import{d as it,O as nt,k as q,ao as st,p as at,q as pt,r as I,o as f,c as g,a as i,z as P,b as s,u as r,A as x,t as d,B as S,C as mt,y as ct}from"./vue.1703796278973.js";import{M as w,Y as ut,$ as dt,L as lt,a0 as _t,aE as ft,aF as gt,aB as vt}from"./index.17037962789732.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.1703796278973310.js";import"./index.170379627897336.js";import{_ as yt}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897335.js";import{u as bt}from"./instance.17037962789732.js";import{_ as ht}from"./index.vue_vue_type_script_setup_true_lang.170379627897324.js";import kt from"./index.1703796278973139.js";import Ct from"./index.1703796278973163.js";import{_ as Pt}from"./index.vue_vue_type_style_index_0_lang.17037962789733.js";import xt from"./index.1703796278973124.js";import{_ as At}from"./index.vue_vue_type_script_setup_true_lang.170379627897320.js";import{_ as Dt}from"./index.vue_vue_type_script_setup_true_lang.170379627897326.js";import{_ as Mt}from"./index.vue_vue_type_script_setup_true_lang.170379627897327.js";import It from"./index.1703796278973125.js";import St from"./index.1703796278973135.js";import{_ as wt}from"./index.vue_vue_type_style_index_0_lang.17037962789734.js";import{x as jt,ag as Bt}from"./instance.1703796278973.js";import{a as $t}from"./comm.1703796278973.js";import{h as Kt,x as Lt}from"./system.1703796278973.js";import{u as Ot}from"./useParams.1703796278973.js";import{_ as Rt}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.170379627897320.js";import"./index.170379627897315.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897328.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897325.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897314.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./product.17037962789737.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897321.js";import"./Save.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.1703796278973318.js";import"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.170379627897338.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./style.1703796278973.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897323.js";import"./Save.vue_vue_type_script_setup_true_lang.17037962789735.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.1703796278973304.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897322.js";import"./Save.vue_vue_type_script_setup_true_lang.17037962789734.js";import"./index.vue_vue_type_script_setup_true_name_InklingModal_lang.1703796278973.js";import"./index.1703796278973157.js";import"./index.170379627897326.js";import"./Item.1703796278973.js";import"./accessConfig.1703796278973.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./plugin.17037962789733.js";import"./moment.1703796278973.js";import"./index.vue_vue_type_style_index_0_lang.17037962789735.js";import"./index.1703796278973300.js";import"./index.1703796278973306.js";import"./vue-json-viewer.1703796278973.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897329.js";import"./PropertyCard.17037962789732.js";import"./ValueRender.17037962789732.js";import"./ValueDetail.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./index.1703796278973315.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789736.js";import"./Save.vue_vue_type_script_setup_true_lang.17037962789736.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897328.js";import"./TimeComponent.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./Charts.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./Chart.17037962789732.js";import"./index.1703796278973314.js";import"./PropertyAMap.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./encodeQuery.1703796278973.js";import"./Table.17037962789733.js";import"./Indicators.17037962789732.js";import"./index.1703796278973299.js";import"./lodash.default.1703796278973.js";import"./throttle.1703796278973.js";import"./isUndefined.1703796278973.js";import"./flattenDeep.1703796278973.js";import"./unionBy.1703796278973.js";import"./uniqBy.1703796278973.js";import"./map.17037962789732.js";import"./index.1703796278973162.js";import"./product.17037962789738.js";import"./metadata.1703796278973.js";import"./index.1703796278973161.js";import"./utils.1703796278973.js";import"./index.1703796278973160.js";import"./index.1703796278973159.js";import"./BaseForm.17037962789732.js";import"./ExpandsForm.vue_vue_type_script_setup_true_name_ExpandsForm_lang.17037962789732.js";import"./data.17037962789732.js";import"./index.1703796278973319.js";import"./index.1703796278973312.js";import"./index.1703796278973320.js";import"./index.1703796278973158.js";import"./index.1703796278973313.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897316.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897318.js";import"./index.17037962789739.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897317.js";import"./MSelect.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./PatchMapping.1703796278973.js";import"./index.1703796278973321.js";import"./initHome.1703796278973.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897319.js";import"./index.1703796278973123.js";import"./index.1703796278973120.js";import"./index.1703796278973121.js";import"./EditTable.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.1703796278973122.js";import"./Simple.1703796278973.js";import"./Advance.1703796278973.js";import"./index.1703796278973141.js";import"./MSelect.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./PatchMapping.17037962789733.js";import"./MSelect.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./PatchMapping.17037962789732.js";const Ft={style:{display:"flex","align-items":"center"}},Tt={class:"deviceDetailHead"},Ut={style:{"font-size":"14px",color:"rgba(0, 0, 0, 0.85)"}},Nt=["src"],zt=it({__name:"index",setup(Et){const H=Kt(),Q=nt(),W=Ot(),t=bt(),v=new Map;v.set("online","success"),v.set("offline","error"),v.set("notActive","warning");const A=q(),D=[{key:"Info",tab:"实例信息"},{key:"Running",tab:"运行状态"},{key:"Metadata",tab:"物模型"},{key:"Function",tab:"设备功能"},{key:"Log",tab:"日志管理"}],a=q([...D]),Y={Info:ht,Metadata:Ct,Running:kt,ChildDevice:Pt,Diagnose:xt,Function:At,Modbus:Dt,OPCUA:Mt,EdgeMap:It,Parsing:St,Log:wt},j=o=>{A.value=Lt(`instance-editor-info-status-${o}`,"/dashboard/device/status/change/realTime",{deviceId:o}).subscribe(()=>{t.refresh(o)})},B=()=>{var e,n,c,y,u,b,h,l,k,C;const o=a.value.map(m=>m.key);(e=t.current)!=null&&e.protocol&&!["modbus-tcp","opc-ua"].includes((n=t.current)==null?void 0:n.protocol)&&!o.includes("Diagnose")&&a.value.push({key:"Diagnose",tab:"设备诊断"}),(y=(c=t.current)==null?void 0:c.features)!=null&&y.find(m=>(m==null?void 0:m.id)==="transparentCodec")&&!o.includes("Parsing")&&a.value.push({key:"Parsing",tab:"数据解析"}),((u=t.current)==null?void 0:u.protocol)==="modbus-tcp"&&!o.includes("Modbus")&&a.value.push({key:"Modbus",tab:"Modbus TCP"}),((b=t.current)==null?void 0:b.protocol)==="opc-ua"&&!o.includes("OPCUA")&&a.value.push({key:"OPCUA",tab:"OPC UA"}),((l=(h=t.current)==null?void 0:h.deviceType)==null?void 0:l.value)==="gateway"&&!o.includes("ChildDevice")&&a.value.push({key:"ChildDevice",tab:"子设备"}),((k=t.current)==null?void 0:k.accessProvider)==="edge-child-device"&&((C=t.current)!=null&&C.parentId)&&!o.includes("EdgeMap")&&a.value.push({key:"EdgeMap",tab:"边缘端映射"})},G=async o=>{await t.refresh(String(o)),j(String(o)),a.value=[...D],B(),t.tabActiveKey="Info"};st(o=>{var e,n;(e=o.params)!=null&&e.id&&G((n=o.params)==null?void 0:n.id)});const X=async()=>{var e;const o=(e=Q.params)==null?void 0:e.id;o&&(await t.refresh(String(o)),j(String(o)),a.value=[...D],B()),t.tabActiveKey=W.params.value.tab||"Info"};at(()=>{X()});const $=o=>{t.tabActiveKey=o},Z=async()=>{var o,e,n;(o=t.current)!=null&&o.id&&(await jt((e=t.current)==null?void 0:e.id)).status===200&&(w.success("操作成功!"),t.refresh((n=t.current)==null?void 0:n.id))},tt=async()=>{var o,e,n;(o=t.current)!=null&&o.id&&(await Bt((e=t.current)==null?void 0:e.id)).status===200&&(w.success("操作成功!"),t.refresh((n=t.current)==null?void 0:n.id))},ot=async()=>{var o,e;(o=t.current)!=null&&o.id&&(await t.refresh((e=t.current)==null?void 0:e.id),w.success("操作成功"))},et=()=>{var o;H.jumpPage("device/Product/Detail",{id:(o=t.current)==null?void 0:o.productId})};return pt(()=>{t.current={},A.value&&A.value.unsubscribe()}),(o,e)=>{const n=ut,c=dt,y=lt,u=yt,b=I("AIcon"),h=_t,l=ft,k=gt,C=vt,m=I("FullPage"),rt=I("page-container");return f(),g(rt,{tabList:r(a),showBack:!0,tabActiveKey:r(t).tabActiveKey,onTabChange:$},{title:i(()=>{var p;return[P("div",Ft,[s(n,{title:(p=r(t).current)==null?void 0:p.name},{default:i(()=>{var _;return[P("div",Tt,x((_=r(t).current)==null?void 0:_.name),1)]}),_:1},8,["title"]),s(c,{type:"vertical"}),s(h,null,{default:i(()=>{var _,K,L,O,R,F,T,U,N,z,E,J,V;return[P("span",Ut,[d(" 状态: "),s(y,{status:r(v).get((K=(_=r(t).current)==null?void 0:_.state)==null?void 0:K.value)},null,8,["status"]),d(" "+x((O=(L=r(t).current)==null?void 0:L.state)==null?void 0:O.text),1)]),((F=(R=r(t).current)==null?void 0:R.state)==null?void 0:F.value)==="notActive"?(f(),g(u,{key:0,type:"link",style:{"margin-top":"-5px",padding:"0 20px"},popConfirm:{title:"确认启用设备",onConfirm:Z},hasPermission:"device/Instance:action"},{default:i(()=>[d(" 启用设备 ")]),_:1},8,["popConfirm"])):S("",!0),((U=(T=r(t).current)==null?void 0:T.state)==null?void 0:U.value)==="online"?(f(),g(u,{key:1,type:"link",style:{"margin-top":"-5px",padding:"0 20px"},popConfirm:{title:"确认断开连接?",onConfirm:tt},hasPermission:"device/Instance:action"},{default:i(()=>[d(" 断开连接 ")]),_:1},8,["popConfirm"])):S("",!0),((N=r(t).current)==null?void 0:N.accessProvider)==="child-device"&&((E=(z=r(t).current)==null?void 0:z.state)==null?void 0:E.value)==="offline"?(f(),g(n,{key:2,title:(V=(J=r(t).current)==null?void 0:J.features)!=null&&V.find(M=>(M==null?void 0:M.id)==="selfManageState")?"该设备的在线状态与父设备(网关设备)保持一致":"该设备在线状态由设备自身运行状态决定,不继承父设备(网关设备)的在线状态"},{default:i(()=>[s(b,{type:"QuestionCircleOutlined",style:{"font-size":"14px"}})]),_:1},8,["title"])):S("",!0)]}),_:1})])]}),content:i(()=>[s(k,{size:"small",column:4},{default:i(()=>[s(l,{label:"ID"},{default:i(()=>{var p;return[d(x((p=r(t).current)==null?void 0:p.id),1)]}),_:1}),s(l,{label:"所属产品"},{default:i(()=>[s(u,{type:"link",style:{"margin-top":"-5px",padding:"0"},onClick:et,hasPermission:"device/Product:view"},{default:i(()=>{var p;return[d(x((p=r(t).current)==null?void 0:p.productName),1)]}),_:1})]),_:1})]),_:1})]),extra:i(()=>[P("img",{onClick:ot,src:r($t)("/device/button.png"),style:{"margin-right":"20px",cursor:"pointer"}},null,8,Nt)]),default:i(()=>[s(m,null,{default:i(()=>[s(C,{bordered:!1},{default:i(()=>[(f(),g(mt(Y[r(t).tabActiveKey]),ct({type:"device"},{onOnJump:$}),null,16))]),_:1})]),_:1})]),_:1},8,["tabList","tabActiveKey"])}}});const Mr=Rt(zt,[["__scopeId","data-v-dd9169ff"]]);export{Mr as default};