2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
var c=(g,s,e)=>new Promise((i,u)=>{var a=o=>{try{n(e.next(o))}catch(t){u(t)}},r=o=>{try{n(e.throw(o))}catch(t){u(t)}},n=o=>o.done?i(o.value):Promise.resolve(o.value).then(a,r);n((e=e.apply(g,s)).next())});import{ae as C,V as D,a9 as f,av as v}from"./bootstrap-DsjPfOC_.js";import{p as P}from"./index-yxfSHS0I.js";import{a as T}from"./index-CsikH8Bv.js";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang-Cc_WIMfz.js";import{_ as $}from"./product-details-header.vue_vue_type_script_setup_true_lang-CY2cQryR.js";import{_ as h}from"./product-details-info.vue_vue_type_script_setup_true_lang-DfLYie3D.js";import{_ as M}from"./page.vue_vue_type_script_setup_true_lang-BL-xU9lB.js";import{m as N,b9 as _,v as R,ab as b,b2 as y,bJ as l,j as d,u as p,ac as k,b4 as V}from"../jse/index-index-CO0ZsLf2.js";import"./vxe-table-C9eY8pUC.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BZwqGgTH.js";import"./index-xuHdvnW9.js";import"./constants-B5TthjFC.js";import"./dict-enum-DRf9W45H.js";import"./data-definition-CMY1idI7.js";import"./thing-model-form.vue_vue_type_script_setup_true_lang-Clz9nTac.js";import"./thing-model-event-DSxDHIhS.js";import"./thing-model-input-output-param.vue_vue_type_script_setup_true_lang-3sPKRmOL.js";import"./thing-model-property-sXoxwmbL.js";import"./thing-model-enum-data-specs-Bzf6q2Pb.js";import"./thing-model-number-data-specs-BnFyWKJT.js";import"./thing-model-service-BmDe6vAX.js";import"./thing-model-tsl-BQXfjZz2.js";import"./table-action.vue_vue_type_script_setup_true_lang-BCG7vvPF.js";import"./index-vahqJcxE.js";import"./use-vxe-grid-z_YbcgDZ.js";import"./icons-CieLeI1V.js";import"./product-form.vue_vue_type_script_setup_true_lang-C_cUR5n-.js";import"./index-B6lzuOzq.js";import"./use-modal-BStO3Sdo.js";import"./x--itLcJVB.js";import"./index-pWHgGjLt.js";const ct=N({name:"IoTProductDetail",__name:"index",setup(g){const s=C(),e=D(),i=Number(s.params.id),u=_(!0),a=_({}),r=_("info");V("product",a);function n(t){return c(this,null,function*(){u.value=!0;try{a.value=yield T(t)}catch(m){f.error("获取产品详情失败")}finally{u.value=!1}})}function o(t){return c(this,null,function*(){try{return yield P(t)}catch(m){return f.error("获取设备数量失败"),0}})}return R(()=>c(null,null,function*(){if(!i){f.warning("参数错误,产品不能为空!"),e.back();return}yield n(i);const{tab:t}=s.query;t&&(r.value=t),a.value.id&&(a.value.deviceCount=yield o(a.value.id))})),(t,m)=>(y(),b(p(M),null,{default:l(()=>[d($,{loading:u.value,product:a.value,onRefresh:m[0]||(m[0]=()=>n(p(i)))},null,8,["loading","product"]),d(p(v),{"active-key":r.value,"onUpdate:activeKey":m[1]||(m[1]=w=>r.value=w),class:"mt-4"},{default:l(()=>[d(p(v).TabPane,{key:"info",tab:"产品信息"},{default:l(()=>[r.value==="info"?(y(),b(h,{key:0,product:a.value},null,8,["product"])):k("",!0)]),_:1}),d(p(v).TabPane,{key:"thingModel",tab:"物模型(功能定义)"},{default:l(()=>[r.value==="thingModel"?(y(),b(x,{key:0,"product-id":p(i)},null,8,["product-id"])):k("",!0)]),_:1})]),_:1},8,["active-key"])]),_:1}))}});export{ct as default};
|