2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
var _=(D,g,v)=>new Promise((k,s)=>{var f=a=>{try{e(v.next(a))}catch(n){s(n)}},d=a=>{try{e(v.throw(a))}catch(n){s(n)}},e=a=>a.done?k(a.value):Promise.resolve(a.value).then(f,d);e((v=v.apply(D,g)).next())});import{ae as A,V as B,a9 as b,av as m}from"./bootstrap-CvQmCMXe.js";import{a as $}from"./index-mXkxU-TG.js";import{a as M}from"./index-CfU2iuDV.js";import{g as S}from"./index-CfTMQMx_.js";import K from"./config-Bw5kJr24.js";import L from"./device-realtime-people-counter-L2VsIy_s.js";import N from"./device-realtime-smart-badge-CMGKH8Yt.js";import{_ as U}from"./header.vue_vue_type_script_setup_true_lang-C-M2Aaz4.js";import{_ as x}from"./info.vue_vue_type_script_setup_true_lang-DxGHIJFH.js";import{_ as I}from"./message.vue_vue_type_script_setup_true_lang-D1EApUS-.js";import{_ as G}from"./simulator.vue_vue_type_script_setup_true_lang-D1gZ5dMe.js";import{_ as V}from"./sub-device.vue_vue_type_script_setup_true_lang-i8NMx0d4.js";import{_ as J}from"./thing-model.vue_vue_type_script_setup_true_lang-g7Uwp6a7.js";import{_ as W}from"./page.vue_vue_type_script_setup_true_lang-DpWvHppH.js";import{m as Y,b9 as y,aa as P,v as j,ab as r,b2 as u,bJ as c,j as p,u as i,ac as l}from"../jse/index-index-CAIAj58w.js";import{D as q}from"./biz-iot-enum-B2pEk3Wu.js";import"./constants-B5TthjFC.js";import"./form.vue_vue_type_script_setup_true_lang-BKRuyhOi.js";import"./data-Yqc11lry.js";import"./index-BzTwI4vu.js";import"./dict-enum-DRf9W45H.js";import"./use-modal-DZeP3JIE.js";import"./x-B6h5hUdY.js";import"./index-Lo21hZHz.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-hmTyyp6k.js";import"./vxe-table-CTJ_ms7K.js";import"./index-N1LaNM7Z.js";import"./use-vxe-grid-vowLL8yL.js";import"./data-definition-DpW8f4mF.js";import"./content-wrap.vue_vue_type_script_setup_true_lang-Di63cJL3.js";import"./thing-model-event.vue_vue_type_script_setup_true_lang-DFrqWHdX.js";import"./thing-model-property-CdHWopgo.js";import"./thing-model-property-history-BjXBk4Wt.js";import"./shortcut-date-range-picker.vue_vue_type_script_setup_true_lang-CAvMsHcp.js";import"./rangePickerProps-DUeXxnB4.js";import"./use-echarts-DOVBIolH.js";import"./thing-model-service.vue_vue_type_script_setup_true_lang-CxZJlW2H.js";const $e=Y({name:"IoTDeviceDetail",__name:"index",setup(D){const g={SMART_BADGE:"AOQwO9pJWKgfFTk4",PEOPLE_COUNTER:"82Zr08RUnstRHRO2"},v=A(),k=B(),s=Number(v.params.id),f=y(!0),d=y({}),e=y({}),a=y("info"),n=y([]),R=P(()=>{var t;return((t=d.value)==null?void 0:t.productKey)===g.SMART_BADGE}),h=P(()=>{var t;return((t=d.value)==null?void 0:t.productKey)===g.PEOPLE_COUNTER}),C=P(()=>R.value||h.value);function T(t){return _(this,null,function*(){f.value=!0;try{e.value=yield $(t),yield w(e.value.productId),yield E(e.value.productId)}catch(o){b.error("获取设备详情失败")}finally{f.value=!1}})}function w(t){return _(this,null,function*(){try{d.value=yield M(t)}catch(o){b.error("获取产品详情失败")}})}function E(t){return _(this,null,function*(){try{const o=yield S(t);n.value=o||[]}catch(o){b.error("获取物模型列表失败"),n.value=[]}})}return j(()=>_(null,null,function*(){if(!s){b.warning("参数错误,设备不能为空!"),k.back();return}yield T(s);const{tab:t}=v.query;t&&(a.value=t)})),(t,o)=>(u(),r(i(W),null,{default:c(()=>[p(U,{device:e.value,loading:f.value,product:d.value,onRefresh:o[0]||(o[0]=()=>T(i(s)))},null,8,["device","loading","product"]),p(i(m),{"active-key":a.value,"onUpdate:activeKey":o[2]||(o[2]=O=>a.value=O),class:"mt-4"},{default:c(()=>[C.value?(u(),r(i(m).TabPane,{key:"card",tab:"设备卡片"},{default:c(()=>[a.value==="card"&&R.value&&e.value.id?(u(),r(N,{key:0,"device-id":e.value.id,"thing-model-list":n.value},null,8,["device-id","thing-model-list"])):l("",!0),a.value==="card"&&h.value&&e.value.id?(u(),r(L,{key:1,"device-id":e.value.id},null,8,["device-id"])):l("",!0)]),_:1})):l("",!0),p(i(m).TabPane,{key:"info",tab:"设备信息"},{default:c(()=>[a.value==="info"?(u(),r(x,{key:0,device:e.value,product:d.value},null,8,["device","product"])):l("",!0)]),_:1}),p(i(m).TabPane,{key:"model",tab:"物模型数据"},{default:c(()=>[a.value==="model"&&e.value.id?(u(),r(J,{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===i(q).GATEWAY?(u(),r(i(m).TabPane,{key:"sub-device",tab:"子设备管理"},{default:c(()=>[a.value==="sub-device"&&e.value.id?(u(),r(V,{key:0,"device-id":e.value.id},null,8,["device-id"])):l("",!0)]),_:1})):l("",!0),p(i(m).TabPane,{key:"log",tab:"设备消息"},{default:c(()=>[a.value==="log"&&e.value.id?(u(),r(I,{key:0,"device-id":e.value.id},null,8,["device-id"])):l("",!0)]),_:1}),p(i(m).TabPane,{key:"simulator",tab:"模拟设备"},{default:c(()=>[a.value==="simulator"?(u(),r(G,{key:0,device:e.value,product:d.value,"thing-model-list":n.value},null,8,["device","product","thing-model-list"])):l("",!0)]),_:1}),p(i(m).TabPane,{key:"config",tab:"设备配置"},{default:c(()=>[a.value==="config"?(u(),r(K,{key:0,device:e.value,onSuccess:o[1]||(o[1]=()=>T(i(s)))},null,8,["device"])):l("",!0)]),_:1})]),_:1},8,["active-key"])]),_:1}))}});export{$e as default};
|