import{a9 as b,a5 as h,r as j,av as U,I as B,K as Y,aw as q,F as K}from"./index.17037962789732.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897315.js";import"./index.170379627897314.js";import"./index.170379627897327.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import{u as S}from"./instance.17037962789732.js";import{_ as A}from"./EditTable.vue_vue_type_script_setup_true_lang.17037962789733.js";import{M as D,N as J,O as L}from"./instance.1703796278973.js";import{d as W,k as M,v as $,l as z,o as _,x as E,b as a,a as t,u as o,t as f,c,F as V,h as I,A as P,B as y,a5 as G}from"./vue.1703796278973.js";import{_ as H}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.1703796278973304.js";import"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897338.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./style.1703796278973.js";import"./comm.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const Q={class:"function"},X=W({__name:"index",emits:["update:modelValue"],setup(Z,{expose:w,emit:ee}){const v=S(),N=M(),R=(n,r)=>r.label.toLowerCase().indexOf(n.toLowerCase())>=0,e=$({type:void 0,properties:void 0,function:void 0,inputs:[],propertyValue:void 0}),O=z(()=>{var n;return JSON.parse(((n=v.current)==null?void 0:n.metadata)||"{}")}),C=n=>{var r,s;if(n){const i=(((s=(r=O.value)==null?void 0:r.functions.find(p=>p.id===n))==null?void 0:s.inputs)||[]).map(p=>{var l;return{id:p.id,name:p.name,value:void 0,valueType:(l=p==null?void 0:p.valueType)==null?void 0:l.type}});e.inputs=i}},g=()=>{N.value.validate().then(async()=>{var s,d;const n=G(e);let r=[];if(!(e.inputs.length&&(r=e.inputs.filter(i=>!i.value),r.length)))if(n.type==="INVOKE_FUNCTION"){const i=(e.inputs||[]).filter(l=>!!l.value),p={};i.map(l=>{p[l.id]=l.value}),await D(v.current.id||"",(n==null?void 0:n.function)||"",{...p})}else n.type==="READ_PROPERTY"?await J(((s=v.current)==null?void 0:s.id)||"",[n.properties]):await L(((d=v.current)==null?void 0:d.id)||"",{[n.properties||""]:n.propertyValue})})};return w({saveBtn:g}),(n,r)=>{const s=b,d=h,i=j,p=U,l=B,k=Y,x=q,F=K;return _(),E("div",Q,[a(F,{layout:"vertical",ref_key:"formRef",ref:N,model:o(e)},{default:t(()=>[a(x,{gutter:24},{default:t(()=>{var T;return[a(p,{span:6},{default:t(()=>[a(i,{name:"type",rules:{required:!0,message:"请选择"}},{default:t(()=>[a(d,{placeholder:"请选择",value:o(e).type,"onUpdate:value":r[0]||(r[0]=u=>o(e).type=u),"show-search":"","filter-option":R},{default:t(()=>[a(s,{value:"READ_PROPERTY"},{default:t(()=>[f("读取属性")]),_:1}),a(s,{value:"WRITE_PROPERTY"},{default:t(()=>[f("修改属性")]),_:1}),a(s,{value:"INVOKE_FUNCTION"},{default:t(()=>[f("调用功能")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),["READ_PROPERTY","WRITE_PROPERTY"].includes(((T=o(e))==null?void 0:T.type)||"")?(_(),c(p,{key:0,span:6},{default:t(()=>[a(i,{name:"properties",rules:{required:!0,message:"请选择属性"}},{default:t(()=>[a(d,{placeholder:"请选择属性",value:o(e).properties,"onUpdate:value":r[1]||(r[1]=u=>o(e).properties=u),"show-search":"","filter-option":R},{default:t(()=>{var u;return[(_(!0),E(V,null,I(((u=o(O))==null?void 0:u.properties)||[],m=>(_(),c(s,{key:m.id,value:m.id,label:m.name},{default:t(()=>[f(P(m.name),1)]),_:2},1032,["value","label"]))),128))]}),_:1},8,["value"])]),_:1})]),_:1})):y("",!0),o(e).type==="WRITE_PROPERTY"?(_(),c(p,{key:1,span:6},{default:t(()=>[a(i,{name:"propertyValue",rules:{required:!0,message:"请输入值"}},{default:t(()=>[a(l,{value:o(e).propertyValue,"onUpdate:value":r[2]||(r[2]=u=>o(e).propertyValue=u)},null,8,["value"])]),_:1})]),_:1})):y("",!0),o(e).type==="INVOKE_FUNCTION"?(_(),c(p,{key:2,span:6},{default:t(()=>[a(i,{name:"function",rules:{required:!0,message:"请选择功能"}},{default:t(()=>[a(d,{placeholder:"请选择功能",value:o(e).function,"onUpdate:value":r[3]||(r[3]=u=>o(e).function=u),"show-search":"","filter-option":R,onChange:C},{default:t(()=>{var u;return[(_(!0),E(V,null,I(((u=o(O))==null?void 0:u.functions)||[],m=>(_(),c(s,{key:m.id,value:m.id,label:m.name},{default:t(()=>[f(P(m.name),1)]),_:2},1032,["value","label"]))),128))]}),_:1},8,["value"])]),_:1})]),_:1})):y("",!0),a(p,{span:4},{default:t(()=>[a(k,{type:"primary",onClick:g},{default:t(()=>[f("发送")]),_:1})]),_:1}),o(e).type==="INVOKE_FUNCTION"&&o(e).function&&o(e).inputs.length?(_(),c(p,{key:3,span:24},{default:t(()=>[a(i,{name:"inputs",label:"参数列表",rules:{required:!0,message:"请输入参数列表"}},{default:t(()=>[a(A,{modelValue:o(e).inputs,"onUpdate:modelValue":r[4]||(r[4]=u=>o(e).inputs=u)},null,8,["modelValue"])]),_:1})]),_:1})):y("",!0)]}),_:1})]),_:1},8,["model"])])}}});const We=H(X,[["__scopeId","data-v-97f28503"]]);export{We as default};