snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
2 lines (1 loc) • 2.41 kB
JavaScript
;const e=require("vue");;/* empty css */require("radix-vue");require("clsx");require("tailwind-merge");require("lucide-vue-next");require("../../../ui-kit/base-ui/src/shadch-ui/button/index.cjs");const v=require("@vueuse/core");require("../../../ui-kit/base-ui/src/shadch-ui/toast/index.cjs");require("vuedraggable");const V=require("../../../utils/src/common/data.cjs");require("../../../hooks/src/store/index.cjs");require("lodash");require("../../../utils/src/manager/pluginManager.cjs");require("monaco-editor");require("../../../utils/src/request/index.cjs");const u=require("ant-design-vue"),_=require("./conditionItem.vue.cjs"),h={class:"flex"},g={key:0,class:"logical-operator"},B={class:"flex-1"},N=e.defineComponent({__name:"conditionEdit",props:{modelValue:{}},emits:["update:modelValue"],setup(d,{emit:s}){const a=d,p=s,m=e.inject("designer"),l=e.computed(()=>m.state.selectedNode),f=e.computed(()=>{var o;return V.getFormSchemas([l.value],(o=l.value)==null?void 0:o.componentProps.name).map(t=>({label:t.label,value:t.field})).reverse()}),n=v.useVModel(a,"modelValue",p);function k(){n.value.conditions.push({})}function q(o){n.value.conditions.splice(o,1)}return(o,t)=>(e.openBlock(),e.createElementBlock("div",h,[e.unref(n).conditions.length?(e.openBlock(),e.createElementBlock("div",g,[t[1]||(t[1]=e.createElementVNode("div",{class:"logical-operator__line"},null,-1)),e.createVNode(e.unref(u.Switch),{checked:e.unref(n).operator,"onUpdate:checked":t[0]||(t[0]=i=>e.unref(n).operator=i),"checked-children":"且","checked-value":"and","un-checked-value":"or","un-checked-children":"或"},null,8,["checked"])])):e.createCommentVNode("",!0),e.createElementVNode("div",B,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(n).conditions,(i,r)=>(e.openBlock(),e.createBlock(_,{key:r,modelValue:e.unref(n).conditions[r],"onUpdate:modelValue":c=>e.unref(n).conditions[r]=c,"field-options":f.value,onDelete:c=>q(r)},null,8,["modelValue","onUpdate:modelValue","field-options","onDelete"]))),128)),e.createVNode(e.unref(u.Button),{class:"w-100% flex items-center justify-center",type:"dashed",onClick:k},{icon:e.withCtx(()=>t[2]||(t[2]=[e.createElementVNode("span",{class:"icon--epic icon--epic--add-rounded mr-1"},null,-1)])),default:e.withCtx(()=>[t[3]||(t[3]=e.createTextVNode(" 添加条件 "))]),_:1})])]))}});module.exports=N;