| 1 |
- import{a as e,d as a,D as l,z as s,A as t,F as o,G as r,t as i,q as d}from"./element-plus.ea_38_Np.js";import{W as n,_ as p}from"./index.CAsHN19g.js";import{M as u,aU as m,bE as c,aD as v,aL as j,u as g,v as f,I as y,bk as b,bJ as h,F as w,aX as k,s as _,H as S}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const V={class:"node-config-panel"},x={class:"panel-header"},z={class:"panel-content"},J={class:"panel-actions"},N=p(u({__name:"NodeConfigPanel",props:{node:{type:Object,default:()=>({})}},emits:["close","save","delete"],setup(p,{emit:u}){var N,O,C,U,q,D,F,I,A;const E=p,G=u,H=m([]),L=m({type:(null==(N=E.node)?void 0:N.type)||"",label:(null==(C=null==(O=E.node)?void 0:O.data)?void 0:C.label)||"",args:(null==(q=null==(U=E.node)?void 0:U.data)?void 0:q.args)||"",kwargsStr:(null==(F=null==(D=E.node)?void 0:D.data)?void 0:F.kwargsStr)||"{}",description:(null==(A=null==(I=E.node)?void 0:I.data)?void 0:A.description)||""}),W=async e=>{const a=H.value.find(a=>a.code===e);a&&(L.value.args=a.args||"",L.value.kwargsStr=a.kwargs||"{}")};function B(){G("close")}function K(){try{L.value.kwargsStr&&L.value.kwargsStr.trim()&&JSON.parse(L.value.kwargsStr)}catch{return void d.error("关键字参数 JSON 格式错误")}G("save",{type:L.value.type,label:L.value.label,args:L.value.args,kwargs:L.value.kwargsStr,description:L.value.description}),d.success("保存成功")}function M(){G("delete")}return c(()=>E.node,e=>{var a,l,s,t;if(e){const o=null==(a=e.data)?void 0:a.kwargs;let r="{}";o&&("string"==typeof o?r=o:"object"==typeof o&&(r=JSON.stringify(o,null,2))),L.value={type:e.type||"",label:(null==(l=e.data)?void 0:l.label)||"",args:(null==(s=e.data)?void 0:s.args)||"",kwargsStr:r,description:(null==(t=e.data)?void 0:t.description)||""}}},{deep:!0,immediate:!0}),v(()=>{var e;(async()=>{try{const e=await n.getWorkflowNodeTypeOptions();e.data&&(H.value=e.data.data||[])}catch{d.error("加载节点类型失败")}})(),(null==(e=E.node)?void 0:e.type)&&W(E.node.type)}),(d,n)=>(j(),g("div",V,[f("div",x,[n[5]||(n[5]=f("span",null,"节点配置",-1)),y(b(e),{type:"text",class:"close-btn",onClick:B},{default:h(()=>[y(b(a),null,{default:h(()=>[y(b(l))]),_:1})]),_:1})]),f("div",z,[y(b(s),{model:L.value,"label-width":"80px",size:"small"},{default:h(()=>[y(b(t),{label:"节点类型"},{default:h(()=>[y(b(o),{modelValue:L.value.type,"onUpdate:modelValue":n[0]||(n[0]=e=>L.value.type=e),placeholder:"请选择节点类型",onChange:W},{default:h(()=>[(j(!0),g(w,null,k(H.value,e=>(j(),_(b(r),{key:e.id,label:e.name,value:e.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),y(b(t),{label:"节点名称"},{default:h(()=>[y(b(i),{modelValue:L.value.label,"onUpdate:modelValue":n[1]||(n[1]=e=>L.value.label=e),placeholder:"请输入节点名称"},null,8,["modelValue"])]),_:1}),y(b(t),{label:"位置参数"},{default:h(()=>[y(b(i),{modelValue:L.value.args,"onUpdate:modelValue":n[2]||(n[2]=e=>L.value.args=e),placeholder:"多个参数用逗号分隔,如: arg1, arg2, arg3"},null,8,["modelValue"]),n[6]||(n[6]=f("div",{class:"field-hint"},"多个参数用逗号分隔",-1))]),_:1}),y(b(t),{label:"关键字参数"},{default:h(()=>[y(b(i),{modelValue:L.value.kwargsStr,"onUpdate:modelValue":n[3]||(n[3]=e=>L.value.kwargsStr=e),type:"textarea",rows:4,placeholder:'JSON格式,如: {"key": "value", "count": 10}'},null,8,["modelValue"]),n[7]||(n[7]=f("div",{class:"field-hint"},"JSON 格式的关键字参数",-1))]),_:1}),y(b(t),{label:"描述"},{default:h(()=>[y(b(i),{modelValue:L.value.description,"onUpdate:modelValue":n[4]||(n[4]=e=>L.value.description=e),type:"textarea",rows:2,placeholder:"请输入描述信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),f("div",J,[y(b(e),{type:"primary",size:"small",onClick:K},{default:h(()=>[...n[8]||(n[8]=[S("保存",-1)])]),_:1}),y(b(e),{type:"danger",size:"small",onClick:M},{default:h(()=>[...n[9]||(n[9]=[S("删除节点",-1)])]),_:1})])])]))}}),[["__scopeId","data-v-c57115c7"]]);export{N as default};
|