snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
2 lines (1 loc) • 4.05 kB
JavaScript
;const e=require("vue");;/* empty css */require("radix-vue");require("clsx");require("tailwind-merge");require("lucide-vue-next");require("../../../../base-ui/src/shadch-ui/button/index.cjs");const y=require("@vueuse/core"),V=require("../../../../base-ui/src/shadch-ui/select/EpSelect.vue2.cjs"),w=require("../../../../base-ui/src/shadch-ui/tabs/Tabs.vue2.cjs"),d=require("../../../../base-ui/src/shadch-ui/tabs/TabsContent.vue2.cjs"),x=require("../../../../base-ui/src/shadch-ui/tabs/TabsList.vue2.cjs"),c=require("../../../../base-ui/src/shadch-ui/tabs/TabsTrigger.vue2.cjs");require("../../../../base-ui/src/shadch-ui/toast/index.cjs");const f=require("../../../../../utils/src/common/data.cjs");require("../../../../../hooks/src/store/index.cjs");require("lodash");const a=require("../../../../../utils/src/manager/pluginManager.cjs");require("monaco-editor");require("../../../../../utils/src/request/index.cjs");require("vuedraggable");const b=require("./options.vue.cjs"),k={class:"rounded bg-gray-50"},B={class:"p-2 pt-1"},T={class:"epic-attr-item"},h={class:"epic-attr-item"},E=e.defineComponent({__name:"index",props:{modelValue:{},tree:{type:Boolean}},emits:["update:modelValue"],setup(g,{emit:q}){const p=g,C=q;a.pluginManager.loadDictList();const N=e.inject("designer"),l=e.computed(()=>N.state.selectedNode);e.provide("tree",p.tree);const n=y.useVModel(p,"modelValue",C),o=e.ref(null),v=r=>{l.value&&f.setValueByPath(l.value,"componentProps.dictCode",r)},_=e.computed({get(){var r,t;return((t=(r=l.value)==null?void 0:r.componentProps)==null?void 0:t.dataType)??"static"},set(r){l.value&&f.setValueByPath(l.value,"componentProps.dataType",r)}}),m=(r,t)=>t.label.toLowerCase().includes(r.toLowerCase()),s=e.computed(()=>Object.values(a.pluginManager.request.requests).map(r=>({label:r.label,value:r.name}))),i=e.computed(()=>{let r=1;return a.pluginManager.dictList.value.length&&(r+=1),s.value.length&&(r+=1),r});return(r,t)=>(e.openBlock(),e.createElementBlock("div",k,[e.createVNode(e.unref(w),{modelValue:_.value,"onUpdate:modelValue":t[3]||(t[3]=u=>_.value=u)},{default:e.withCtx(()=>[i.value>1?(e.openBlock(),e.createBlock(e.unref(x),{key:0,class:e.normalizeClass(["grid w-full",{"grid-cols-2":i.value===2,"grid-cols-3":i.value===3}])},{default:e.withCtx(()=>[e.createVNode(e.unref(c),{value:"static"},{default:e.withCtx(()=>t[4]||(t[4]=[e.createTextVNode(" 静态数据 ")])),_:1}),e.unref(a.pluginManager).dictList.value.length?(e.openBlock(),e.createBlock(e.unref(c),{key:0,value:"dict"},{default:e.withCtx(()=>t[5]||(t[5]=[e.createTextVNode(" 字典数据 ")])),_:1})):e.createCommentVNode("",!0),s.value.length?(e.openBlock(),e.createBlock(e.unref(c),{key:1,value:"request"},{default:e.withCtx(()=>t[6]||(t[6]=[e.createTextVNode(" 内置请求 ")])),_:1})):e.createCommentVNode("",!0)]),_:1},8,["class"])):e.createCommentVNode("",!0),e.createElementVNode("div",B,[e.createVNode(e.unref(d),{value:"static"},{default:e.withCtx(()=>[e.createVNode(b,{modelValue:e.unref(n),"onUpdate:modelValue":t[0]||(t[0]=u=>e.isRef(n)?n.value=u:null)},null,8,["modelValue"])]),_:1}),e.createVNode(e.unref(d),{value:"dict"},{default:e.withCtx(()=>[e.createElementVNode("div",T,[t[7]||(t[7]=e.createElementVNode("div",{class:"epic-attr-label"},"选择字典",-1)),e.createVNode(e.unref(V),{value:o.value,"onUpdate:value":t[1]||(t[1]=u=>o.value=u),"show-search":"","filter-option":m,"allow-clear":"",options:e.unref(a.pluginManager).dictList.value,placeholder:"请选择","onUpdate:modelValue":v},null,8,["value","options"])])]),_:1}),e.createVNode(e.unref(d),{value:"request"},{default:e.withCtx(()=>[e.createElementVNode("div",h,[t[8]||(t[8]=e.createElementVNode("div",{class:"epic-attr-label"},"选择请求",-1)),e.createVNode(e.unref(V),{value:o.value,"onUpdate:value":t[2]||(t[2]=u=>o.value=u),"show-search":"","filter-option":m,"allow-clear":"",options:s.value,placeholder:"请选择","onUpdate:modelValue":v},null,8,["value","options"])])]),_:1})])]),_:1},8,["modelValue"])]))}});module.exports=E;