import{d as G,O as de,k as m,p as pe,m as ue,r as me,u as e,o as t,x as i,c as _,a,F as L,h as S,B as l,z as y,b as s,t as h,A as N,D as _e}from"./vue.1703796278973.js";import{cx as fe,cy as ve,aP as ye,L as he,Y as ge,av as ke,aw as we,a as Ce,E as be,I as xe,r as je,aG as Le,F as Se,K as Ne}from"./index.17037962789732.js";import"./index.170379627897315.js";import{_ as q}from"./index.17037962789739.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897314.js";import{h as Pe}from"./system.1703796278973.js";import"./index.170379627897317.js";import"./index.170379627897327.js";import"./index.170379627897333.js";import{_ as Te}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.1703796278973316.js";import"./index.170379627897330.js";import{o as z}from"./comm.1703796278973.js";import{s as Ie,u as Be,c as $e}from"./accessConfig.1703796278973.js";import{d as Ae,P as Je,N as U}from"./data.17037962789734.js";import Ee from"./index.1703796278973191.js";import{_ as Fe}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.170379627897332.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./index.1703796278973308.js";const Me={key:0},Oe={key:1,class:"steps-content"},De={key:0,class:"steps-box"},Re={class:"alert"},Ve={class:"search"},qe={class:"other"},ze={key:0},Ue={key:0},Ge={key:2,class:"card-last"},Ke={class:"doc",style:{height:"600px"}},Ye=G({name:"AccessEdge"}),He=G({...Ye,props:{provider:{type:Object,default:()=>{}},data:{type:Object,default:()=>{}}},setup(k){const d=k,K=Pe(),$=de(),A=$.query.view,w=$.params.id,Y=m(d.provider.type||d.data.type),b=m(d.provider.channel),g=m({name:"",description:""}),J=m(),c=m(0),E=m(0),H=m(["网络组件","完成"]),f=m(""),x=m([]),P=m([]),F=async o=>{const n=d.provider.id,u={...o,protocol:"official-edge-protocol",provider:n,transport:Je.get(n)};f.value&&(u.channelId=f.value);const p=w===":id"?await Ie(u):await Be({...u,id:w});p.status===200&&(z("操作成功","success"),history.back(),window.onTabSaveSuccess&&(window.onTabSaveSuccess(p),setTimeout(()=>window.close(),300)))},Q=o=>{f.value=o},M=o=>o.health===-1?"error":"processing",O=async(o,n,u={})=>{const p=await $e(U.get(o),n,u);p.status===200&&(x.value=p.result,P.value=p.result)},W=o=>{x.value=o?P.value.filter(n=>n.name&&n.name.toLocaleLowerCase().includes(o.toLocaleLowerCase())):P.value},X=async()=>{var n;const o=await((n=J.value)==null?void 0:n.validate());F(o)},Z=()=>{var u,p;const o=(u=K.menus["link/Type/Detail"])==null?void 0:u.path,n=window.open(`${window.location.origin+window.location.pathname}#${o}?type=${U.get((p=d.provider)==null?void 0:p.id)||""}`);n.onTabSaveSuccess=C=>{var j;C.success&&(f.value=C.result.id,O((j=d.provider)==null?void 0:j.id,f.value||""))}},ee=async()=>{f.value?c.value=c.value+1:z("请选择网络组件!","error")},te=()=>{c.value=c.value-1};return pe(()=>{var o;d.provider.id==="official-edge-gateway"&&O(d.provider.id,""),w!==":id"&&(g.value={name:d.data.name,description:((o=d.data)==null?void 0:o.description)||""},f.value=d.data.channelId)}),ue(c,o=>{E.value=o},{deep:!0,immediate:!0}),(o,n)=>{const u=fe,p=ve,C=me("AIcon"),j=ye,T=Te,D=he,oe=ge,I=ke,R=we,se=Ce,ae=be,ne=q,re=xe,B=je,ie=Le,ce=Se,le=q,V=Ne;return e(Y)==="edge"?(t(),i("div",Me,[e(b)!=="edge-child-device"?(t(),_(p,{key:0,class:"steps-steps",current:e(E)},{default:a(()=>[(t(!0),i(L,null,S(e(H),r=>(t(),_(u,{disabled:"",key:r,title:r},null,8,["title"]))),128))]),_:1},8,["current"])):l("",!0),e(b)!=="edge-child-device"?(t(),i("div",Oe,[e(c)===0?(t(),i("div",De,[y("div",Re,[s(C,{type:"InfoCircleOutlined"}),h(" 选择与设备通信的网络组件 ")]),y("div",Ve,[s(j,{allowClear:"",placeholder:"请输入",style:{width:"300px"},onSearch:W}),s(T,{type:"primary",onClick:Z,hasPermission:"link/Type:add"},{icon:a(()=>[s(C,{type:"PlusOutlined"})]),default:a(()=>[h(" 新增 ")]),_:1})]),s(ae,{height:"480"},{default:a(()=>[e(x).length>0?(t(),_(R,{key:0,gutter:[24,24],style:{width:"100%"}},{default:a(()=>[(t(!0),i(L,null,S(e(x),r=>(t(),_(I,{span:8,key:r.id},{default:a(()=>[s(Ee,{onCheckedChange:Q,checked:e(f),data:{...r,description:r.description?r.description:e(Ae)[k.provider.id]}},{other:a(()=>[y("div",qe,[s(oe,{placement:"topLeft"},{default:a(()=>[(r.addresses||[]).length>1?(t(),i("div",ze,[(t(!0),i(L,null,S(r.addresses||[],v=>(t(),i("div",{key:v.address,class:"item"},[s(D,{status:M(v)},null,8,["status"]),h(N(v.address),1)]))),128))])):l("",!0),(t(!0),i(L,null,S((r.addresses||[]).slice(0,1),v=>(t(),i("div",{key:v.address,class:"item"},[s(D,{status:M(v),text:v.address},null,8,["status","text"]),(r.addresses||[]).length>1?(t(),i("span",Ue,"...")):l("",!0)]))),128))]),_:2},1024)])]),_:2},1032,["checked","data"])]),_:2},1024))),128))]),_:1})):(t(),_(se,{key:1,style:{"margin-top":"10%"},description:"暂无数据"}))]),_:1})])):l("",!0)])):l("",!0),e(b)==="edge-child-device"||e(c)===1?(t(),i("div",Ge,[s(R,{gutter:[24,24]},{default:a(()=>[s(I,{span:12},{default:a(()=>[s(ne,{data:"基本信息"}),s(ce,{model:e(g),name:"basic",autocomplete:"off",layout:"vertical",onFinish:F,ref_key:"formRef",ref:J},{default:a(()=>[s(B,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{default:a(()=>[s(re,{placeholder:"请输入名称",value:e(g).name,"onUpdate:value":n[0]||(n[0]=r=>e(g).name=r)},null,8,["value"])]),_:1}),s(B,{label:"说明",name:"description"},{default:a(()=>[s(ie,{placeholder:"请输入说明",rows:4,value:e(g).description,"onUpdate:value":n[1]||(n[1]=r=>e(g).description=r),"show-count":"",maxlength:200},null,8,["value"])]),_:1}),s(B,null,{default:a(()=>[e(c)!==1&&e(A)==="false"?(t(),_(T,{key:0,type:"primary","html-type":"submit",hasPermission:`link/AccessConfig:${e(w)===":id"?"add":"update"}`},{default:a(()=>[h(" 保存 ")]),_:1},8,["hasPermission"])):l("",!0)]),_:1})]),_:1},8,["model"])]),_:1}),s(I,{span:12},{default:a(()=>[y("div",Ke,[s(le,{data:"配置概览"}),y("p",null,"接入方式:"+N(k.provider.name),1),y("p",null,N(k.provider.description),1),y("p",null,"消息协议:"+N(k.provider.id),1)])]),_:1})]),_:1})])):l("",!0),e(b)!=="edge-child-device"?(t(),i("div",{key:3,class:_e(e(c)!==1?"steps-action":"steps-action-save")},[e(c)>0?(t(),_(V,{key:0,onClick:te,style:{"margin-right":"8px"}},{default:a(()=>[h(" 上一步 ")]),_:1})):l("",!0),e(c)===1&&e(A)==="false"?(t(),_(T,{key:1,type:"primary",style:{"margin-right":"8px"},onClick:X,hasPermission:`link/AccessConfig:${e(w)===":id"?"add":"update"}`},{default:a(()=>[h(" 保存 ")]),_:1},8,["hasPermission"])):l("",!0),[0].includes(e(c))?(t(),_(V,{key:2,onClick:ee},{default:a(()=>[h(" 下一步 ")]),_:1})):l("",!0)],2)):l("",!0)])):l("",!0)}}});const Tt=Fe(He,[["__scopeId","data-v-6ea5f371"]]);export{Tt as default};