Files
qhmes/web-dist/js/SwitchSetting-Ci0cQTuz-COKTphJu.js
2026-06-16 18:19:57 +08:00

2 lines
9.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{s as H,aG as K,x as j,T as W,aw as X,av as Z,aD as ee}from"./index-X7Y8jykP.js";import{z as te}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import oe from"./VarPicker-9W32Uooa-DMh8f3Tk.js";import"./index-BDvqZ5j4.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import le from"./VarListShow-DHiykxbo-BI2C9xTK.js";import{s as ae}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{e as re,h as F,K as ie,C as y,z as g,Q as i,f as p,F as T,D as x,G as B,u as d,r as se,A as h,E as U,H as M,y as ne,J as de,c as pe}from"./vue-vendor-DNhG1Cve.js";import{E as ue}from"./RadioButton-DRBix2Fq.js";import{e as ce}from"./Group-DBzJABA_.js";import ve from"./index-saD4h7VJ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.js";import"./index-C4wWpZeQ.js";import"./NodeIcon-BiVm3xLp-DYMLCJV5.js";import"./index-Crt100Db-CDbHzweT.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./propStore-Cl0CojEU-BjnqDV4W.js";import"./LoopBodyNode-wLHHxX8A-D3_JcFF8.js";import"./NodeStyle-Bo2gmgjj-CM4kHPNz.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./throttle-De_jAmBh.js";import"./LoopIcon-BnGR9e2Y-QnRawAik.js";import"./NodeIcon-ClJ5GSWn-CY3EfdQ2.js";import"./useNode-DryF6TH6-6dWLb65C.js";import"./difference-CGvbIcA7.js";import"./fromPairs-Dx9PT-t0.js";import"./uniqBy--vsL0WVB.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./Checkbox-Dbxs4we4.js";var me=Object.defineProperty,fe=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,z=(s,o,a)=>o in s?me(s,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[o]=a,he=(s,o)=>{for(var a in o||(o={}))be.call(o,a)&&z(s,a,o[a]);if(D)for(var a of D(o))ye.call(o,a)&&z(s,a,o[a]);return s},Ee=(s,o)=>fe(s,ge(o));function Ie(s){var o,a;const b=[],_=(a=(o=s.properties)==null?void 0:o.options)!=null?a:{};return Array.isArray(_.if)&&b.push(..._.if.map((A,n)=>({type:n===0?"IF":"ELIF",label:`CASE ${n+1}`,remarks:A.remarks||"",value:A}))),_.else&&b.push({type:"ELSE",label:"ELSE",value:_.else}),b}function O(s,o,a){const b=o==="IF"?"source_if":o==="ELSE"?"source_else":`case_${a}`;return`${s}_${b}`}function _e(s,o){return O(s,o===-1?"ELSE":o===0?"IF":"ELIF",o+1)}const jt=Object.freeze(Object.defineProperty({__proto__:null,getAnchorId:O,getAnchorIdByChooseIndex:_e,getCaseList:Ie},Symbol.toStringTag,{value:"Module"})),Le=[{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"}],Se={class:"switch-setting"},Oe={class:"setting-item"},Ae={class:"label case-label"},Ne={class:"c-type"},ke={class:"c-label"},Te={class:"condition-item"},Ce={class:"condition-item-logic"},we=["onClick"],Pe={class:"field"},xe={class:"operator"},Ue={class:"value"},$e=["onClick"],je={class:"condition-action",style:{width:"100%","margin-bottom":"10px"}},Fe=["onClick"],Be={class:"setting-item"},Me=re({__name:"SwitchSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},isSilentMode:{type:Boolean,required:!0},setProperties:{type:Function,required:!0}},setup(s){const{createMessage:o}=H(),a=s,{lfRef:b,prevVariables:_,outputParams:A,isReadOnly:n}=te(a),S=pe(()=>{var t;const{properties:e}=a;return Array.isArray((t=e==null?void 0:e.options)==null?void 0:t.if)?e.options.if:[]});F(S,()=>{const{properties:t,setProperties:e}=a,r=Ee(he({},t.options),{if:S.value});e({options:r})},{deep:!0});function G(){var t;if(n.value)return;const{properties:e}=a;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:""}),$(e.options.if.length-1)}function $(t){n.value||a.properties.options.if[t].conditions.push({nodeId:"",field:"",operator:"EQUALS",value:""})}function Q(t,e){if(n.value)return;const{properties:r}=a,v=r.options.if[t];if(v.conditions.length===1){o.warning("请至少保留一个条件");return}v.conditions.splice(e,1)}const N=se([]);function R(){var t,e;const r=S.value||[],v=[];for(let u=0;u<r.length;u++){const m=r[u]&&r[u].remarks;if(typeof m=="string")v.push(m);else{const E=((t=a.node)==null?void 0:t.$caseList)||[];v.push(((e=E[u])==null?void 0:e.remarks)||"")}}N.value=v}F(S,()=>R(),{deep:!0,immediate:!0});function V(t,e){if(n.value)return;const{properties:r,setProperties:v}=a,u=r.options.if[e];u&&(u.remarks=t,v({options:r.options}))}function q(t,e,r){n.value||(r!=null&&r.nodeId?(t.nodeId=r.nodeId,t.field=r.field):(t.nodeId="",t.field=""))}function J(t){var e,r;if(n.value)return;const{properties:v,node:u}=a;if(v.options.if.length===1){o.warning("请至少保留一个 IF 分支");return}if(!b.value)return;const m=b.value.graphModel,{$caseList:E}=u,C=E[t],{type:k}=C,w=O(u.id,k,t+1),I=m.getAnchorOutgoingEdge(w);(e=I==null?void 0:I[0])!=null&&e.id&&m.deleteEdgeById(I[0].id);const c=[];for(let l=t+1;l<E.length;l++){const L=E[l],{type:f}=L;if(f==="ELSE")continue;const Y=O(u.id,f,l+1),P=m.getAnchorOutgoingEdge(Y);(r=P==null?void 0:P[0])!=null&&r.id&&c.push({edge:P[0],newSourceAnchorId:O(u.id,l===1?"IF":"",l)})}v.options.if.splice(t,1),c.length&&setTimeout(()=>{for(const l of c){const L={id:l.edge.id,type:l.edge.type,sourceNodeId:l.edge.sourceNodeId,targetNodeId:l.edge.targetNodeId,sourceAnchorId:l.newSourceAnchorId,targetAnchorId:l.edge.targetAnchorId};m.deleteEdgeById(l.edge.id),m.addEdge(L)}m.$J.repaintGraph()},10)}return(t,e)=>{const r=K,v=ue,u=ce,m=W,E=X,C=Z,k=ve,w=ie("a-button");return g(),y("div",Se,[(g(!0),y(T,null,x(S.value,(I,c)=>(g(),y(T,{key:c},[i("div",Oe,[i("div",Ae,[i("div",Ne,B(s.node.$caseList[c].type),1),i("div",ke,[p(r,{value:N.value[c],"onUpdate:value":l=>N.value[c]=l,size:"small",bordered:!1,placeholder:s.node.$caseList[c].label,disabled:d(n),onBlur:()=>V(N.value[c]||"",c)},null,8,["value","onUpdate:value","placeholder","disabled","onBlur"])])]),i("div",Te,[i("div",Ce,[p(u,{value:I.logic,"onUpdate:value":l=>I.logic=l,"button-style":"solid",size:"small",disabled:d(n)},{default:h(()=>[p(v,{value:"AND"},{default:h(()=>[...e[0]||(e[0]=[U("AND",-1)])]),_:1}),p(v,{value:"OR"},{default:h(()=>[...e[1]||(e[1]=[U("OR",-1)])]),_:1})]),_:1},8,["value","onUpdate:value","disabled"]),p(m,{title:"移除分支",placement:"left"},{default:h(()=>[d(n)?M("",!0):(g(),y("div",{key:0,class:"remove-case",onClick:l=>J(c)},[p(d(j),{icon:"ant-design:delete"})],8,we))]),_:2},1024)]),(g(!0),y(T,null,x(I.conditions,(l,L)=>(g(),y("div",{key:L,class:"condition-item-component"},[i("div",Pe,[p(d(oe),{item:l,vars:d(_),readonly:d(n),onChange:f=>q(l,c,f)},null,8,["item","vars","readonly","onChange"])]),i("div",xe,[p(C,{value:l.operator,"onUpdate:value":f=>l.operator=f,style:{width:"100%"},disabled:d(n)},{default:h(()=>[(g(!0),y(T,null,x(d(Le),f=>(g(),ne(E,{key:f.value,value:f.value},{default:h(()=>[U(B(f.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","onUpdate:value","disabled"])]),i("div",Ue,[p(r,{value:l.value,"onUpdate:value":f=>l.value=f,placeholder:"请输入值",disabled:d(n)},null,8,["value","onUpdate:value","disabled"])]),p(m,{title:"移除条件",placement:"left"},{default:h(()=>[d(n)?M("",!0):(g(),y("div",{key:0,class:"action",onClick:()=>Q(c,L)},[p(d(j),{icon:"ant-design:delete"})],8,$e))]),_:2},1024)]))),128))]),i("div",je,[i("a",{type:"text",onClick:()=>$(c),class:de({disabled:d(n)})},[p(d(ee)),e[2]||(e[2]=i("span",{style:{"margin-left":"6px"}},"添加条件",-1))],10,Fe)])]),p(k,{style:{margin:"4px 0 8px 0"}})],64))),128)),i("div",null,[p(w,{block:"",preIcon:"ant-design:plus",onClick:G,disabled:d(n)},{default:h(()=>[...e[3]||(e[3]=[i("span",null,"添加分支",-1)])]),_:1},8,["disabled"])]),p(k,{style:{margin:"8px 0 8px 0"}}),e[5]||(e[5]=i("div",{class:"setting-item"},[i("div",{class:"label case-label"},[i("div",{class:"c-type"},"ELSE")]),i("div",{style:{color:"#aaaaaa"}},[i("span",null,"当以上条件都不满足时执行此分支")])],-1)),i("div",Be,[e[4]||(e[4]=i("div",{class:"label"},"输出变量",-1)),p(d(le),{vars:d(A)},null,8,["vars"])])])}}}),De=ae(Me,[["__scopeId","data-v-90242751"]]),Ft=Object.freeze(Object.defineProperty({__proto__:null,default:De},Symbol.toStringTag,{value:"Module"}));export{jt as S,De as a,Ie as b,Ft as c,O as g};