2 lines
5.8 KiB
Java
2 lines
5.8 KiB
Java
import{s as w,aE as z,bR as T,aQ as D}from"./index-X7Y8jykP.js";import{z as F}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import G 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 K from"./VarListShow-DHiykxbo-BI2C9xTK.js";import Q from"./LLMModelSelect-DS1rSV2f-D3hgqKy0.js";import{s as H}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{e as J,K as q,C as k,z as S,Q as t,f as v,u as a,c as W,v as X,F as Y,D as Z,H as ee,y as te,G as oe,A as P}from"./vue-vendor-DNhG1Cve.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"./index-DsixALRt.js";import"./index--p9d2PTL.js";function re(c){var i,p;const l=[],s=(p=(i=c.properties)==null?void 0:i.options)!=null?p:{};return Array.isArray(s.categories)&&l.push(...s.categories.map((b,A)=>({type:"CASE",label:`分类 ${A+1}`,category:b.category||"-",value:b}))),s.else&&l.push({type:"ELSE",label:"ELSE",value:s.else}),l}function y(c,i,p){const l=`case_${i==="ELSE"?"else":p}`;return`${c}_${l}`}function ae(c,i){return y(c,i===-1?"ELSE":"CASE",i+1)}const dt=Object.freeze(Object.defineProperty({__proto__:null,getAnchorId:y,getAnchorIdByChooseIndex:ae,getCaseList:re},Symbol.toStringTag,{value:"Module"})),ie={class:"classifier-setting"},le={class:"setting-item"},se={class:"setting-item"},ne={class:"setting-item"},de={class:"case-item"},ce={class:"case-header"},pe={class:"case-label"},ue={class:"setting-item"},me=J({__name:"ClassifierSetting",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(c){const{createMessage:i}=w(),p=c,{lfRef:l,inputParams:s,outputParams:b,prevVariables:A,createOptionRef:N,isReadOnly:u}=F(p),C=N("model"),m=N("categories"),_=W({get(){return s.value[0]?s.value[0]:{field:"",nodeId:""}},set(r){s.value=[r]}});function V(r){r!=null&&r.nodeId?_.value={field:r.field,nodeId:r.nodeId}:_.value={field:"",nodeId:""}}function x(){u.value||(m.value=[...m.value,{category:"",next:""}])}function R(r){var e,E;if(u.value)return;const{node:g}=p;if(m.value.length===1){i.warning("请至少保留一个分类");return}if(!l.value)return;const n=l.value.graphModel,{$caseList:f}=g,d=f[r],{type:h}=d,I=y(g.id,h,r+1),O=n.getAnchorOutgoingEdge(I);(e=O==null?void 0:O[0])!=null&&e.id&&n.deleteEdgeById(O[0].id);const L=[];for(let o=r+1;o<f.length;o++){const B=f[o],{type:M}=B;if(M==="ELSE")continue;const U=y(g.id,M,o+1),$=n.getAnchorOutgoingEdge(U);(E=$==null?void 0:$[0])!=null&&E.id&&L.push({edge:$[0],newSourceAnchorId:y(g.id,"CASE",o)})}m.value.splice(r,1),j(),L.length&&setTimeout(()=>{for(const o of L){const B={id:o.edge.id,type:o.edge.type,sourceNodeId:o.edge.sourceNodeId,targetNodeId:o.edge.targetNodeId,sourceAnchorId:o.newSourceAnchorId,targetAnchorId:o.edge.targetAnchorId};n.deleteEdgeById(o.edge.id),n.addEdge(B)}n.$J.repaintGraph()},10)}function j(){m.value=D(m.value)}return(r,e)=>{const E=q("Icon"),g=z,n=T,f=q("a-button");return S(),k("div",ie,[t("div",le,[e[3]||(e[3]=t("div",{class:"label"},"输入变量",-1)),v(a(G),{vars:a(A),item:_.value,readonly:a(u),onChange:e[0]||(e[0]=d=>V(d))},null,8,["vars","item","readonly"])]),t("div",se,[e[4]||(e[4]=t("div",{class:"label"},"模型",-1)),v(Q,{model:a(C),"onUpdate:model":e[1]||(e[1]=d=>X(C)?C.value=d:null),readonly:a(u)},null,8,["model","readonly"])]),t("div",ne,[e[6]||(e[6]=t("div",{class:"label"},"分类",-1)),(S(!0),k(Y,null,Z(a(m),(d,h)=>(S(),k("div",de,[t("div",ce,[t("div",pe,[t("span",null,"分类 "+oe(h+1),1)]),a(u)?ee("",!0):(S(),te(g,{key:0,class:"case-action"},{default:P(()=>[v(E,{class:"delete",icon:"ant-design:delete",onClick:I=>R(h)},null,8,["onClick"])]),_:2},1024))]),v(n,{class:"case-input",value:d.category,"onUpdate:value":I=>d.category=I,placeholder:"请输入你的分类主题内容",disabled:a(u),onBlur:e[2]||(e[2]=()=>j())},null,8,["value","onUpdate:value","disabled"])]))),256)),v(f,{block:"",preIcon:"ant-design:plus",onClick:x,disabled:a(u)},{default:P(()=>[...e[5]||(e[5]=[t("span",null,"添加分类",-1)])]),_:1},8,["disabled"])]),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",ue,[e[7]||(e[7]=t("div",{class:"label"},"输出变量",-1)),v(a(K),{vars:a(b)},null,8,["vars"])])])}}}),ge=H(me,[["__scopeId","data-v-4f9dd5f5"]]),ct=Object.freeze(Object.defineProperty({__proto__:null,default:ge},Symbol.toStringTag,{value:"Module"}));export{dt as C,ge as a,re as b,ct as c,y as g};
|