import{M as S,av as H,aw as L,a0 as G,ax as K}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"./index.170379627897336.js";import{_ as Q}from"./index.170379627897313.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{an as X}from"./instance.1703796278973.js";import{h as Z}from"./system.1703796278973.js";import{a as ee}from"./comm.1703796278973.js";import{a as te}from"./dayjs.min.1703796278973.js";import{a as oe,_ as ae,b as se,c as ne}from"./resource.1703796278973.js";import{_ as ie}from"./index.vue_vue_type_script_setup_true_lang.170379627897335.js";import{_ as le}from"./index.vue_vue_type_style_index_0_lang.17037962789736.js";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{d as ce,k as g,r as b,o as u,c as k,a as o,b as s,u as r,z as y,A as m,t as I,x as A,F as $,h as pe,B as P}from"./vue.1703796278973.js";import"./index.17037962789733.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"./_plugin-vue_export-helper.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897337.js";import"./index.1703796278973322.js";import"./monaco.contribution.17037962789732.js";import"./Result.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./eventsource.1703796278973.js";import"./product.17037962789737.js";const de=["src"],ue={style:{"font-size":"16px","font-weight":"600"}},me=y("div",{class:"card-item-content-text"}," 通讯协议 ",-1),_e=y("div",{class:"card-item-content-text"}," 所属边缘网关 ",-1),dt=ce({__name:"index",setup(fe){const U=Z(),V={sorts:[{name:"createTime",order:"desc"}]},D=new Map;D.set("enabled","processing"),D.set("disabled","error");const T=[{label:"UA接入",value:"OPC_UA"},{label:"Modbus TCP接入",value:"MODBUS_TCP"},{label:"S7-200接入",value:"snap7"},{label:"BACnet接入",value:"BACNetIp"},{label:"MODBUS_RTU接入",value:"MODBUS_RTU"}],M=g({}),C=g({}),B=g(!1),x=g(!1),h=g({}),O=[{title:"ID",dataIndex:"id",key:"id"},{title:"名称",dataIndex:"name",key:"name",ellipsis:!0,search:{type:"string"}},{dataIndex:"category",title:"通信协议",valueType:"select",scopedSlots:!0,key:"category",search:{type:"select",options:T}},{title:"所属边缘网关",dataIndex:"sourceId",key:"sourceId",scopedSlots:!0,search:{type:"select",options:()=>new Promise(e=>{X({paging:!1,sorts:[{name:"createTime",order:"desc"}]}).then(l=>{e(l.result.map(c=>({label:c.name,value:c.id})))})})}},{title:"创建时间",dataIndex:"createTime",key:"createTime",scopedSlots:!0,search:{type:"date"}},{title:"状态",dataIndex:"state",key:"state",scopedSlots:!0,search:{type:"select",options:[{label:"禁用",value:"disabled"},{label:"正常",value:"enabled"}]}},{title:"操作",key:"action",fixed:"right",width:250,scopedSlots:!0}],N=(e,l)=>{var _,v,w,f;if(!e)return[];const c=[{key:"view",text:"查看",tooltip:{title:"查看"},icon:"EyeOutlined",onClick:()=>{R(e)}},{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{x.value=!0,h.value=e}},{key:"setting",text:"下发",disabled:((_=e.state)==null?void 0:_.value)==="disabled",tooltip:{title:e.state.value==="disabled"?"请先启用,再下发":"下发"},icon:"DownSquareOutlined",onClick:()=>{B.value=!0,h.value=e}},{key:"action",text:((v=e.state)==null?void 0:v.value)!=="disabled"?"禁用":"启用",tooltip:{title:((w=e.state)==null?void 0:w.value)!=="disabled"?"禁用":"启用"},icon:e.state.value!=="disabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${e.state.value!=="disabled"?"禁用":"启用"}?`,onConfirm:async()=>{var p;let i;e.state.value!=="disabled"?i=await ae([e.id]):i=await se([e.id]),i&&i.status===200?(S.success("操作成功!"),(p=C.value)==null||p.reload()):S.error("操作失败!")}}},{key:"delete",text:"删除",disabled:((f=e.state)==null?void 0:f.value)!=="disabled",tooltip:{title:e.state.value!=="disabled"?"请先禁用,再删除。":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var p;(await ne(e.id)).status===200?(S.success("操作成功!"),(p=C.value)==null||p.reload()):S.error("操作失败!")}},icon:"DeleteOutlined"}];return l==="card"?c.filter(i=>i.key!=="view"):c},j=e=>{M.value=e},R=e=>{U.jumpPage("device/Instance/Detail",{id:e==null?void 0:e.sourceId})},q=()=>{var e;x.value=!1,(e=C.value)==null||e.reload()};return(e,l)=>{const c=b("pro-search"),_=b("Ellipsis"),v=H,w=L,f=b("AIcon"),i=W,p=Q,E=G,J=K,F=b("FullPage"),Y=b("page-container");return u(),k(Y,null,{default:o(()=>[s(c,{columns:O,target:"edge-resource",onSearch:j}),s(F,null,{default:o(()=>[s(J,{ref_key:"edgeResourceRef",ref:C,columns:O,request:r(oe),defaultParams:V,params:r(M)},{card:o(t=>{var a,d;return[s(p,{value:t,onClick:n=>R(t),actions:N(t,"card"),status:(a=t.state)==null?void 0:a.value,statusText:(d=t.state)==null?void 0:d.text,statusNames:{enabled:"processing",disabled:"error"}},{img:o(()=>[y("img",{src:r(ee)("/device/instance/device-card.png")},null,8,de)]),content:o(()=>[s(_,{style:{width:"calc(100% - 100px)"}},{default:o(()=>[y("span",ue,m(t.name),1)]),_:2},1024),s(w,{style:{"margin-top":"18px"}},{default:o(()=>[s(v,{span:12},{default:o(()=>[me,s(_,null,{default:o(()=>{var n;return[I(m(((n=T.find(z=>z.value===t.category))==null?void 0:n.label)||t.category),1)]}),_:2},1024)]),_:2},1024),s(v,{span:12},{default:o(()=>[_e,s(_,{style:{width:"100%"}},{default:o(()=>[I(m(t.sourceName),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:o(n=>[s(i,{disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},onClick:n.onClick,hasPermission:"edge/Resource:"+n.key},{default:o(()=>[n.key==="delete"?(u(),k(f,{key:0,type:"DeleteOutlined"})):(u(),A($,{key:1},[s(f,{type:n.icon},null,8,["type"]),y("span",null,m(n==null?void 0:n.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1032,["value","onClick","actions","status","statusText"])]}),state:o(t=>{var a,d;return[s(re,{status:(a=t.state)==null?void 0:a.value,text:(d=t.state)==null?void 0:d.text,statusNames:{enabled:"processing",disabled:"error"}},null,8,["status","text"])]}),sourceId:o(t=>[I(m(t.sourceName),1)]),category:o(t=>{var a;return[I(m(((a=T.find(d=>d.value===t.category))==null?void 0:a.label)||t.category),1)]}),createTime:o(t=>[y("span",null,m(r(te)(t.createTime).format("YYYY-MM-DD HH:mm:ss")),1)]),action:o(t=>[s(E,null,{default:o(()=>[(u(!0),A($,null,pe(N(t,"table"),a=>(u(),k(i,{key:a.key,disabled:a.disabled,popConfirm:a.popConfirm,tooltip:{...a.tooltip},onClick:a.onClick,type:"link",style:{padding:"0 5px"},danger:a.key==="delete",hasPermission:a.key==="view"?!0:"edge/Resource:"+a.key},{icon:o(()=>[s(f,{type:a.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","danger","hasPermission"]))),128))]),_:2},1024)]),_:1},8,["request","params"])]),_:1}),r(x)?(u(),k(ie,{key:0,data:r(h),onClose:l[0]||(l[0]=t=>x.value=!1),onSave:q},null,8,["data"])):P("",!0),r(B)?(u(),k(le,{key:1,data:r(h),onClose:l[1]||(l[1]=t=>B.value=!1)},null,8,["data"])):P("",!0)]),_:1})}}});export{dt as default};