2 lines
4.7 KiB
Java
2 lines
4.7 KiB
Java
import{z as E}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import{H as R}from"./LoopBodyNode-wLHHxX8A-D3_JcFF8.js";import z from"./VarPicker-9W32Uooa-DMh8f3Tk.js";import"./index-BDvqZ5j4.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import{aw as A,av as D}from"./index-X7Y8jykP.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import{s as H}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{T as P}from"./index-J2mOtM3w.js";import{e as j,h as L,C as u,z as l,Q as p,f as b,A as y,F as Q,D as G,c as n,y as k,G as g,E as _,u as s,v as K,H as M}from"./vue-vendor-DNhG1Cve.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.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"./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";const U={class:"set-loop-var-setting"},W={class:"setting-item"},X={class:"loop-var-option"},Y={key:0,class:"p-tip warning"},Z={key:1,class:"p-tip"},$={class:"setting-item"},J={class:"label flex-space-between"},ee={key:0,class:"p-tip"},te={key:1,class:"p-tip"},re=j({__name:"SetLoopVarSetting",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(B){const w=B,{lfRef:h,prevVariables:S,createOptionRef:C,isReadOnly:m}=E(w),a=C("targetField"),i=C("sourceVar"),v=n(()=>{var e,r;if(!h.value)return[];const d=R(w.node.id);if(!d)return[];const c=h.value.getNodeDataById(d),f=(r=(e=c==null?void 0:c.properties)==null?void 0:e.options)==null?void 0:r.loopParams;return Array.isArray(f)?f.filter(t=>!!t.name).map(t=>({field:t.name,name:t.name,type:t.type||"string"})):[]}),o=n(()=>{if(!a.value)return"";const e=v.value.find(r=>r.field===a.value);return(e==null?void 0:e.type)||"string"}),V=n(()=>o.value==="string"),q=n(()=>{if(o.value&&o.value!=="any")return[o.value]}),x=n(()=>S.value),N=n(()=>i.value||{});function T(){m.value||(i.value={})}function F(e){if(!m.value){if(!e){i.value={};return}i.value={nodeId:e.nodeId,field:e.field,type:e.type}}}function I(e){if(!m.value){if(!e&&e!==""){i.value={};return}i.value={customValue:e,type:o.value||"string"}}}L(v,e=>{a.value&&(e.some(r=>r.field===a.value)||(a.value="",i.value={}))},{deep:!0});function O(e){switch(e){case"number":return"green";case"string":return"blue";default:return"default"}}return(e,r)=>{const d=P,c=A,f=D;return l(),u("div",U,[p("div",W,[r[1]||(r[1]=p("div",{class:"label"},"目标循环变量",-1)),b(f,{value:s(a),"onUpdate:value":r[0]||(r[0]=t=>K(a)?a.value=t:null),placeholder:"请选择要设置的循环变量",disabled:s(m),style:{width:"100%"},allowClear:"",onChange:T},{default:y(()=>[(l(!0),u(Q,null,G(v.value,t=>(l(),k(c,{key:t.field,value:t.field},{default:y(()=>[p("div",X,[p("span",null,g(t.name||t.field),1),b(d,{color:O(t.type),size:"small"},{default:y(()=>[_(g(t.type||"string"),1)]),_:2},1032,["color"])])]),_:2},1032,["value"]))),128))]),_:1},8,["value","disabled"]),v.value.length===0?(l(),u("p",Y," 当前循环节点未配置自定义循环变量,请先在循环节点中添加。 ")):(l(),u("p",Z,"选择当前循环体中定义的自定义循环变量。"))]),p("div",$,[p("div",J,[r[2]||(r[2]=p("span",null,"变量值",-1)),o.value?(l(),k(d,{key:0,color:"blue"},{default:y(()=>[_(g(o.value),1)]),_:1})):M("",!0)]),b(s(z),{item:N.value,vars:x.value,allowEditValue:V.value,allowedTypes:q.value,readonly:s(m)||!s(a),onChange:F,onChangeCustom:I},null,8,["item","vars","allowEditValue","allowedTypes","readonly"]),s(a)?(l(),u("p",te," 选择上游节点的输出变量"+g(V.value?",或直接输入自定义值":"")+"。 ",1)):(l(),u("p",ee,"请先选择目标循环变量。"))])])}}}),We=H(re,[["__scopeId","data-v-1652b17d"]]);export{We as default};
|