import{L as G,av as H,aw as Y,Y as K,ax as Q}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.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.1703796278973305.js";import"./index.1703796278973306.js";import{_ as U}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897333.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{a as X,o as C}from"./comm.1703796278973.js";import{m as Z,n as P,o as ee,r as te,b as se}from"./accessConfig.1703796278973.js";import{h as oe}from"./system.1703796278973.js";import{a as ae}from"./setting.1703796278973.js";import{d as O,k as f,r as m,o as d,c as u,a as t,z as c,b as o,u as g,t as b,y as ne,j as ie,A as l,B as w,x as ce,F as re,G as le,H as de}from"./vue.1703796278973.js";import{_ as pe}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.170379627897335.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const me=_=>(le("data-v-990d8f6c"),_=_(),de(),_),ue=["src"],_e={class:"card-item-content"},fe={class:"card-title"},ge={class:"card-item-content-text-title"},ye=me(()=>c("div",{class:"card-item-content-text-title"}," 协议 ",-1)),he=O({name:"AccessConfigPage"}),xe=O({...he,setup(_){const y=oe(),h=f({}),I=f({});let S=f([]);const A=f([]),x=new Map;x.set("enabled","success"),x.set("disabled","error");const D=[{title:"名称",dataIndex:"name",key:"name",search:{type:"string"}},{title:"网关类型",dataIndex:"provider",key:"provider",search:{type:"select",options:A}},{title:"状态",dataIndex:"state",key:"state",search:{type:"select",options:[{label:"禁用",value:"disabled"},{label:"正常",value:"enabled"}]},scopedSlots:!0},{title:"说明",dataIndex:"description",key:"description",search:{type:"string"}},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],E=e=>{if(!e)return[];const i=e.state.value,r=i==="enabled"?"禁用":"启用";return[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:async()=>{N(e.id)}},{key:"action",text:r,tooltip:{title:r},icon:i==="enabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${r}?`,onConfirm:async()=>{var p;(i==="enabled"?await P(e.id):await ee(e.id)).success&&(C("操作成功","success"),(p=h.value)==null||p.reload())}}},{key:"delete",text:"删除",disabled:i==="enabled",tooltip:{title:i==="enabled"?"请先禁用,再删除":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{const a=await te(e.id);a.status===200?(C("操作成功","success"),h.value.reload()):C(a==null?void 0:a.message,"error")}},icon:"DeleteOutlined"}]};(async()=>{const e=await se();S.value=e.result,A.value=ae(e.result||[])})();const F=()=>{y.jumpPage("link/AccessConfig/Detail",{id:":id"},{view:!1})},N=e=>{y.jumpPage("link/AccessConfig/Detail",{id:e},{view:!1})},J=e=>{y.jumpPage("link/AccessConfig/Detail",{id:e},{view:!0})},j=e=>{var i,r;return e.description?e.description:(r=(i=S.value)==null?void 0:i.find(a=>a.id===e.provider))==null?void 0:r.description},L=e=>e.channelInfo.addresses[0].health===-1?"error":"processing",M=e=>{I.value=e};return(e,i)=>{const r=m("pro-search"),a=m("AIcon"),p=W,v=m("Ellipsis"),T=G,k=H,B=Y,R=K,V=U,$=Q,q=m("FullPage"),z=m("page-container");return d(),u(z,null,{default:t(()=>[c("div",null,[o(r,{columns:D,target:"search",onSearch:M}),o(q,null,{default:t(()=>[o($,{ref_key:"tableRef",ref:h,model:"CARD",columns:D,request:g(Z),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},gridColumn:"2",gridColumns:[1,2],params:g(I)},{headerTitle:t(()=>[o(p,{type:"primary",onClick:F,hasPermission:"link/AccessConfig:add"},{icon:t(()=>[o(a,{type:"PlusOutlined"})]),default:t(()=>[b(" 新增 ")]),_:1})]),card:t(s=>[o(V,ne({showStatus:!0,value:s,actions:E(s)},s,{status:s.state.value,statusText:s.state.text,statusNames:{enabled:"processing",disabled:"error"},onClick:n=>J(s.id)}),{img:t(()=>[ie(e.$slots,"img",{},()=>[c("img",{src:g(X)("/device-access.png")},null,8,ue)],!0)]),content:t(()=>[c("div",_e,[o(v,{style:{width:"calc(100% - 100px)","margin-bottom":"20px"}},{default:t(()=>[c("span",fe,l(s.name),1)]),_:2},1024),o(B,{class:"card-item-content-box"},{default:t(()=>[s.channelInfo?(d(),u(k,{key:0,span:12,class:"card-item-content-text"},{default:t(()=>[c("div",ge,l(s.channelInfo.name),1),s.channelInfo.addresses?(d(),u(v,{key:0,style:{width:"calc(100% - 10px)",display:"flex","margin-top":"4px"}},{default:t(()=>[o(T,{status:L(s)},null,8,["status"]),c("span",null,l(s.channelInfo.addresses[0].address),1)]),_:2},1024)):w("",!0)]),_:2},1024)):w("",!0),s.protocolDetail?(d(),u(k,{key:1,span:12,class:"card-item-content-text"},{default:t(()=>[ye,o(v,{style:{width:"calc(100% - 10px)",display:"flex","margin-top":"4px"}},{default:t(()=>[c("span",null,l(s.protocolDetail.name),1)]),_:2},1024)]),_:2},1024)):w("",!0)]),_:2},1024),o(B,null,{default:t(()=>[o(k,{span:24,class:"card-item-content-description"},{default:t(()=>[o(R,null,{title:t(()=>[b(l(j(s)),1)]),default:t(()=>[b(" "+l(j(s)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)])]),actions:t(n=>[o(p,{disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},onClick:n.onClick,hasPermission:"link/AccessConfig:"+n.key},{default:t(()=>[n.key==="delete"?(d(),u(a,{key:0,type:"DeleteOutlined"})):(d(),ce(re,{key:1},[o(a,{type:n.icon},null,8,["type"]),c("span",null,l(n==null?void 0:n.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText","onClick"])]),state:t(s=>[o(T,{text:s.state.text,status:g(x).get(s.state.value)},null,8,["text","status"])]),_:3},8,["request","params"])]),_:3})])]),_:3})}}});const ct=pe(xe,[["__scopeId","data-v-990d8f6c"]]);export{ct as default};