| 1 |
- import{d as z,e as R,w as Y,ag as v,aq as h,ar as E,at as a,k as n,F as N,aC as j,au as x,aD as m,G as F,u as f,aB as J}from"./vue-vendor-Be68asQ6.js";import{u as H,c as B}from"./index-BFfnEkVs.js";import{aO as K}from"./antd-vue-vendor-DcqS7Wvq.js";import{b as W}from"./useSettings-4a774f12-BAxro7J8.js";import{_ as X}from"./VarPicker.vue_vue_type_script_setup_true_lang-5fb9829d-wtNk7GQ_.js";import"./VarListPicker.vue_vue_type_style_index_0_scoped_9a10b0de_lang-4ed993c7-l0sNRNKZ.js";import"./index-CETWS1o0.js";import"./index-D68l__AG.js";import"./VarListEditor.vue_vue_type_style_index_0_scoped_407b7ab3_lang-4ed993c7-l0sNRNKZ.js";import{u as Z}from"./VarListShow.vue_vue_type_script_setup_true_lang-9bf001aa-0jGa14Qb.js";import"./VarTextarea.vue_vue_type_style_index_0_lang-4ed993c7-l0sNRNKZ.js";import"./VarEditable.vue_vue_type_style_index_0_lang-4ed993c7-l0sNRNKZ.js";import{s as ee}from"./_plugin-vue_export-helper-dad06003-lGy7RumW.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./BasicForm-Cv-dsB-e.js";import"./componentMap-BUTAcOmo.js";import"./useFormItem-CtGMPcLp.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JAddInput-BBXQvvpq.js";import"./areaDataUtil-Cik-Rc_P.js";import"./index-BOEzG86y.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./depart.api-CDwTvdwQ.js";import"./JSelectDept-DT6g7V5M.js";import"./JPopup-DKJW27Yk.js";import"./JEllipsis-C04xKxcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";import"./useForm-kcRIHoe0.js";import"./JAreaLinkage-BNOKwn5l.js";import"./JCodeEditor-CSivhUhT.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./EasyCronInput-wCv2YMHn.js";var te=Object.defineProperty,oe=Object.defineProperties,ie=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,D=(r,t,i)=>t in r?te(r,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[t]=i,re=(r,t)=>{for(var i in t||(t={}))ae.call(t,i)&&D(r,i,t[i]);if(U)for(var i of U(t))le.call(t,i)&&D(r,i,t[i]);return r},ne=(r,t)=>oe(r,ie(t));function se(r){var t,i;const c=[],I=(i=(t=r.properties)==null?void 0:t.options)!=null?i:{};return Array.isArray(I.if)&&c.push(...I.if.map((T,A)=>({type:A===0?"IF":"ELIF",label:`CASE ${A+1}`,value:T}))),I.else&&c.push({type:"ELSE",value:I.else}),c}function L(r,t,i){const c=t==="IF"?"source_if":t==="ELSE"?"source_else":`case_${i}`;return`${r}_${c}`}function pe(r,t){return L(r,t===-1?"ELSE":t===0?"IF":"ELIF",t+1)}const Ct=Object.freeze(Object.defineProperty({__proto__:null,getAnchorId:L,getAnchorIdByChooseIndex:pe,getCaseList:se},Symbol.toStringTag,{value:"Module"})),de=[{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"}],ce={class:"switch-setting"},ue={class:"setting-item"},ve={class:"label case-label"},me={class:"c-type"},fe={class:"c-label"},ge={class:"condition-item"},be={class:"condition-item-logic"},ye=["onClick"],Ee={class:"condition-item-component"},he={class:"field"},Ie={class:"operator"},_e={class:"value"},Oe=["onClick"],Le={class:"condition-action",style:{width:"100%","margin-bottom":"10px"}},Ae=["onClick"],Se={class:"setting-item"},Ne=z({__name:"SwitchSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},setProperties:{type:Function,required:!0}},setup(r){const{createMessage:t}=H(),i=r,{lfRef:c,prevNodes:I,prevVariables:T,outputParams:A}=W(i),C=R(()=>{var l;const{properties:e}=i;return Array.isArray((l=e==null?void 0:e.options)==null?void 0:l.if)?e.options.if:[]});Y(C,()=>{const{properties:l,setProperties:e}=i,s=ne(re({},l.options),{if:C.value});e({options:s})},{deep:!0});function M(){var l;const{properties:e}=i;Array.isArray((l=e==null?void 0:e.options)==null?void 0:l.if)||(e.options.if=[]),e.options.if.push({logic:"AND",conditions:[],next:""}),$(e.options.if.length-1)}function $(l){i.properties.options.if[l].conditions.push({nodeId:"",field:"",operator:"EQUALS",value:""})}function q(l,e){const{properties:s}=i,g=s.options.if[l];if(g.conditions.length===1){t.warning("请至少保留一个条件");return}g.conditions.splice(e,1)}function G(l,e,s){s!=null&&s.nodeId?(l.nodeId=s.nodeId,l.field=s.field):(l.nodeId="",l.field="")}function Q(l){var e,s;const{properties:g,node:b}=i;if(g.options.if.length===1){t.warning("请至少保留一个 IF 分支");return}if(!c.value)return;const u=c.value.graphModel,{$caseList:_}=b,w=_[l],{type:S}=w,k=L(b.id,S,l+1),y=u.getAnchorOutgoingEdge(k);(e=y==null?void 0:y[0])!=null&&e.id&&u.deleteEdgeById(y[0].id);const d=[];for(let o=l+1;o<_.length;o++){const O=_[o],{type:p}=O;if(p==="ELSE")continue;const V=L(b.id,p,o+1),P=u.getAnchorOutgoingEdge(V);(s=P==null?void 0:P[0])!=null&&s.id&&d.push({edge:P[0],newSourceAnchorId:L(b.id,o===1?"IF":"",o)})}g.options.if.splice(l,1),d.length&&setTimeout(()=>{for(const o of d){const O={id:o.edge.id,type:o.edge.type,sourceNodeId:o.edge.sourceNodeId,targetNodeId:o.edge.targetNodeId,sourceAnchorId:o.newSourceAnchorId,targetAnchorId:o.edge.targetAnchorId};u.deleteEdgeById(o.edge.id),u.addEdge(O)}u.$J.repaintGraph()},10)}return(l,e)=>{const s=v("a-radio-button"),g=v("a-radio-group"),b=v("a-tooltip"),u=v("a-select-option"),_=v("a-select"),w=v("a-input"),S=v("a-divider"),k=v("a-button");return E(),h("div",ce,[(E(!0),h(N,null,j(C.value,(y,d)=>(E(),h(N,null,[a("div",ue,[a("div",ve,[a("div",me,x(r.node.$caseList[d].type),1),a("div",fe,x(r.node.$caseList[d].label),1)]),a("div",ge,[a("div",be,[n(g,{value:y.logic,"onUpdate:value":o=>y.logic=o,"button-style":"solid",size:"small"},{default:m(()=>[n(s,{value:"AND"},{default:m(()=>e[0]||(e[0]=[F("AND")])),_:1}),n(s,{value:"OR"},{default:m(()=>e[1]||(e[1]=[F("OR")])),_:1})]),_:2},1032,["value","onUpdate:value"]),n(b,{title:"移除分支",placement:"left"},{default:m(()=>[a("div",{class:"remove-case",onClick:o=>Q(d)},[n(f(B),{icon:"ant-design:delete"})],8,ye)]),_:2},1024)]),(E(!0),h(N,null,j(y.conditions,(o,O)=>(E(),h("div",Ee,[a("div",he,[n(f(X),{item:o,vars:f(T),onChange:p=>G(o,d,p)},null,8,["item","vars","onChange"])]),a("div",Ie,[n(_,{value:o.operator,"onUpdate:value":p=>o.operator=p,style:{width:"100%"}},{default:m(()=>[(E(!0),h(N,null,j(f(de),p=>(E(),J(u,{value:p.value},{default:m(()=>[F(x(p.label),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value"])]),a("div",_e,[n(w,{value:o.value,"onUpdate:value":p=>o.value=p,placeholder:"请输入值"},null,8,["value","onUpdate:value"])]),n(b,{title:"移除条件",placement:"left"},{default:m(()=>[a("div",{class:"action",onClick:()=>q(d,O)},[n(f(B),{icon:"ant-design:delete"})],8,Oe)]),_:2},1024)]))),256))]),a("div",Le,[a("a",{type:"text",onClick:()=>$(d)},[n(f(K)),e[2]||(e[2]=a("span",{style:{"margin-left":"6px"}},"添加条件",-1))],8,Ae)])]),n(S,{style:{margin:"4px 0 8px 0"}})],64))),256)),a("div",null,[n(k,{block:"",preIcon:"ant-design:plus",onClick:M},{default:m(()=>e[3]||(e[3]=[a("span",null,"添加分支",-1)])),_:1})]),n(S,{style:{margin:"8px 0 8px 0"}}),e[5]||(e[5]=a("div",{class:"setting-item"},[a("div",{class:"label case-label"},[a("div",{class:"c-type"},"ELSE")]),a("div",{style:{color:"#aaaaaa"}},[a("span",null,"当以上条件都不满足时,执行此分支")])],-1)),a("div",Se,[e[4]||(e[4]=a("div",{class:"label"},"输出变量",-1)),n(f(Z),{vars:f(A)},null,8,["vars"])])])}}}),Te=ee(Ne,[["__scopeId","data-v-40f254d6"]]),wt=Object.freeze(Object.defineProperty({__proto__:null,default:Te},Symbol.toStringTag,{value:"Module"}));export{Ct as S,Te as a,se as b,wt as c,L as g};
|