2 lines
9.4 KiB
Java
2 lines
9.4 KiB
Java
import{d as J,e as K,w as F,f as W,ah as g,ar as L,as as _,au as r,k as s,F as C,aD as j,av as M,aF as b,G as x,u as y,aC as H}from"./vue-vendor-C7Zq48Yl.js";import{u as X,M as $}from"./index-BI6CMai0.js";import{aM as Z}from"./antd-vue-vendor-BPnV8VqP.js";import{q as ee}from"./useSettings-CepX6AU_-CNnMG2nf.js";import te from"./VarPicker-B-ThuRlJ-D6pwLMSk.js";import"./index-Du0A3ksf.js";import"./index-Di-j2gt4.js";import oe from"./VarListShow-COsoYbiJ-CX1ySaHX.js";import{s as ie}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import"./vxe-table-vendor-B88kchpX.js";import"./NodeContainer.vue_vue_type_style_index_0_lang-hKTylTLH-Banxh0Pc.js";import"./runStore-Oe6fP2qb-B0I25-TS.js";import"./index-f8O7TghW.js";import"./NodeIcon.vue_vue_type_script_setup_true_lang-BoLiA9zm-4v-htOuh.js";import"./index-Crt100Db-kwMQ9qxI.js";import"./propStore-Cl0CojEU-DVRhovlH.js";import"./utils-BWh2BMct-B8KP0RAI.js";import"./NodeStyle-B8zHc98v-CG4nvzST.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./LoopIcon.vue_vue_type_script_setup_true_lang-C5lzCc06-DA3RGWsk.js";import"./NodeIcon.vue_vue_type_style_index_0_lang-ZwHAj8pp-9OWHJ-va.js";import"./useNode-BoUed8Qy-C7AZqKSZ.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";var le=Object.defineProperty,re=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,D=(n,o,l)=>o in n?le(n,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[o]=l,pe=(n,o)=>{for(var l in o||(o={}))ne.call(o,l)&&D(n,l,o[l]);if(B)for(var l of B(o))se.call(o,l)&&D(n,l,o[l]);return n},de=(n,o)=>re(n,ae(o));function ce(n){var o,l;const v=[],I=(l=(o=n.properties)==null?void 0:o.options)!=null?l:{};return Array.isArray(I.if)&&v.push(...I.if.map((O,f)=>({type:f===0?"IF":"ELIF",label:`CASE ${f+1}`,remarks:O.remarks||"",value:O}))),I.else&&v.push({type:"ELSE",label:"ELSE",value:I.else}),v}function A(n,o,l){const v=o==="IF"?"source_if":o==="ELSE"?"source_else":`case_${l}`;return`${n}_${v}`}function ue(n,o){return A(n,o===-1?"ELSE":o===0?"IF":"ELIF",o+1)}const Vt=Object.freeze(Object.defineProperty({__proto__:null,getAnchorId:A,getAnchorIdByChooseIndex:ue,getCaseList:ce},Symbol.toStringTag,{value:"Module"})),me=[{label:"等于",value:"EQUALS"},{label:"不等于",value:"NOT_EQUALS"},{label:"包含",value:"CONTAINS"},{label:"不包含",value:"NOT_CONTAINS"},{label:"小于",value:"LT"},{label:"小于等于",value:"LTE"},{label:"大于",value:"GT"},{label:"大于等于",value:"GTE"},{label:"长度等于",value:"LEN_EQ"},{label:"长度小于",value:"LEN_LT"},{label:"长度小于等于",value:"LEN_LTE"},{label:"长度大于",value:"LEN_GT"},{label:"长度大于等于",value:"LEN_GTE"},{label:"为空",value:"EMPTY"},{label:"不为空",value:"NOT_EMPTY"}],ve={class:"switch-setting"},fe={class:"setting-item"},ge={class:"label case-label"},be={class:"c-type"},ye={class:"c-label"},he={class:"condition-item"},Ee={class:"condition-item-logic"},_e=["onClick"],Ie={class:"condition-item-component"},Le={class:"field"},Se={class:"operator"},Ae={class:"value"},Oe=["onClick"],Ne={class:"condition-action",style:{width:"100%","margin-bottom":"10px"}},ke=["onClick"],Ce={class:"setting-item"},Te=J({__name:"SwitchSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},setProperties:{type:Function,required:!0}},setup(n){const{createMessage:o}=X(),l=n,{lfRef:v,prevVariables:I,outputParams:O}=ee(l),f=K(()=>{var t;const{properties:e}=l;return Array.isArray((t=e==null?void 0:e.options)==null?void 0:t.if)?e.options.if:[]});F(f,()=>{const{properties:t,setProperties:e}=l,a=de(pe({},t.options),{if:f.value});e({options:a})},{deep:!0});function q(){var t;const{properties:e}=l;Array.isArray((t=e==null?void 0:e.options)==null?void 0:t.if)||(e.options.if=[]),e.options.if.push({logic:"AND",conditions:[],next:""}),U(e.options.if.length-1)}function U(t){l.properties.options.if[t].conditions.push({nodeId:"",field:"",operator:"EQUALS",value:""})}function G(t,e){const{properties:a}=l,d=a.options.if[t];if(d.conditions.length===1){o.warning("请至少保留一个条件");return}d.conditions.splice(e,1)}const N=W([]);function z(){var t,e;const a=f.value||[],d=[];for(let p=0;p<a.length;p++){const u=a[p]&&a[p].remarks;if(typeof u=="string")d.push(u);else{const h=((t=l.node)==null?void 0:t.$caseList)||[];d.push(((e=h[p])==null?void 0:e.remarks)||"")}}N.value=d}F(f,()=>z(),{deep:!0,immediate:!0});function Q(t,e){const{properties:a,setProperties:d}=l,p=a.options.if[e];p&&(p.remarks=t,d({options:a.options}))}function V(t,e,a){a!=null&&a.nodeId?(t.nodeId=a.nodeId,t.field=a.field):(t.nodeId="",t.field="")}function R(t){var e,a;const{properties:d,node:p}=l;if(d.options.if.length===1){o.warning("请至少保留一个 IF 分支");return}if(!v.value)return;const u=v.value.graphModel,{$caseList:h}=p,T=h[t],{type:k}=T,w=A(p.id,k,t+1),E=u.getAnchorOutgoingEdge(w);(e=E==null?void 0:E[0])!=null&&e.id&&u.deleteEdgeById(E[0].id);const c=[];for(let i=t+1;i<h.length;i++){const S=h[i],{type:m}=S;if(m==="ELSE")continue;const Y=A(p.id,m,i+1),P=u.getAnchorOutgoingEdge(Y);(a=P==null?void 0:P[0])!=null&&a.id&&c.push({edge:P[0],newSourceAnchorId:A(p.id,i===1?"IF":"",i)})}d.options.if.splice(t,1),c.length&&setTimeout(()=>{for(const i of c){const S={id:i.edge.id,type:i.edge.type,sourceNodeId:i.edge.sourceNodeId,targetNodeId:i.edge.targetNodeId,sourceAnchorId:i.newSourceAnchorId,targetAnchorId:i.edge.targetAnchorId};u.deleteEdgeById(i.edge.id),u.addEdge(S)}u.$J.repaintGraph()},10)}return(t,e)=>{const a=g("a-input"),d=g("a-radio-button"),p=g("a-radio-group"),u=g("a-tooltip"),h=g("a-select-option"),T=g("a-select"),k=g("a-divider"),w=g("a-button");return _(),L("div",ve,[(_(!0),L(C,null,j(f.value,(E,c)=>(_(),L(C,null,[r("div",fe,[r("div",ge,[r("div",be,M(n.node.$caseList[c].type),1),r("div",ye,[s(a,{value:N.value[c],"onUpdate:value":i=>N.value[c]=i,size:"small",bordered:!1,placeholder:n.node.$caseList[c].label,onBlur:()=>Q(N.value[c]||"",c)},null,8,["value","onUpdate:value","placeholder","onBlur"])])]),r("div",he,[r("div",Ee,[s(p,{value:E.logic,"onUpdate:value":i=>E.logic=i,"button-style":"solid",size:"small"},{default:b(()=>[s(d,{value:"AND"},{default:b(()=>[...e[0]||(e[0]=[x("AND",-1)])]),_:1}),s(d,{value:"OR"},{default:b(()=>[...e[1]||(e[1]=[x("OR",-1)])]),_:1})]),_:1},8,["value","onUpdate:value"]),s(u,{title:"移除分支",placement:"left"},{default:b(()=>[r("div",{class:"remove-case",onClick:i=>R(c)},[s(y($),{icon:"ant-design:delete"})],8,_e)]),_:2},1024)]),(_(!0),L(C,null,j(E.conditions,(i,S)=>(_(),L("div",Ie,[r("div",Le,[s(y(te),{item:i,vars:y(I),onChange:m=>V(i,c,m)},null,8,["item","vars","onChange"])]),r("div",Se,[s(T,{value:i.operator,"onUpdate:value":m=>i.operator=m,style:{width:"100%"}},{default:b(()=>[(_(!0),L(C,null,j(y(me),m=>(_(),H(h,{value:m.value},{default:b(()=>[x(M(m.label),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onUpdate:value"])]),r("div",Ae,[s(a,{value:i.value,"onUpdate:value":m=>i.value=m,placeholder:"请输入值"},null,8,["value","onUpdate:value"])]),s(u,{title:"移除条件",placement:"left"},{default:b(()=>[r("div",{class:"action",onClick:()=>G(c,S)},[s(y($),{icon:"ant-design:delete"})],8,Oe)]),_:2},1024)]))),256))]),r("div",Ne,[r("a",{type:"text",onClick:()=>U(c)},[s(y(Z)),e[2]||(e[2]=r("span",{style:{"margin-left":"6px"}},"添加条件",-1))],8,ke)])]),s(k,{style:{margin:"4px 0 8px 0"}})],64))),256)),r("div",null,[s(w,{block:"",preIcon:"ant-design:plus",onClick:q},{default:b(()=>[...e[3]||(e[3]=[r("span",null,"添加分支",-1)])]),_:1})]),s(k,{style:{margin:"8px 0 8px 0"}}),e[5]||(e[5]=r("div",{class:"setting-item"},[r("div",{class:"label case-label"},[r("div",{class:"c-type"},"ELSE")]),r("div",{style:{color:"#aaaaaa"}},[r("span",null,"当以上条件都不满足时,执行此分支")])],-1)),r("div",Ce,[e[4]||(e[4]=r("div",{class:"label"},"输出变量",-1)),s(y(oe),{vars:y(O)},null,8,["vars"])])])}}}),we=ie(Te,[["__scopeId","data-v-04021c1c"]]),Rt=Object.freeze(Object.defineProperty({__proto__:null,default:we},Symbol.toStringTag,{value:"Module"}));export{Vt as S,we as a,ce as b,Rt as c,A as g};
|