UNPKG

snowy-designer

Version:

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

2 lines (1 loc) 2.79 kB
"use strict";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");require("@vueuse/core");require("../../../../base-ui/src/shadch-ui/toast/index.cjs");require("vuedraggable");require("../../../../../hooks/src/store/index.cjs");require("lodash");const m=require("../../../../../utils/src/manager/pluginManager.cjs");require("monaco-editor");require("../../../../../utils/src/request/index.cjs");const C=require("./src/EActionEditorItem.vue.cjs"),x=require("./src/EActionModal.vue.cjs"),A=e.defineComponent({__name:"index",props:{eventList:{default:()=>[],type:Array},modelValue:{type:Object}},emits:["update:modelValue"],setup(f,{emit:g}){const d=f,q=g,y=m.pluginManager.getComponent("Collapse"),E=m.pluginManager.getComponent("CollapseItem"),s=e.ref(null);let p=0;const u=e.computed({get(){return d.modelValue},set(l){q("update:modelValue",l)}}),r=e.ref([]),v=e.computed(()=>d.eventList.filter(l=>l.events.length)),c=e.computed(()=>d.eventList.flatMap(l=>l.events)),o=e.ref({});c.value.forEach(l=>{o.value[l.type]=e.computed({get(){var t;return((t=u.value)==null?void 0:t[l.type])??[]},set(t){t&&t.length?u.value[l.type]=t.map(n=>e.toRaw(n)):delete u.value[l.type]}})}),e.watch(()=>v.value,l=>{l.length&&(r.value=l.filter(t=>{for(let n=0;n<t.events.length;n++){const i=t.events[n].type;if(o.value[i].length)return!0}return!1}).map(t=>t.title))},{immediate:!0});let a="";function _(l){var t;(t=s.value)==null||t.handleOpen(),a=l}function V(l,t,n){var i;(i=s.value)==null||i.handleOpenEdit(n),p=l,a=t}function h(l){o.value[a][p]=l,u.value[a]=[...o.value[a]??[]]}function k(l){if(!u.value){u.value={[a]:[...o.value[a]??[],l]};return}u.value[a]=[...o.value[a]??[],l]}return(l,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(e.unref(y),{modelValue:r.value,"onUpdate:modelValue":t[1]||(t[1]=n=>r.value=n),"active-key":r.value,"onUpdate:activeKey":t[2]||(t[2]=n=>r.value=n),"expanded-names":r.value,"onUpdate:expandedNames":t[3]||(t[3]=n=>r.value=n)},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(v.value,n=>(e.openBlock(),e.createBlock(e.unref(E),{key:n.title,title:n.title,header:n.title,name:n.title},{default:e.withCtx(()=>[e.createVNode(C,{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=i=>u.value=i),"item-events":n.events,"all-events":c.value,events:o.value,onAdd:_,onEdit:V},null,8,["modelValue","item-events","all-events","events"])]),_:2},1032,["title","header","name"]))),128))]),_:1},8,["modelValue","active-key","expanded-names"]),e.createVNode(x,{ref_key:"EActionModalRef",ref:s,onAdd:k,onEdit:h},null,512)],64))}});module.exports=A;