UNPKG

snowy-designer

Version:

基于Epic-Designer-Pro版本的设计器,可视化开发页面表单

2 lines (1 loc) 1.83 kB
"use strict";const u=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");require("@vueuse/core");require("../../../../base-ui/src/shadch-ui/toast/index.cjs");require("vuedraggable");require("../../../../../hooks/src/store/index.cjs");require("lodash");const q=require("../../../../../utils/src/manager/pluginManager.cjs");require("monaco-editor");require("../../../../../utils/src/request/index.cjs");const v=u.defineComponent({__name:"index",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(d){const p=q.pluginManager.getComponent("select"),a=u.inject("designerProps"),r=u.inject("designer"),i=u.computed(()=>{var l;const t=(l=a==null?void 0:a.value)==null?void 0:l.tableJson;return t!=null&&t.length?t.filter(e=>e.tableType==="child").map(e=>({label:e.tableRemark||e.tableName,value:e.tableName})):[]}),n=u.useModel(d,"modelValue"),m=t=>{var l;return(l=i.value.find(e=>e.value===t))==null?void 0:l.label},s=(t,l)=>{var o;const e=(o=r==null?void 0:r.state)==null?void 0:o.selectedNode;e&&(e.field=t,e.label=l,n.value=t)};return u.watch(n,t=>{var o;if(!t||!((o=r==null?void 0:r.state)!=null&&o.selectedNode)||r.state.selectedNode.field===t)return;const e=m(t);s(t,e)}),u.watch(i,t=>{var o,c;const l=(o=r==null?void 0:r.state)==null?void 0:o.selectedNode;if(!t.length||!l||(c=l.componentProps)!=null&&c.tableName)return;const[e]=t;s(e.value,e.label)},{immediate:!0}),(t,l)=>(u.openBlock(),u.createBlock(u.unref(p),{modelValue:n.value,"onUpdate:modelValue":l[0]||(l[0]=e=>n.value=e),value:n.value,"onUpdate:value":l[1]||(l[1]=e=>n.value=e),options:i.value,placeholder:"请选择"},null,8,["modelValue","value","options"]))}});module.exports=v;