snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
2 lines (1 loc) • 2.74 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 k=require("@vueuse/core");require("../../../ui-kit/base-ui/src/shadch-ui/toast/index.cjs");require("vuedraggable");const c=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 a=require("ant-design-vue"),_=require("./actionItem.vue.cjs"),g=e.defineComponent({__name:"actionEdit",props:{modelValue:{}},emits:["update:modelValue"],setup(d,{emit:p}){const m=d,v=p,f=e.inject("designer"),i=e.computed(()=>f.state.selectedNode),q=e.computed(()=>{const l=c.findSchemas([i.value],t=>{var n,u;return t.type==="form"&&(((n=t.componentProps)==null?void 0:n.name)??t.name===((u=i.value)==null?void 0:u.componentProps.name))},!0);return c.findSchemas((l==null?void 0:l.children)??[],t=>!!t.input,!1,t=>t.type!=="subform").map(t=>({label:t.label,value:t.id})).reverse()}),s=[{label:"隐藏",value:"hide"},{label:"显示",value:"show"},{label:"必填",value:"required"},{label:"非必填",value:"notRequired"},{label:"只读",value:"readonly"},{label:"可写",value:"readWrite"},{label:"禁用",value:"disabled"},{label:"启用",value:"enabled"},{label:"设置值",value:"setValue"}],r=k.useVModel(m,"modelValue",v);function V(l){r.value.push({trigger:l})}function b(l){r.value.splice(l,1)}return(l,o)=>(e.openBlock(),e.createElementBlock("div",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r),(t,n)=>(e.openBlock(),e.createBlock(_,{key:n,modelValue:e.unref(r)[n],"onUpdate:modelValue":u=>e.unref(r)[n]=u,"field-options":q.value,"trigger-options":s,onDelete:u=>b(n)},null,8,["modelValue","onUpdate:modelValue","field-options","onDelete"]))),128)),e.createVNode(e.unref(a.Dropdown),null,{overlay:e.withCtx(()=>[e.createVNode(e.unref(a.Menu),null,{default:e.withCtx(()=>[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(s,t=>e.createVNode(e.unref(a.MenuItem),{key:t.value,onClick:n=>V(t.value)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.label),1)]),_:2},1032,["onClick"])),64))]),_:1})]),default:e.withCtx(()=>[e.createElementVNode("span",{class:"ant-dropdown-link flex cursor-pointer items-center text-blue-500",onClick:o[0]||(o[0]=e.withModifiers(()=>{},["prevent"]))},o[1]||(o[1]=[e.createElementVNode("span",{class:"icon--epic icon--epic--add-rounded"},null,-1),e.createTextVNode(" 添加动作 ")]))]),_:1})]))}});module.exports=g;