2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
var _=(P,g,v)=>new Promise((b,m)=>{var f=a=>{try{e(v.next(a))}catch(n){m(n)}},d=a=>{try{e(v.throw(a))}catch(n){m(n)}},e=a=>a.done?b(a.value):Promise.resolve(a.value).then(f,d);e((v=v.apply(P,g)).next())});import{ae as A,V as B,a9 as h,av as s}from"./bootstrap-DZnIDovD.js";import{c as $}from"./index-DO6sfdKP.js";import{D as M,a as S}from"./index-BoOHTauI.js";import{g as K}from"./index-D1oNBX7b.js";import L from"./device-detail-config-aRHycUZY.js";import{_ as N}from"./device-details-header.vue_vue_type_script_setup_true_lang-DpzX-Yd3.js";import{_ as U}from"./device-details-info.vue_vue_type_script_setup_true_lang-DHksIUCj.js";import{_ as x}from"./device-details-message.vue_vue_type_script_setup_true_lang-U65grcYI.js";import{_ as I}from"./device-details-simulator.vue_vue_type_script_setup_true_lang-K9fnGcaa.js";import{_ as G}from"./device-details-sub-device.vue_vue_type_script_setup_true_lang-aYwb9J3P.js";import{_ as V}from"./device-details-thing-model.vue_vue_type_script_setup_true_lang-BVaVUDjX.js";import J from"./device-realtime-people-counter-CnezZQnt.js";import W from"./device-realtime-smart-badge-BJt4jg2K.js";import{_ as Y}from"./page.vue_vue_type_script_setup_true_lang-CFtl_Na7.js";import{m as j,b9 as y,aa as T,v as q,ab as r,b2 as u,bJ as c,j as p,u as o,ac as l}from"../jse/index-index-DaIpbNAe.js";import"./constants-B5TthjFC.js";import"./device-form.vue_vue_type_script_setup_true_lang-DkpU4Fiy.js";import"./data-BtbSSfNM.js";import"./index-De22aWns.js";import"./dict-enum-DRf9W45H.js";import"./use-modal-DIW0D7tm.js";import"./x-CurcrhgL.js";import"./index-CTSTGWPM.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-CLbQHdZf.js";import"./content-wrap.vue_vue_type_script_setup_true_lang-BpJQj_QQ.js";import"./data-definition-Dq8jH7OW.js";import"./device-details-thing-model-event.vue_vue_type_script_setup_true_lang-xeP4QfI1.js";import"./device-details-thing-model-property-B3JbshUu.js";import"./device-details-thing-model-property-history-DUdSTdNR.js";import"./index-DcHmDPZH.js";import"./use-echarts-Nol39igS.js";import"./device-details-thing-model-service.vue_vue_type_script_setup_true_lang-B1anLPoO.js";const we=j({name:"IoTDeviceDetail",__name:"index",setup(P){const g={SMART_BADGE:"AOQwO9pJWKgfFTk4",PEOPLE_COUNTER:"82Zr08RUnstRHRO2"},v=A(),b=B(),m=Number(v.params.id),f=y(!0),d=y({}),e=y({}),a=y("info"),n=y([]),D=T(()=>{var t;return((t=d.value)==null?void 0:t.productKey)===g.SMART_BADGE}),R=T(()=>{var t;return((t=d.value)==null?void 0:t.productKey)===g.PEOPLE_COUNTER}),C=T(()=>D.value||R.value);function k(t){return _(this,null,function*(){f.value=!0;try{e.value=yield $(t),yield w(e.value.productId),yield E(e.value.productId)}catch(i){h.error("获取设备详情失败")}finally{f.value=!1}})}function w(t){return _(this,null,function*(){try{d.value=yield S(t)}catch(i){console.error("获取产品详情失败:",i)}})}function E(t){return _(this,null,function*(){try{const i=yield K(t);n.value=i||[]}catch(i){console.error("获取物模型列表失败:",i),n.value=[]}})}return q(()=>_(null,null,function*(){if(!m){h.warning("参数错误,设备不能为空!"),b.back();return}yield k(m);const{tab:t}=v.query;t&&(a.value=t)})),(t,i)=>(u(),r(o(Y),null,{default:c(()=>[p(N,{loading:f.value,product:d.value,device:e.value,onRefresh:i[0]||(i[0]=()=>k(o(m)))},null,8,["loading","product","device"]),p(o(s),{"active-key":a.value,"onUpdate:activeKey":i[2]||(i[2]=O=>a.value=O),class:"mt-4"},{default:c(()=>[C.value?(u(),r(o(s).TabPane,{key:"card",tab:"设备卡片"},{default:c(()=>[a.value==="card"&&D.value&&e.value.id?(u(),r(W,{key:0,"device-id":e.value.id,"thing-model-list":n.value},null,8,["device-id","thing-model-list"])):l("",!0),a.value==="card"&&R.value&&e.value.id?(u(),r(J,{key:1,"device-id":e.value.id},null,8,["device-id"])):l("",!0)]),_:1})):l("",!0),p(o(s).TabPane,{key:"info",tab:"设备信息"},{default:c(()=>[a.value==="info"?(u(),r(U,{key:0,product:d.value,device:e.value},null,8,["product","device"])):l("",!0)]),_:1}),p(o(s).TabPane,{key:"model",tab:"物模型数据"},{default:c(()=>[a.value==="model"&&e.value.id?(u(),r(V,{key:0,"device-id":e.value.id,"thing-model-list":n.value},null,8,["device-id","thing-model-list"])):l("",!0)]),_:1}),d.value.deviceType===o(M).GATEWAY?(u(),r(o(s).TabPane,{key:"sub-device",tab:"子设备管理"},{default:c(()=>[a.value==="sub-device"&&e.value.id?(u(),r(G,{key:0,"device-id":e.value.id},null,8,["device-id"])):l("",!0)]),_:1})):l("",!0),p(o(s).TabPane,{key:"log",tab:"设备消息"},{default:c(()=>[a.value==="log"&&e.value.id?(u(),r(x,{key:0,"device-id":e.value.id},null,8,["device-id"])):l("",!0)]),_:1}),p(o(s).TabPane,{key:"simulator",tab:"模拟设备"},{default:c(()=>[a.value==="simulator"?(u(),r(I,{key:0,product:d.value,device:e.value,"thing-model-list":n.value},null,8,["product","device","thing-model-list"])):l("",!0)]),_:1}),p(o(s).TabPane,{key:"config",tab:"设备配置"},{default:c(()=>[a.value==="config"?(u(),r(L,{key:0,device:e.value,onSuccess:i[1]||(i[1]=()=>k(o(m)))},null,8,["device"])):l("",!0)]),_:1})]),_:1},8,["active-key"])]),_:1}))}});export{we as default};
|