| 1 |
- import{d as U,e as V,ag as E,aq as k,ar as B,at as t,k as u,u as g,H as D,F,aC as R,au as z,aD as P}from"./vue-vendor-Be68asQ6.js";import{h as G}from"./antd-vue-vendor-DcqS7Wvq.js";import{u as H}from"./index-BFfnEkVs.js";import{b as J}from"./useSettings-4a774f12-BAxro7J8.js";import{_ as Y}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 K from"./LLMModelSelect-d7162bae-DEBT2Ker.js";import{s as Q}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";function W(d){var a,p;const i=[],l=(p=(a=d.properties)==null?void 0:a.options)!=null?p:{};return Array.isArray(l.categories)&&i.push(...l.categories.map((I,S)=>({type:"CASE",label:`分类 ${S+1}`,value:I}))),l.else&&i.push({type:"ELSE",label:"ELSE",value:l.else}),i}function f(d,a,p){const i=`case_${a==="ELSE"?"else":p}`;return`${d}_${i}`}function X(d,a){return f(d,a===-1?"ELSE":"CASE",a+1)}const ct=Object.freeze(Object.defineProperty({__proto__:null,getAnchorId:f,getAnchorIdByChooseIndex:X,getCaseList:W},Symbol.toStringTag,{value:"Module"})),ee={class:"classifier-setting"},te={class:"setting-item"},oe={class:"setting-item"},re={class:"setting-item"},ae={class:"case-item"},ie={class:"case-header"},le={class:"case-label"},se={class:"setting-item"},ne=U({__name:"ClassifierSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},setProperties:{type:Function,required:!0}},setup(d){const{createMessage:a}=H(),p=d,{lfRef:i,inputParams:l,outputParams:I,prevVariables:S,createOptionRef:j}=J(p),_=j("model"),c=j("categories"),A=V({get(){return l.value[0]?l.value[0]:{field:"",nodeId:""}},set(r){l.value=[r]}});function q(r){r!=null&&r.nodeId?A.value={field:r.field,nodeId:r.nodeId}:A.value={field:"",nodeId:""}}function w(){c.value=[...c.value,{category:"",next:""}]}function x(r){var e,y;const{node:m}=p;if(c.value.length===1){a.warning("请至少保留一个分类");return}if(!i.value)return;const s=i.value.graphModel,{$caseList:v}=m,n=v[r],{type:h}=n,b=f(m.id,h,r+1),C=s.getAnchorOutgoingEdge(b);(e=C==null?void 0:C[0])!=null&&e.id&&s.deleteEdgeById(C[0].id);const L=[];for(let o=r+1;o<v.length;o++){const O=v[o],{type:M}=O;if(M==="ELSE")continue;const T=f(m.id,M,o+1),$=s.getAnchorOutgoingEdge(T);(y=$==null?void 0:$[0])!=null&&y.id&&L.push({edge:$[0],newSourceAnchorId:f(m.id,"CASE",o)})}c.value.splice(r,1),N(),L.length&&setTimeout(()=>{for(const o of L){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};s.deleteEdgeById(o.edge.id),s.addEdge(O)}s.$J.repaintGraph()},10)}function N(){c.value=G(c.value)}return(r,e)=>{const y=E("Icon"),m=E("a-space"),s=E("a-textarea"),v=E("a-button");return B(),k("div",ee,[t("div",te,[e[3]||(e[3]=t("div",{class:"label"},"输入变量",-1)),u(g(Y),{vars:g(S),item:A.value,onChange:e[0]||(e[0]=n=>q(n))},null,8,["vars","item"])]),t("div",oe,[e[4]||(e[4]=t("div",{class:"label"},"模型",-1)),u(K,{model:g(_),"onUpdate:model":e[1]||(e[1]=n=>D(_)?_.value=n:null)},null,8,["model"])]),t("div",re,[e[6]||(e[6]=t("div",{class:"label"},"分类",-1)),(B(!0),k(F,null,R(g(c),(n,h)=>(B(),k("div",ae,[t("div",ie,[t("div",le,[t("span",null,"分类 "+z(h+1),1)]),u(m,{class:"case-action"},{default:P(()=>[u(y,{class:"delete",icon:"ant-design:delete",onClick:b=>x(h)},null,8,["onClick"])]),_:2},1024)]),u(s,{class:"case-input",value:n.category,"onUpdate:value":b=>n.category=b,placeholder:"请输入你的分类主题内容",onBlur:e[2]||(e[2]=()=>N())},null,8,["value","onUpdate:value"])]))),256)),u(v,{block:"",preIcon:"ant-design:plus",onClick:w},{default:P(()=>e[5]||(e[5]=[t("span",null,"添加分类",-1)])),_:1})]),e[8]||(e[8]=t("div",{class:"setting-item"},[t("div",{class:"label case-label"},[t("div",{class:"c-type"},"ELSE")]),t("div",{style:{color:"#aaaaaa"}},[t("span",null,"当以上分类都不满足时,执行此分支")])],-1)),t("div",se,[e[7]||(e[7]=t("div",{class:"label"},"输出变量",-1)),u(g(Z),{vars:g(I)},null,8,["vars"])])])}}}),de=Q(ne,[["__scopeId","data-v-89999304"]]),ut=Object.freeze(Object.defineProperty({__proto__:null,default:de},Symbol.toStringTag,{value:"Module"}));export{ct as C,de as a,W as b,ut as c,f as g};
|