UNPKG

logic-helper

Version:

This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

2 lines (1 loc) 10.1 kB
import{k as g,U as N,bs as a,a_ as de,ap as _e,f as H,t as O,bz as fe,br as le,aZ as W,bA as me,aH as u,az as b,X as $,a3 as e,b2 as o,I as S,aF as Z,x as C,V as D,a2 as B,bw as ge,Y as _,D as k,A as ve,W as be,by as ye,aC as we,aA as Ce}from"./index.d195d3ba.js";const T=g(!1),Ve=n=>{H(n)&&(n=O(n.value)),a.storage.logic[n.id]?a.handler("edit_topo",{id:n.id,config:n}):a.handler("create_topo",{id:n.id,config:n}),T.value=!1};g({name:"",id:"",introduce:""});const he=()=>{const n=N(()=>a.controller.topoId),p=de(()=>{n.value&&ElNotification({title:"\u8FD0\u884C",message:topoMap.value[n.value]?`${n.value} \u6A21\u5757\u6B63\u5728\u8FD0\u884C`:`\u4E0D\u5B58\u5728\u7684\u6A21\u5757 ${n.value}`,duration:2e3})});return _e(()=>{p()}),n},te=()=>{let n=N(()=>{const f={};for(let l in a.storage.logic)l!=".config"&&(Array.isArray(a.storage.logic[l].config.group)&&(a.storage.logic[l].config.group=a.storage.logic[l].config.group[0]),a.storage.logic[l].config.group=a.storage.logic[l].config.group||"index",f[a.storage.logic[l].config.group]=f[a.storage.logic[l].config.group]||[],f[a.storage.logic[l].config.group].push(a.storage.logic[l]));return f}),p=g([]);const v=N(()=>{const f={};return p.value.length?(p.value.map(l=>{f[l]=n.value[l]}),f):n.value});return{allGroups:n,group:v,keyword:p}},xe=n=>{fe.alert("\u786E\u8BA4\u5220\u9664\u8BE5\u56FE\uFF1F","\u5220\u9664\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",callback:p=>{p==="confirm"&&a.handler("del_topo",n)}})};const Te={class:"add-topo"},Ee={__name:"Topo",props:{group:{type:String,default:""},value:{type:Object,value:()=>null}},emits:["confirm"],setup(n,{emit:p}){const v=n,{allGroups:f}=te(),l=g({id:Date.now(),name:"",group:v.group,introduce:""}),L=g({group:[{required:!0,trigger:"change",validator:(x,t,s)=>{t==""?s(new Error("\u8BF7\u8F93\u5165\u5206\u7EC4")):/^[a-zA-Z_]/.test(t)?/^[a-zA-Z_0-9\/]+$/.test(t)?s():s(new Error("\u53EA\u80FD\u662F\u5B57\u6BCD\u6570\u5B57_\u6216/")):s(new Error("\u5FC5\u9700\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934"))}}],name:[{required:!0,trigger:"blur",validator:(x,t,s)=>{if(t=(t||"").trim(),!v.value&&t&&a.storage.findToposByGroup(l.value.group).map(h=>h.config.name).includes(t))return s(new Error("\u540D\u79F0\u5DF2\u5B58\u5728"));t==""?s(new Error("\u8BF7\u8F93\u5165\u540D\u79F0")):/^[a-zA-Z_]/.test(t)?/^[a-zA-Z_0-9]+$/.test(t)?s():s(new Error("\u53EA\u80FD\u662F\u5B57\u6BCD\u6570\u5B57\u4E0B\u5212\u7EBF")):s(new Error("\u5FC5\u9700\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934"))}}],introduce:[{required:!0,trigger:"blur",validator:(x,t,s)=>{t=(t||"").trim(),t===""?s(new Error("\u8BF7\u8F93\u5165\u7B80\u4ECB")):s()}}]}),w=g(null);W(v,()=>{O(v.value)?l.value={...l.value,...O(v.value.config)}:l.value={id:Date.now(),name:"",group:v.group,introduce:""}},{immediate:!0}),W(l,()=>{l.value.group=l.value.group.replace(/\/+/g,"/")},{deep:!0,immediate:!0}),me();const q=()=>{w.value.validate(x=>{if(x){const t={};for(const s in l.value)typeof l.value[s]=="string"?t[s]=l.value[s].trim():t[s]=l.value[s];p("confirm",t),l.value={id:Date.now(),name:"",group:v.group,introduce:""}}})};return(x,t)=>{const s=u("el-option"),E=u("el-select"),h=u("el-form-item"),z=u("el-input"),G=u("el-button"),i=u("el-form");return b(),$("div",Te,[e(i,{"label-position":"right","label-width":"100px",model:l.value,style:{"max-width":"460px"},rules:L.value,ref_key:"formRef",ref:w},{default:o(()=>[e(h,{label:"\u5206\u7EC4",prop:"group"},{default:o(()=>[e(E,{modelValue:l.value.group,"onUpdate:modelValue":t[0]||(t[0]=r=>l.value.group=r),filterable:"","allow-create":"","default-first-option":"","reserve-keyword":!1,placeholder:"\u8BBE\u7F6E\u5206\u7EC4","validate-event":""},{default:o(()=>[(b(!0),$(S,null,Z(C(f),(r,U)=>(b(),D(s,{key:U,label:U,value:U},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(h,{label:"\u540D\u79F0",prop:"name"},{default:o(()=>[e(z,{modelValue:l.value.name,"onUpdate:modelValue":t[1]||(t[1]=r=>l.value.name=r)},null,8,["modelValue"])]),_:1}),e(h,{label:"\u7B80\u4ECB",prop:"introduce"},{default:o(()=>[e(z,{modelValue:l.value.introduce,"onUpdate:modelValue":t[2]||(t[2]=r=>l.value.introduce=r)},null,8,["modelValue"])]),_:1}),e(h,{class:"btns",label:""},{default:o(()=>[e(G,{type:"primary",onClick:q},{default:o(()=>[B("\u786E\u5B9A")]),_:1})]),_:1})]),_:1},8,["model","rules"])])}}};var oe=le(Ee,[["__scopeId","data-v-13ec8522"]]);const X=n=>(we("data-v-027e48d4"),n=n(),Ce(),n),ke={class:"list-page"},$e={class:"card-header"},Ie={class:"content-box"},Ge={class:"oper-icons"},Ue={class:"content-box"},Ae=X(()=>_("span",{class:"label"},"\u540D\u79F0\uFF1A",-1)),De={class:"value"},Be=X(()=>_("span",{class:"label"},"\u7B80\u4ECB\uFF1A",-1)),Ne={class:"value"},ze={style:{"font-weight":"bold",color:"#5470c6"}},Fe=X(()=>_("span",{class:"label"},"ID\uFF1A",-1)),Re={class:"value"},Se={style:{display:"flex","flex-direction":"column"}},Ze={__name:"TopoList",setup(n){const{allGroups:p,group:v,keyword:f}=te(),l=he(),y=g(!1),V=g(""),I=g(""),L=ge();N(()=>a.topo.copyTopo);const w=g(null),q=i=>{if(!i)return w.value=null,a.topo.setCopyTopo();w.value=a.topo.setCopyTopo(i.config.id)},x=i=>{a.topo.pasteCopyTopo(i),w.value=null},t=({group:i,name:r})=>{L.push({path:`/topo/${i.replace(/\//g,"-")}/${r}`})},s=N(()=>a.storage.logic[".config"]||{}),E=g(null),h=g(null);W(p,()=>{if(console.log(a.storage.logic[".config"],"allGroups>>>>",p.value),p.value)for(let i in a.storage.logic[".config"])p.value[i]||delete a.storage.logic[".config"][i]},{immediate:!0});const z=()=>{if(!V.value)return ye.error("\u5206\u7EC4\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");p.value[y.value].forEach(r=>{r.config.group=V.value});const i=a.storage.setConfig(y.value,{introduce:I.value});y.value!=V.value&&(i[V.value]=i[y.value],delete i[y.value]),a.storage.forceUpdate(),a.storage.saveToFiles(),y.value=!1,V.value=""},G=(i,r)=>{E.value=i,h.value=r};return(i,r)=>{const U=u("el-option"),ne=u("el-select"),M=u("el-form-item"),A=u("el-button"),Y=u("el-form"),J=u("el-popover"),ae=u("CircleCloseFilled"),F=u("el-icon"),j=u("el-tooltip"),re=u("Edit"),se=u("CopyDocument"),K=u("el-col"),ue=u("Plus"),ie=u("el-row"),ce=u("el-card"),Q=u("el-drawer"),ee=u("el-input"),pe=u("el-dialog");return b(),$("div",ke,[e(Y,{model:i.form,"label-width":"0",inline:"",style:{margin:"20px",display:"flex","justify-content":"space-between"}},{default:o(()=>[e(M,{label:"",style:{margin:"0"}},{default:o(()=>[e(ne,{modelValue:C(f),"onUpdate:modelValue":r[0]||(r[0]=c=>H(f)?f.value=c:null),multiple:"",filterable:"","reserve-keyword":!1,placeholder:"\u7B5B\u9009\u5206\u7EC4",clearable:""},{default:o(()=>[(b(!0),$(S,null,Z(C(p),(c,d)=>(b(),D(U,{key:d,label:d,value:d},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(A,{class:"add-group",type:"primary",onClick:r[1]||(r[1]=c=>{T.value=!0,G()})},{default:o(()=>[B("\u6DFB\u52A0")]),_:1})]),_:1},8,["model"]),(b(!0),$(S,null,Z(C(v),(c,d)=>(b(),D(ce,{class:"box-card",key:d},{header:o(()=>[_("div",$e,[e(J,{placement:"top-start",width:200,trigger:"hover"},{reference:o(()=>[e(A,{onClick:m=>{var R;y.value=d,V.value=d,I.value=((R=C(s)[d])==null?void 0:R.introduce)||""}},{default:o(()=>[B(k(d),1)]),_:2},1032,["onClick"])]),default:o(()=>{var m;return[_("div",Ie,k(((m=C(s)[d])==null?void 0:m.introduce)||"\u65E0\u8BF4\u660E"),1)]}),_:2},1024)])]),default:o(()=>[e(ie,{style:{padding:"10px"}},{default:o(()=>[(b(!0),$(S,null,Z(c,(m,R)=>(b(),D(K,{class:"col",span:4,key:R},{default:o(()=>[_("div",Ge,[e(j,{class:"box-item",effect:"dark",content:"\u5220\u9664",placement:"top-start"},{default:o(()=>[e(F,{onClick:P=>C(xe)(m.config.id)},{default:o(()=>[e(ae)]),_:2},1032,["onClick"])]),_:2},1024),e(j,{class:"box-item",effect:"dark",content:"\u7F16\u8F91",placement:"top-start"},{default:o(()=>[e(F,{onClick:P=>{T.value=!0,G(m,d)}},{default:o(()=>[e(re)]),_:2},1032,["onClick"])]),_:2},1024),e(j,{class:"box-item",effect:"dark",content:"\u590D\u5236",placement:"top-start"},{default:o(()=>[e(F,{onClick:P=>q(m)},{default:o(()=>[e(se)]),_:2},1032,["onClick"])]),_:2},1024)]),e(J,{placement:"bottom-start",width:200,trigger:"hover"},{reference:o(()=>[e(A,{class:ve(["grid-content",{active:d==C(l)}]),onClick:P=>t(m.config)},{default:o(()=>[B(k(m.config.name),1)]),_:2},1032,["class","onClick"])]),default:o(()=>[_("div",Ue,[_("p",null,[Ae,_("span",De,k(m.config.name),1)]),_("p",null,[Be,_("span",Ne,k(m.config.introduce),1)]),_("p",ze,[Fe,_("span",Re,k(d+"_"+m.config.name),1)])])]),_:2},1024)]),_:2},1024))),128)),e(K,{class:"last-col col",span:4},{default:o(()=>[e(A,{class:"grid-content add-btn",onClick:m=>{T.value=!0,G(null,d)}},{default:o(()=>[e(F,null,{default:o(()=>[e(ue)]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),e(Q,{modelValue:C(T),"onUpdate:modelValue":r[2]||(r[2]=c=>H(T)?T.value=c:null),title:E.value?"\u7F16\u8F91":"\u6DFB\u52A0","before-close":c=>c()},{default:o(()=>[e(oe,{onConfirm:C(Ve),value:E.value,group:h.value,type:"topo"},null,8,["onConfirm","value","group"])]),_:1},8,["modelValue","title","before-close"]),e(Q,{"model-value":w.value,title:"\u7C98\u8D34","before-close":c=>c()},{default:o(()=>[w.value?(b(),D(oe,{key:0,onConfirm:x,value:w.value,group:w.value.config.group,type:"topo"},null,8,["value","group"])):be("",!0)]),_:1},8,["model-value","before-close"]),e(pe,{modelValue:y.value,"onUpdate:modelValue":r[5]||(r[5]=c=>y.value=c),title:"\u4FEE\u6539"},{default:o(()=>[_("div",Se,[e(Y,null,{default:o(()=>[e(M,{label:"\u5206\u7EC4\u540D\u79F0",style:{margin:"0"}},{default:o(()=>[e(ee,{modelValue:V.value,"onUpdate:modelValue":r[3]||(r[3]=c=>V.value=c),placeholder:"\u8F93\u5165\u5206\u7EC4"},null,8,["modelValue"])]),_:1}),e(M,{label:"\u5206\u7EC4\u7B80\u4ECB",style:{margin:"10px 0 0"}},{default:o(()=>[e(ee,{modelValue:I.value,"onUpdate:modelValue":r[4]||(r[4]=c=>I.value=c),placeholder:"\u8F93\u5165\u7B80\u4ECB",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1}),e(A,{type:"primary",onClick:z,style:{margin:"12px 0 0 auto"}},{default:o(()=>[B("\u786E\u5B9A")]),_:1})])]),_:1},8,["modelValue"])])}}};var qe=le(Ze,[["__scopeId","data-v-027e48d4"]]);export{qe as default};