import{d as z,k as G,v as H,m as K,r as X,o as i,c as _,a as r,u as y,x as T,A as S,F,z as U,b as p,B as v,X as j,a0 as D,t as C,G as Y,H as Z}from"./vue.1703796278973.js";import{I as Q,r as W,Y as I,a5 as x,a2 as ee,a6 as te,Z as oe,aK as ae,a as le,F as ce}from"./index.17037962789732.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897317.js";import"./index.1703796278973305.js";import"./index.170379627897315.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./index.170379627897325.js";import{F as ne,r as se}from"./data.1703796278973.js";import{_ as re}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";const ue=g=>(Y("data-v-886c56f8"),g=g(),Z(),g),ie={key:0},pe=ue(()=>U("span",{style:{"margin-left":"5px",color:"red"}},"*",-1)),me={style:{margin:"-24px 0 0 10px",overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"}},_e={style:{color:"red"}},fe=z({__name:"Table",props:{data:{type:Array,default:()=>[]}},emits:["change"],setup(g,{expose:N,emit:L}){const V=g,$=G(),A=["accessModes","interval","features"],f=H({dataSource:[]}),J=(l,a)=>new Promise(async(c,s)=>{if(a)return String(a).length>64?s("最多可输入64个字符"):c("");s("请输入")}),B=(l,a)=>a.label.toLowerCase().indexOf(l.toLowerCase())>=0,O=l=>{L("change",l)},k=(l,a)=>{const{dataSource:c}=f;return a==="interval"?c[l].configuration[a]:c[l][a]},d=(l,a)=>{const{dataSource:c}=f,s=k(l,a);for(let m=l+1;m{setTimeout(()=>{let c=0;const{dataSource:s}=f;if(!k(l,a).check)return;for(let u=l;u>=0;u--)if(!k(u,a).check){c=u;break}const h=k(c,a);for(let u=c;unew Promise((l,a)=>{$.value.validate().then(()=>{l(f.dataSource)}).catch(c=>{a(c)})})}),K(()=>V.data,(l,a)=>{f.dataSource=l;const c=l.length,s=a.length;s!==0&&s{c===2?d(0,m):w(c-1,m)})},{deep:!0}),(l,a)=>{const c=Q,s=W,m=I,h=x,u=ee,b=te,q=X("AIcon"),E=oe,M=ae,P=le,R=ce;return i(),_(R,{class:"table",ref_key:"formTableRef",ref:$,model:y(f)},{default:r(()=>[y(f).dataSource.length!==0?(i(),_(M,{key:0,dataSource:y(f).dataSource,columns:y(ne),scroll:{y:580}},{headerCell:r(({column:e})=>[e.key==="nodeId"||e.key==="action"?(i(),T("span",ie,S(e.title),1)):(i(),T(F,{key:1},[U("span",null,S(e.title),1),pe],64))]),bodyCell:r(({column:{dataIndex:e},record:t,index:n})=>[e==="name"?(i(),_(s,{key:0,name:["dataSource",n,"name"],rules:[{required:!0,message:"请输入"},{validator:J,trigger:"change"}]},{default:r(()=>[p(c,{value:t[e],"onUpdate:value":o=>t[e]=o,placeholder:"请输入",allowClear:""},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])):v("",!0),e==="id"?(i(),T(F,{key:1},[j(p(s,{name:["dataSource",n,"id"]},{default:r(()=>[p(c,{value:t[e],"onUpdate:value":o=>t[e]=o,disabled:"",bordered:!1},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),[[D,!1]]),U("div",me,[p(m,null,{title:r(()=>[C(S(t[e]),1)]),default:r(()=>[C(" "+S(t[e]),1)]),_:2},1024)])],64)):v("",!0),e==="accessModes"?(i(),_(s,{key:2,class:"form-item",name:["dataSource",n,"accessModes","value"],rules:[{required:!0,message:"请选择"}]},{default:r(()=>[p(h,{style:{width:"75%"},value:t[e].value,"onUpdate:value":o=>t[e].value=o,placeholder:"请选择",allowClear:"",mode:"multiple","filter-option":B,options:[{label:"读",value:"read"},{label:"写",value:"write"},{label:"订阅",value:"subscribe"}],disabled:n!==0&&t[e].check,onChange:o=>d(n,e)},null,8,["value","onUpdate:value","disabled","onChange"]),n!==0?(i(),_(u,{key:0,style:{"margin-left":"5px"},checked:t[e].check,"onUpdate:checked":o=>t[e].check=o,onClick:o=>w(n,e)},{default:r(()=>[C("同上")]),_:2},1032,["checked","onUpdate:checked","onClick"])):v("",!0)]),_:2},1032,["name"])):v("",!0),e==="interval"?(i(),_(s,{key:3,class:"form-item",name:["dataSource",n,"configuration","interval","value"],rules:[{pattern:y(se),message:"请输入0或者正整数"}]},{default:r(()=>[p(b,{style:{width:"60%"},value:t.configuration[e].value,"onUpdate:value":o=>t.configuration[e].value=o,placeholder:"请输入",allowClear:"","addon-after":"ms",max:9999999999999998,disabled:n!==0&&t.configuration[e].check,onBlur:o=>d(n,e)},null,8,["value","onUpdate:value","disabled","onBlur"]),j(p(u,{style:{"margin-left":"5px","margin-top":"5px"},checked:t.configuration[e].check,"onUpdate:checked":o=>t.configuration[e].check=o,onClick:o=>w(n,e)},{default:r(()=>[C("同上")]),_:2},1032,["checked","onUpdate:checked","onClick"]),[[D,n!==0]])]),_:2},1032,["name","rules"])):v("",!0),e==="features"?(i(),_(s,{key:4,class:"form-item",name:["dataSource",n,"features","value"],rules:[{required:!0,message:"请选择"}]},{default:r(()=>[p(h,{style:{width:"40%"},value:t[e].value,"onUpdate:value":o=>t[e].value=o,placeholder:"请选择",allowClear:"","filter-option":B,options:[{label:"是",value:!0},{label:"否",value:!1}],disabled:n!==0&&t[e].check,onChange:o=>d(n,e)},null,8,["value","onUpdate:value","disabled","onChange"]),j(p(u,{style:{"margin-left":"5px"},checked:t[e].check,"onUpdate:checked":o=>t[e].check=o,onClick:o=>w(n,e)},{default:r(()=>[C("同上")]),_:2},1032,["checked","onUpdate:checked","onClick"]),[[D,n!==0]])]),_:2},1032,["name"])):v("",!0),e==="action"?(i(),_(m,{key:5,title:"删除"},{default:r(()=>[p(E,{title:"确认删除",onConfirm:o=>O(t.id)},{default:r(()=>[U("a",_e,[p(q,{type:"DeleteOutlined"})])]),_:2},1032,["onConfirm"])]),_:2},1024)):v("",!0)]),_:1},8,["dataSource","columns"])):(i(),_(P,{key:1,style:{"margin-top":"10%"}}))]),_:1},8,["model"])}}});const Re=re(fe,[["__scopeId","data-v-886c56f8"]]);export{Re as default};