Files
qhmes/web-dist/js/SubflowSetting-B0aBbxVo-Cfd4BZae.js
2026-06-16 18:19:57 +08:00

2 lines
5.4 KiB
Java

import"./index-BDvqZ5j4.js";import{K as T}from"./api-CxrESEzS-BO56ZVlv.js";import{z as A}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import{b_ as K,aG as U,aE as $}from"./index-X7Y8jykP.js";import D from"./VarListPicker-Ti3Our0Z-DHskgdGU.js";import G from"./VarListEditor-BoMa9D60-DGzXmc1T.js";import{h as L}from"./AiAppAddFlowModal-rhZnvURq.js";import{s as Q}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import"./index-M9QP6cvf.js";import{S as W}from"./Skeleton-CimgOdM7.js";import{u as H}from"./useModal-DaJ3Bflg.js";import{e as J,S as X,K as Y,C as k,z as b,y as Z,f as s,r as B,u as a,Q as p,A as h,E as R,F as q,v as E}from"./vue-vendor-DNhG1Cve.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./dayjs.min-3azO_lpC-BamC5rSi.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.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"./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"./VarPicker-9W32Uooa-DMh8f3Tk.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-B9aO0c-2-CpOxyGeC.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./useForm-D61zovon.js";import"./index-C69VKHba.js";import"./knowledge-DLJt8V8a.js";import"./index-BwqG9R3y.js";import"./index-J2mOtM3w.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";var ee=(I,_,u)=>new Promise((f,m)=>{var d=n=>{try{v(u.next(n))}catch(l){m(l)}},x=n=>{try{v(u.throw(n))}catch(l){m(l)}},v=n=>n.done?f(n.value):Promise.resolve(n.value).then(d,x);v((u=u.apply(I,_)).next())});const te={key:1,class:"subflow-setting"},oe={key:0,class:"setting-item"},re={class:"setting-item"},ie={class:"setting-item"},ae={class:"subflow-info"},le={class:"setting-item"},ne=J({__name:"SubflowSetting",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(I){const _=I,u=X("$flowId",B("")),f=B(!1),{inputParams:m,outputParams:d,prevVariables:x,createOptionRef:v,createStoreRef:n,isReadOnly:l}=A(_),C=v("subflowId"),y=n("subflowInfo");function N(){const t=y.value.inputParams.filter(e=>e.field!=="history");return P(m,t,"name",(e,o)=>{const r={name:e.field,nameText:e.name,field:"",nodeId:""};if(o.has(r.name)){const c=o.get(r.name);r.field=c.field,r.nodeId=c.nodeId}return r})}function O(){return P(d,y.value.outputParams,"field",(t,e)=>{const o={field:t.name,name:t.name,type:t.type||"string"};if(e.has(o.field)){const r=e.get(o.field);o.name=r.name,o.type=r.type}return o})}function P(t,e,o,r){const c=[...t.value].filter(i=>!!i[o]),w=new Map;for(const i of c)w.set(i[o],i);const g=[];for(const i of e){const z=r(i,w);g.push(z)}t.value=g}function V(t){return ee(this,null,function*(){if(t=t||C.value,!!t)try{f.value=!0,y.value=yield T(t),N(),O()}catch(e){}finally{f.value=!1}})}V();const[j,F]=H();function S(){l.value||F.openModal(!0,{})}function M(t){l.value||(C.value=t.flowId,V(t.flowId))}return(t,e)=>{const o=W,r=Y("a-button"),c=U,w=K,g=$;return b(),k(q,null,[f.value?(b(),Z(o,{key:0,active:""})):(b(),k("div",te,[a(y)==null?(b(),k("div",oe,[e[3]||(e[3]=p("div",{class:"label"},"子流程",-1)),s(r,{preIcon:"ant-design:plus",onClick:S,disabled:a(l)},{default:h(()=>[...e[2]||(e[2]=[R("选择子流程",-1)])]),_:1},8,["disabled"])])):(b(),k(q,{key:1},[p("div",re,[e[4]||(e[4]=p("div",{class:"label"},"输入变量",-1)),s(a(D),{vars:a(m),"onUpdate:vars":e[0]||(e[0]=i=>E(m)?m.value=i:null),allowAdd:!1,allowDelete:!1,allowEditName:!1,prevVariables:a(x),readonly:a(l)},null,8,["vars","prevVariables","readonly"])]),p("div",ie,[e[6]||(e[6]=p("div",{class:"label"},"子流程",-1)),p("div",ae,[s(g,{direction:"vertical",size:"middle"},{default:h(()=>[s(w,{block:""},{default:h(()=>{var i;return[s(c,{value:(i=a(y))==null?void 0:i.name,readonly:"",style:{width:"480px"},onClick:S},null,8,["value"]),s(r,{onClick:S,disabled:a(l)},{default:h(()=>[...e[5]||(e[5]=[R("重新选择",-1)])]),_:1},8,["disabled"])]}),_:1})]),_:1})])]),p("div",le,[e[7]||(e[7]=p("div",{class:"label"},"输出变量",-1)),s(a(G),{type:"subflow",vars:a(d),"onUpdate:vars":e[1]||(e[1]=i=>E(d)?d.value=i:null),readonly:a(l)},null,8,["vars","readonly"])])],64))])),s(L,{onRegister:a(j),excludedIds:a(u),onSuccess:M},null,8,["onRegister","excludedIds"])],64)}}}),wt=Q(ne,[["__scopeId","data-v-929b1dc8"]]);export{wt as default};