epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
2 lines (1 loc) • 2.37 kB
JavaScript
;const e=require("vue"),C=require("vue-draggable-plus");;/* empty css */;/* empty css */;/* empty css */const d=require("../../../../manager/src/pluginManager.cjs");;/* empty css */const g=require("./treeNodeItem.vue.cjs"),q=require("./useTreeContext.cjs");require("../../../../git/epic/epic-designer/node_modules/.pnpm/jsep@1.4.0/node_modules/jsep/dist/jsep.cjs");require("@vueuse/core");require("../../../../hooks/src/store/index.cjs");const y=require("../../../../hooks/src/designer/useDesignerContext.cjs"),_={key:1},f=e.defineComponent({name:"ETreeNodes",__name:"treeNodes",props:{parentSchema:{},schemas:{}},emits:["update:schemas"],setup(m,{emit:p}){const u=m,k=p,l=y.useDesignerContext(),c=l.pageSchema,h=q.useTreeContext().treeProps,a=e.computed({get(){return u.schemas},set(t){k("update:schemas",t)}});function v(t){t!==void 0&&(l.setDisabledHover(!0),l.setSelectedNode(a.value[t]))}function b(t){var r,o,s;return t.id===((r=c.schemas[0])==null?void 0:r.id)||(s=(o=d.pluginManager.component.getConfigByType(t.type))==null?void 0:o.editConstraints)!=null&&s.immovable?"node-drag-disabled":"node-drag-enabled"}const B=e.computed(()=>{var t,r;return!h.draggable||((t=a.value[0])==null?void 0:t.id)===((r=c.schemas[0])==null?void 0:r.id)});return(t,r)=>{var o,s,i;return(i=(s=e.unref(d.pluginManager).component.getConfigByType(((o=u.parentSchema)==null?void 0:o.type)||""))==null?void 0:s.editConstraints)!=null&&i.childImmovable?(e.openBlock(),e.createElementBlock("ul",_,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.value,n=>(e.openBlock(),e.createBlock(g,{key:n.id,schema:n},null,8,["schema"]))),128))])):(e.openBlock(),e.createBlock(e.unref(C.VueDraggable),e.mergeProps({key:0,modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=n=>a.value=n),"item-key":"id","component-data":{},class:"epic-draggable-range"},{animation:200,tag:"ul",group:"tree-draggable",ghostClass:"moveing",draggable:".node-drag-enabled",disabled:B.value},{onStart:r[1]||(r[1]=n=>v(n.oldIndex))}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.value,n=>(e.openBlock(),e.createBlock(g,{key:n.id,class:e.normalizeClass(b(n)),schema:n},null,8,["class","schema"]))),128))]),_:1},16,["modelValue"]))}}});module.exports=f;