UNPKG

epic-designer

Version:

基于vue3的设计器,可视化开发页面表单

2 lines (1 loc) 2.54 kB
"use strict";const e=require("vue");;/* empty css */const q=require("../../../../base-ui/src/collapse/collapse.vue.cjs"),A=require("../../../../base-ui/src/collapse/collapsePanel.vue.cjs"),k=require("../../../../../manager/src/pluginManager.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");;/* empty css */require("vue-draggable-plus");const M=require("./src/EActionEditorItem.vue.cjs"),x={class:"p-2 pt-0"},B=e.defineComponent({__name:"index",props:{eventList:{default:()=>[],type:Array},modelValue:{default:()=>({}),type:Object}},emits:["update:modelValue"],setup(m,{emit:f}){const d=m,g=f,V=k.pluginManager.component.get("epActionModal"),i=e.ref(null);let c=0;const u=e.computed({get(){return d.modelValue},set(t){g("update:modelValue",t)}}),s=e.ref([]),p=e.computed(()=>d.eventList.filter(t=>t.events.length)),v=e.computed(()=>d.eventList.flatMap(t=>t.events)),r=e.ref({});v.value.forEach(t=>{r.value[t.type]=e.computed({get(){var l;return((l=u.value)==null?void 0:l[t.type])??[]},set(l){l&&l.length>0?u.value[t.type]=l.map(n=>e.toRaw(n)):delete u.value[t.type]}})}),e.watch(()=>p.value,t=>{t.length>0&&(s.value=t.filter(l=>{for(let n=0;n<l.events.length;n++){const o=l.events[n].type;if(r.value[o].length>0)return!0}return!1}).map(l=>l.title))},{immediate:!0});let a="";function _(t){var l;(l=i.value)==null||l.handleOpen(),a=t}function h(t,l,n){var o;(o=i.value)==null||o.handleOpenEdit(n),c=t,a=l}function y(t){r.value[a][c]=t,u.value[a]=[...r.value[a]??[]]}function E(t){u.value={...u.value,[a]:[...r.value[a]||[],t]}}return(t,l)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(e.unref(q),{modelValue:s.value,"onUpdate:modelValue":l[1]||(l[1]=n=>s.value=n)},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(p.value,n=>(e.openBlock(),e.createBlock(e.unref(A),{key:n.title,title:n.title,name:n.title},{default:e.withCtx(()=>[e.createElementVNode("div",x,[e.createVNode(M,{modelValue:u.value,"onUpdate:modelValue":l[0]||(l[0]=o=>u.value=o),"item-events":n.events,"all-events":v.value,events:r.value,onAdd:_,onEdit:h},null,8,["modelValue","item-events","all-events","events"])])]),_:2},1032,["title","name"]))),128))]),_:1},8,["modelValue"]),e.createVNode(e.unref(V),{ref_key:"epActionModalRef",ref:i,onAdd:E,onEdit:y},null,512)],64))}});module.exports=B;