import{d as le,O as Me,k as T,v as De,p as He,m as A,r as J,o as d,c as m,a as t,b as a,z as k,u as e,t as b,x as G,B as g,F as Ve,h as qe,M as je,D as Qe,g as ze,A as Ae,L as Fe,G as $e,H as Ke}from"./vue.1703796278973.js";import{V as P,I as Be,r as Je,av as Ge,a5 as Ze,Y as We,a1 as Xe,k as Ye,aw as et,a as tt,Z as at,a6 as ot,h as rt,cE as nt,a7 as lt,aC as st,aD as it,K as ut,F as pt,aG as ct,aB as dt}from"./index.17037962789732.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as ft}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import"./index.170379627897318.js";import"./index.1703796278973309.js";import"./index.170379627897338.js";import"./index.1703796278973301.js";import"./index.170379627897325.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./index.170379627897317.js";import"./index.170379627897316.js";import{o as re}from"./comm.1703796278973.js";import{s as mt,u as gt,a as _t,b as vt,c as ht,r as yt,d as Ct}from"./type.17037962789733.js";import{j as V}from"./index.1703796278973313.js";import{_ as bt}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"./permission.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const se={delimited:"",lang:"",script:"",size:"",length:"4",offset:void 0,little:void 0},ie={parserType:void 0,port:void 0,host:void 0,publicPort:"",publicHost:"",remoteHost:"",remotePort:"",secure:!1,username:"",password:"",topicPrefix:"",maxMessageSize:8192,certId:void 0,privateKeyAlias:"",clientId:"",parserConfiguration:se},Tt={name:"",type:"UDP",shareCluster:!0,description:""},F={serverId:void 0,configuration:ie},It=["TCP_SERVER","WEB_SOCKET_SERVER","HTTP_SERVER","MQTT_SERVER"],wt=["UDP","COAP_SERVER"],$=["COAP_SERVER","MQTT_SERVER","WEB_SOCKET_SERVER","TCP_SERVER","UDP","HTTP_SERVER"],Et={parserType:["TCP_SERVER"],port:$,host:$,publicPort:$,publicHost:$,serverId:["MQTT_CLIENT"],remoteHost:["MQTT_CLIENT"],remotePort:["MQTT_CLIENT"],secure:["UDP","COAP_SERVER"],username:["MQTT_CLIENT"],password:["MQTT_CLIENT"],topicPrefix:["MQTT_CLIENT"],maxMessageSize:["MQTT_SERVER","MQTT_CLIENT"],clientId:["MQTT_CLIENT"],delimited:["DELIMITED"],lang:["SCRIPT"],script:["SCRIPT"],size:["FIXED_LENGTH"],length:["LENGTH_FIELD"],offset:["LENGTH_FIELD"],little:["LENGTH_FIELD"]},Pt=[{value:"DIRECT",label:"不处理"},{value:"DELIMITED",label:"分隔符"},{value:"SCRIPT",label:"自定义脚本"},{value:"FIXED_LENGTH",label:"固定长度"},{value:"LENGTH_FIELD",label:"长度字段"}],Ut=[{value:"1",label:"1"},{value:"2",label:"2"},{value:"3",label:"3"},{value:"4",label:"4"},{value:"8",label:"8"}],St=[{label:"大端",value:"false"},{label:"小端",value:"true"}],y=(U,I)=>Et[U].includes(I),x={regIpv4:new RegExp(/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/),regIPv6:new RegExp(/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/),regDomain:new RegExp(/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i),regOnlyNumber:new RegExp(/^\d+$/)},ne=(U,I)=>new Promise(async(S,K)=>x.regIpv4.test(I)||x.regIPv6.test(I)||x.regDomain.test(I)?S(""):I?K("请输入正确的IP地址或者域名"):S("")),_={name:[{required:!0,message:"请输入名称"},{max:64,message:"最大可输入64个字符"}],type:[{required:!0,message:"请选择类型"}],shareCluster:[{required:!0,message:"请选择集群"}],serverId:[{required:!0,message:"请选择节点名称"}],host:[{required:!0,message:"请选择本地地址"}],port:[{required:!0,message:"请选择本地端口"}],publicHost:[{required:!0,message:"请输入公网地址"},{validator:ne,message:"请输入正确的IP地址或者域名"}],publicPort:[{required:!0,message:"请输入公网端口"},{pattern:x.regOnlyNumber,message:"请输入1-65535之间的正整数"}],remoteHost:[{required:!0,message:"请输入远程地址"},{validator:ne,message:"请输入正确格式的域名或ip"}],remotePort:[{required:!0,message:"输入远程端口"},{pattern:x.regOnlyNumber,message:"请输入1-65535之间的正整数"}],clientId:[{required:!0,message:"请输入ClientId"},{max:64,message:"最大可输入64个字符"}],username:[{required:!0,message:"请输入用户名"},{max:64,message:"最大可输入64个字符"}],password:[{required:!0,message:"请输入密码"},{max:64,message:"最大可输入64个字符"}],topicPrefix:[{max:64,message:"最大可输入64个字符"}],maxMessageSize:[{required:!0,message:"请输入最大消息长度"}],secure:[{required:!0}],certId:[{required:!0,message:"请选择证书"}],privateKeyAlias:[{required:!0,message:"请输入私钥别名"},{max:64,message:"最大可输入64个字符"}],parserType:[{required:!0,message:"请选择粘拆包规则"}],delimited:[{required:!0,message:"请输入分隔符"},{max:64,message:"最大可输入64个字符"}],lang:[{required:!0,message:"请选择脚本语言"},{max:64,message:"最大可输入64个字符"}],script:[{required:!0,message:"请输入脚本"}],size:[{required:!0,message:"请输入长度值"}],length:[{required:!0,message:"请选择长度"}],offset:[{pattern:x.regOnlyNumber,message:"请输入0-65535之间的正整数"}]},Rt=U=>($e("data-v-b538b09e"),U=U(),Ke(),U),kt={class:"container"},Lt={key:0,style:{border:"1px #d9d9d9 solid","margin-bottom":"12px"}},Ot={class:"collapse-header"},xt=Rt(()=>k("span",{class:"delete-btn"}," 删除 ",-1)),Nt={class:"form2-row"},Mt={class:"form2-row"},Dt={style:{width:"100%",height:"400px"}},Ht={class:"footer"},Vt=le({name:"AccessNetwork"}),qt=le({...Vt,setup(U){const I=Me(),S=I.query.type,K=S?"false":I.query.view,N=I.params.id,E=T(["1"]),M=T(!1),Z=T(),W=T(),w=T(!0),p=T({...Tt}),X=T([]),Y=T([]),q=T([]),B=T([]);let j=[];const ee=T([]),v=De({cluster:[{...P(F),id:"1"}]}),ue=r=>{let n=v.cluster.indexOf(r);n!==-1&&v.cluster.splice(n,1)},pe=()=>{const r=Date.now();v.cluster.push({...P(F),id:r}),E.value=[...E.value,r.toString()]},R=(r,n)=>n.label.toLowerCase().indexOf(r.toLowerCase())>=0,ce=(r,n)=>JSON.stringify(n.label).indexOf(r)>=0,de=(r,n)=>{let u=n;It.includes(n)?u="TCP":wt.includes(n)&&(u="UDP");const l=r==null?void 0:r.filter(s=>Object.keys(s.ports).includes(u));return l==null?void 0:l.map(s=>(s.ports=s.ports[u],s))},D=(r,n=0)=>{var h;if(!r)return;const u=p.value.type,l=v.cluster[n].configuration.host,f=de(P(r),u).find(C=>C.host===l);B.value[n]=(h=f==null?void 0:f.ports)==null?void 0:h.map(C=>({label:C,value:C}))},fe=r=>{w.value=r,E.value=["1"],v.cluster=[{...P(F),id:"1"}]},me=r=>{if(te(),v.cluster=[{...P(F),id:"1"}],r!=="MQTT_CLIENT"){const{configuration:n}=v.cluster[0];r&&(n.host="0.0.0.0")}},Q=()=>{var l;const{cluster:r}=v,n=r==null?void 0:r.map(s=>s.serverId),u=(l=V.Store.get("configRef"))==null?void 0:l.filter(s=>!n.includes(s.clusterNodeId));r.forEach((s,f)=>{!s.serverId&&(Y.value[f]=u==null?void 0:u.map(h=>({value:h.clusterNodeId,lable:h.clusterNodeId})))})},ge=(r,n)=>{const{configuration:u}=v.cluster[n];u.host=void 0,u.port=void 0;const l=P(j).find(f=>f.clusterNodeId===r),s=[{value:l==null?void 0:l.host,lable:l==null?void 0:l.host}];X.value[n]=l?s:[],Q()},_e=(r,n,u)=>{const{configuration:l}=v.cluster[u];l.port=void 0;const s=P(j).find(f=>f.clusterNodeId===r&&f.host===n);s&&D([s],u)},ve=(r,n)=>{const u=v.cluster[n].configuration;u.parserConfiguration=P(se),r==="SCRIPT"&&(u.parserConfiguration.lang="javascript")},he=(r,n)=>{if(!r){const u=v.cluster[n].configuration;u.certId=void 0,u.privateKeyAlias=""}},ye=async()=>{var s,f,h,C;await((s=Z.value)==null?void 0:s.validate());const r=await((f=W.value)==null?void 0:f.validate().catch(L=>{L.errorFields.forEach(z=>{const O=v.cluster[z.name[1]].id;E.value.includes(O)||E.value.push(O)})}));if(!(r!=null&&r.cluster))return re("请新增或完善配置","error");const{configuration:n}=r==null?void 0:r.cluster[0],u=w.value?{...p.value,configuration:n}:{...p.value,...r};M.value=!0;const l=N===":id"?await mt(u).catch(()=>{}):await gt({...u,id:N}).catch(()=>{});M.value=!1,(l==null?void 0:l.status)===200&&(re("操作成功","success"),history.back(),window.onTabSaveSuccess&&(h=l.result)!=null&&h.id&&_t((C=l.result)==null?void 0:C.id).then(()=>{window.onTabSaveSuccess(l),setTimeout(()=>window.close(),300)}))},Ce=async()=>{const r=await vt();r.status===200&&(q.value=r.result.map(n=>({label:n.name,value:n.id})),!q.value.every(n=>n.value==="UDP")&&!S&&(p.value.type=q.value[0].value))},be=async()=>{const r=await ht();r.status===200&&(ee.value=r.result.map(n=>({value:n.id,label:n.name})))},te=()=>{yt().then(r=>{r.status===200&&(j=r.result,V.Store.set("configRef",r.result),D(j))})},Te=()=>{N!==":id"&&(M.value=!0,Ct(N).then(r=>{if(r.status===200){const n=r.result,{configuration:u,cluster:l}=n;if(p.value={...n},w.value=n.shareCluster,E.value=["1"],n.shareCluster){v.cluster[0].configuration={...P(ie),...u};const s=V.Store.get("configRef").filter(f=>f.host==="0.0.0.0");D(s)}else v.cluster=l,setTimeout(()=>{l.forEach((s,f)=>{const{host:h}=s.configuration;let C=V.Store.get("configRef").filter(L=>L.host===h);D(C,f)})},0);v.cluster.length===1&&(v.cluster[0].id="1")}}),M.value=!1)};return He(()=>{Ce(),be(),te(),Te()}),A(()=>p.value.shareCluster,r=>{const{cluster:n}=v;n&&(r&&(n[0].configuration.host="0.0.0.0"),Q())},{deep:!0,immediate:!0}),A(()=>w.value,r=>{p.value.shareCluster=r,r?D(V.Store.get("configRef")):B.value[0]=[],Q()},{deep:!0}),A(()=>{var r;return(r=v.cluster)==null?void 0:r.length},()=>{Q()},{deep:!0,immediate:!0}),A(()=>S,r=>{if(r){const{cluster:n}=v;p.value.type=r,n[0].configuration.host="0.0.0.0"}},{deep:!0,immediate:!0}),(r,n)=>{const u=Be,l=Je,s=Ge,f=Ze,h=J("AIcon"),C=We,L=Xe,z=Ye,O=et,Ie=tt,we=at,H=ot,Ee=rt,ae=nt,Pe=lt,Ue=st,Se=it,Re=ut,oe=pt,ke=ct,Le=ft,Oe=dt,xe=J("FullPage"),Ne=J("page-container");return d(),m(Ne,null,{default:t(()=>[a(xe,null,{default:t(()=>[a(Oe,null,{default:t(()=>[k("div",kt,[a(oe,{model:e(p),ref_key:"formRef1",ref:Z,name:"basic",autocomplete:"off",layout:"vertical"},{default:t(()=>[a(O,{gutter:[24,0]},{default:t(()=>[a(s,{span:12},{default:t(()=>[a(l,{label:"名称",name:"name",rules:e(_).name},{default:t(()=>[a(u,{value:e(p).name,"onUpdate:value":n[0]||(n[0]=o=>e(p).name=o),placeholder:"请输入名称"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),a(s,{span:12},{default:t(()=>[a(l,{label:"类型",name:"type",rules:e(_).type},{default:t(()=>[a(f,{value:e(p).type,"onUpdate:value":n[1]||(n[1]=o=>e(p).type=o),options:e(q),placeholder:"请选择类型",allowClear:"","show-search":"","filter-option":R,onChange:me,disabled:!!e(S)},null,8,["value","options","disabled"])]),_:1},8,["rules"])]),_:1}),a(s,{span:24},{default:t(()=>[a(l,{name:"shareCluster",rules:e(_).shareCluster},{label:t(()=>[b(" 集群 "),a(C,{title:"共享配置:集群下所有节点共用同一配置,独立配置:集群下不同节点使用不同配置"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(z,{value:e(p).shareCluster,"onUpdate:value":n[2]||(n[2]=o=>e(p).shareCluster=o),"button-style":"solid",onChange:n[3]||(n[3]=o=>fe(e(p).shareCluster))},{default:t(()=>[a(L,{value:!0},{default:t(()=>[b("共享配置")]),_:1}),a(L,{value:!1},{default:t(()=>[b("独立配置")]),_:1})]),_:1},8,["value"])]),_:1},8,["rules"])]),_:1})]),_:1}),!e(w)&&e(v).cluster.length===0?(d(),G("div",Lt,[a(Ie,{style:{"margin-top":"12px"}})])):g("",!0),a(oe,{ref_key:"formRef2",ref:W,layout:"vertical",name:"dynamic_form_nest_item",model:e(v),class:"form2"},{default:t(()=>[(d(!0),G(Ve,null,qe(e(v).cluster,(o,c)=>(d(),G("div",{key:o.id},[a(Se,{activeKey:e(E),"onUpdate:activeKey":n[4]||(n[4]=i=>je(E)?E.value=i:null),class:Qe([e(p).shareCluster?"collapse-panel":"collapse"]),ghost:e(p).shareCluster,collapsible:"header"},{default:t(()=>[(d(),m(Ue,{key:o.id,"show-arrow":!e(p).shareCluster},ze({default:t(()=>[a(O,{gutter:[24,0]},{default:t(()=>[e(w)?g("",!0):(d(),m(s,{key:0,span:12},{default:t(()=>[a(l,{name:["cluster",c,"serverId"],label:"节点名称",rules:e(_).serverId},{default:t(()=>[a(f,{value:o.serverId,"onUpdate:value":i=>o.serverId=i,options:e(Y)[c],placeholder:"请选择节点名称",allowClear:"","show-search":"","filter-option":R,onChange:i=>ge(o.serverId,c)},null,8,["value","onUpdate:value","options","filter-option","onChange"])]),_:2},1032,["name","rules"])]),_:2},1024)),e(y)("host",e(p).type)?(d(),m(s,{key:1,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","host"],rules:e(_).host},{label:t(()=>[b(" 本地地址 "),a(C,{title:"绑定到服务器上的网卡地址,绑定到所有网卡:0.0.0.0"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(f,{value:o.configuration.host,"onUpdate:value":i=>o.configuration.host=i,options:e(X)[c],placeholder:"请选择本地地址",allowClear:"","show-search":"",disabled:e(w),"filter-option":R,onChange:i=>_e(o.serverId,o.configuration.host,c)},null,8,["value","onUpdate:value","options","disabled","filter-option","onChange"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("port",e(p).type)?(d(),m(s,{key:2,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","port"],rules:e(_).port},{label:t(()=>[b(" 本地端口 "),a(C,{title:"监听指定端口的请求"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(f,{value:o.configuration.port,"onUpdate:value":i=>o.configuration.port=i,options:e(B)[c],placeholder:"请选择本地端口",allowClear:"","show-search":"","filter-option":ce},null,8,["value","onUpdate:value","options","filter-option"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("publicHost",e(p).type)?(d(),m(s,{key:3,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","publicHost"],rules:e(_).publicHost},{label:t(()=>[b(" 公网地址 "),a(C,{title:"对外提供访问的地址,内网环境时填写服务器的内网IP地址"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(u,{value:o.configuration.publicHost,"onUpdate:value":i=>o.configuration.publicHost=i,placeholder:"请输入公网地址",allowClear:""},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("publicPort",e(p).type)?(d(),m(s,{key:4,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","publicPort"],rules:e(_).publicPort},{label:t(()=>[b(" 公网端口 "),a(C,{title:"对外提供访问的端口"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(H,{style:{width:"100%"},placeholder:"请输入端口",value:o.configuration.publicPort,"onUpdate:value":i=>o.configuration.publicPort=i,min:1,max:65535},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("remoteHost",e(p).type)?(d(),m(s,{key:5,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","remoteHost"],rules:e(_).remoteHost,label:"远程地址"},{default:t(()=>[a(u,{placeholder:"请输入远程地址",value:o.configuration.remoteHost,"onUpdate:value":i=>o.configuration.remoteHost=i},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("remotePort",e(p).type)?(d(),m(s,{key:6,span:12},{default:t(()=>[a(l,{label:"远程端口",name:["cluster",c,"configuration","remotePort"],rules:e(_).remotePort},{default:t(()=>[a(H,{style:{width:"100%"},placeholder:"请输入远程端口",value:o.configuration.remotePort,"onUpdate:value":i=>o.configuration.remotePort=i,min:1,max:65535},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("clientId",e(p).type)?(d(),m(s,{key:7,span:12},{default:t(()=>[a(l,{label:"clientId",name:["cluster",c,"configuration","clientId"],rules:e(_).clientId},{default:t(()=>[a(u,{value:o.configuration.clientId,"onUpdate:value":i=>o.configuration.clientId=i,placeholder:"请输入ClientId"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("username",e(p).type)?(d(),m(s,{key:8,span:12},{default:t(()=>[a(l,{label:"用户名",name:["cluster",c,"configuration","username"],rules:e(_).username},{default:t(()=>[a(u,{value:o.configuration.username,"onUpdate:value":i=>o.configuration.username=i,placeholder:"请输入用户名"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("password",e(p).type)?(d(),m(s,{key:9,span:12},{default:t(()=>[a(l,{label:"密码",name:["cluster",c,"configuration","password"],rules:e(_).password},{default:t(()=>[a(Ee,{value:o.configuration.password,"onUpdate:value":i=>o.configuration.password=i,placeholder:"请输入密码"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("topicPrefix",e(p).type)?(d(),m(s,{key:10,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","topicPrefix"],rules:e(_).topicPrefix},{label:t(()=>[b(" 订阅前缀 "),a(C,{title:"当连接的服务为EMQ时,可能需要使用共享的订阅前缀,如:$queue或$share"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(u,{value:o.configuration.topicPrefix,"onUpdate:value":i=>o.configuration.topicPrefix=i,placeholder:"请输入订阅前缀"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("maxMessageSize",e(p).type)?(d(),m(s,{key:11,span:12},{default:t(()=>[a(l,{name:["cluster",c,"configuration","maxMessageSize"],rules:e(_).maxMessageSize},{label:t(()=>[b(" 最大消息长度 "),a(C,{title:"单次收发消息的最大长度,单位:字节;设置过大可能会影响性能"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(H,{style:{width:"100%"},value:o.configuration.maxMessageSize,"onUpdate:value":i=>o.configuration.maxMessageSize=i,placeholder:"请输入最大消息长度",min:1024,max:1073741824},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),a(s,{span:24},{default:t(()=>[a(l,{label:e(y)("secure",e(p).type)?"开启DTLS":"开启TLS",name:["cluster",c,"configuration","secure"],rules:e(_).secure,onChange:i=>he(o.configuration.secure,c)},{default:t(()=>[a(z,{value:o.configuration.secure,"onUpdate:value":i=>o.configuration.secure=i},{default:t(()=>[a(ae,{value:!0},{default:t(()=>[b("是")]),_:1}),a(ae,{value:!1},{default:t(()=>[b("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label","name","rules","onChange"])]),_:2},1024),k("div",Nt,[o.configuration.secure?(d(),m(s,{key:0,span:12},{default:t(()=>[a(l,{label:"证书",name:["cluster",c,"configuration","certId"],rules:e(_).certId,class:"form2-left"},{default:t(()=>[a(f,{value:o.configuration.certId,"onUpdate:value":i=>o.configuration.certId=i,options:e(ee),placeholder:"请选择证书",allowClear:"","show-search":"","filter-option":R},null,8,["value","onUpdate:value","options","filter-option"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),o.configuration.secure?(d(),m(s,{key:1,span:12},{default:t(()=>[a(l,{label:"私钥别名",name:["cluster",c,"configuration","privateKeyAlias"],rules:e(_).privateKeyAlias,class:"form2-right"},{default:t(()=>[a(u,{value:o.configuration.privateKeyAlias,"onUpdate:value":i=>o.configuration.privateKeyAlias=i,placeholder:"请输入私钥别名"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0)]),e(y)("parserType",e(p).type)?(d(),m(s,{key:12,span:24},{default:t(()=>[a(l,{name:["cluster",c,"configuration","parserType"],rules:e(_).parserType},{label:t(()=>[b(" 粘拆包规则 "),a(C,{title:"处理TCP粘拆包的方式"},{default:t(()=>[a(h,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[a(f,{style:{width:"48.5%"},value:o.configuration.parserType,"onUpdate:value":i=>o.configuration.parserType=i,options:e(Pt),placeholder:"请选择粘拆包规则",allowClear:"","show-search":"","filter-option":R,onChange:i=>ve(o.configuration.parserType,c)},null,8,["value","onUpdate:value","options","filter-option","onChange"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),k("div",Mt,[e(y)("delimited",o.configuration.parserType)?(d(),m(s,{key:0,span:12},{default:t(()=>[a(l,{label:"分隔符",name:["cluster",c,"configuration","parserConfiguration","delimited"],rules:e(_).delimited,class:"form2-left"},{default:t(()=>[a(u,{value:o.configuration.parserConfiguration.delimited,"onUpdate:value":i=>o.configuration.parserConfiguration.delimited=i,placeholder:"请输入分隔符"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("script",o.configuration.parserType)?(d(),m(s,{key:1,span:24},{default:t(()=>[a(l,{label:"解析脚本",name:["cluster",c,"configuration","parserConfiguration","script"],rules:e(_).script,class:"form2-left form2-right"},{default:t(()=>[k("div",Dt,[a(Pe,{theme:"vs",modelValue:o.configuration.parserConfiguration.script,"onUpdate:modelValue":i=>o.configuration.parserConfiguration.script=i,language:"javascript"},null,8,["modelValue","onUpdate:modelValue"])])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("size",o.configuration.parserType)?(d(),m(s,{key:2,span:12},{default:t(()=>[a(l,{label:"长度值",name:["cluster",c,"configuration","parserConfiguration","size"],rules:e(_).size,class:"form2-left"},{default:t(()=>[a(H,{style:{width:"100%"},value:o.configuration.parserConfiguration.size,"onUpdate:value":i=>o.configuration.parserConfiguration.size=i,placeholder:"请输入长度值"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("length",o.configuration.parserType)?(d(),m(s,{key:3,span:12},{default:t(()=>[a(l,{label:"长度",name:["cluster",c,"configuration","parserConfiguration","length"],rules:e(_).length,class:"form2-left"},{default:t(()=>[a(f,{style:{width:"100%"},value:o.configuration.parserConfiguration.length,"onUpdate:value":i=>o.configuration.parserConfiguration.length=i,options:e(Ut),placeholder:"请选择长度",allowClear:"","show-search":"","filter-option":R},null,8,["value","onUpdate:value","options","filter-option"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("offset",o.configuration.parserType)?(d(),m(s,{key:4,span:12},{default:t(()=>[a(l,{label:"偏移量",name:["cluster",c,"configuration","parserConfiguration","offset"],rules:e(_).offset,class:"form2-right"},{default:t(()=>[a(H,{style:{width:"100%"},value:o.configuration.parserConfiguration.offset,"onUpdate:value":i=>o.configuration.parserConfiguration.offset=i,placeholder:"请输入偏移量",min:0,max:65535},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:2},1024)):g("",!0),e(y)("little",o.configuration.parserType)?(d(),m(s,{key:5,span:12},{default:t(()=>[a(l,{label:"大小端",name:["cluster",c,"configuration","parserConfiguration","little"],class:"form2-left"},{default:t(()=>[a(f,{style:{width:"100%"},value:o.configuration.parserConfiguration.little,"onUpdate:value":i=>o.configuration.parserConfiguration.little=i,options:e(St),placeholder:"请选择大小端",allowClear:"","show-search":"","filter-option":R},null,8,["value","onUpdate:value","options","filter-option"])]),_:2},1032,["name"])]),_:2},1024)):g("",!0)])]),_:2},1024)]),_:2},[e(w)?void 0:{name:"header",fn:t(()=>[k("div",Ot,Ae(o.serverId?o.serverId:e(p).shareCluster?"":`#${c+1}.配置信息`),1)]),key:"0"},e(w)?void 0:{name:"extra",fn:t(()=>[a(we,{onConfirm:Fe(i=>ue(o),["prevent"])},{default:t(()=>[xt]),_:2},1032,["onConfirm"])]),key:"1"}]),1032,["show-arrow"]))]),_:2},1032,["activeKey","class","ghost"])]))),128)),e(w)?g("",!0):(d(),m(l,{key:0},{default:t(()=>[a(Re,{type:"primary",block:"",ghost:"",onClick:pe},{default:t(()=>[a(h,{type:"PlusOutlined"}),b(" 新增 ")]),_:1})]),_:1}))]),_:1},8,["model"]),a(O,{gutter:[24,0]},{default:t(()=>[a(s,{span:24},{default:t(()=>[a(l,{label:"说明",name:"description"},{default:t(()=>[a(ke,{value:e(p).description,"onUpdate:value":n[5]||(n[5]=o=>e(p).description=o),"show-count":"",maxlength:200,rows:4},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),k("div",Ht,[e(K)==="false"?(d(),m(Le,{key:0,type:"primary",onClick:ye,loading:e(M),hasPermission:`link/Type:${e(N)!==":id"?"update":"add"}`},{default:t(()=>[b(" 保存 ")]),_:1},8,["loading","hasPermission"])):g("",!0)])]),_:1})]),_:1})]),_:1})}}});const ba=bt(qt,[["__scopeId","data-v-b538b09e"]]);export{ba as default};