2 lines
4.6 KiB
JavaScript
2 lines
4.6 KiB
JavaScript
var w=(I,y,u)=>new Promise((v,d)=>{var f=n=>{try{x(u.next(n))}catch(_){d(_)}},i=n=>{try{x(u.throw(n))}catch(_){d(_)}},x=n=>n.done?v(n.value):Promise.resolve(n.value).then(f,i);x((u=u.apply(I,y)).next())});import{ae as E,au as D,c0 as T,c1 as m}from"./bootstrap-DO1fwVR8.js";import{a as k}from"./index-BIqsSuir.js";import{g as R}from"./ota-task-detail.vue_vue_type_script_setup_true_lang-BSxDMj-_.js";import{d as c}from"./constants-B5TthjFC.js";import{_ as B}from"./ota-task-list.vue_vue_type_script_setup_true_lang-YErKGoWz.js";import{a as b}from"./index-CuJngWYE.js";import{m as O,b9 as p,v as F,ad as L,b2 as N,j as s,ab as U,ac as V,bJ as r,u as e,ai as g,bp as l,cB as Y,ae as t}from"../jse/index-index-WYMMa-75.js";import"./index-D_12K1wf.js";import"./use-modal-H31zQT57.js";import"./x-DcSp8aXI.js";import"./ota-task-form.vue_vue_type_script_setup_true_lang-l7sZe0c1.js";import"./index-0TR-usjk.js";import"./index-CIe9fTgm.js";const h={class:"p-4"},A={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},G={class:"mb-1 text-3xl font-bold text-blue-500"},H={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},M={class:"mb-1 text-3xl font-bold text-gray-400"},P={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},j={class:"mb-1 text-3xl font-bold text-blue-400"},z={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},J={class:"mb-1 text-3xl font-bold text-yellow-500"},$={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},q={class:"mb-1 text-3xl font-bold text-green-500"},K={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},Q={class:"mb-1 text-3xl font-bold text-red-500"},W={class:"rounded border border-solid border-gray-200 bg-gray-50 p-3 text-center"},X={class:"mb-1 text-3xl font-bold text-gray-400"},be=O({name:"IoTOtaFirmwareDetail",__name:"index",setup(I){const y=E(),u=p(Number(y.params.id)),v=p(!1),d=p({}),f=p(!1),i=p({});function x(){return w(this,null,function*(){v.value=!0;try{d.value=yield k(u.value)}finally{v.value=!1}})}function n(){return w(this,null,function*(){f.value=!0;try{i.value=yield R(u.value)}finally{f.value=!1}})}return F(()=>{x(),n()}),(_,o)=>{var S;return N(),L("div",h,[s(e(D),{title:"固件信息",class:"mb-3",loading:v.value},{default:r(()=>[s(e(b),{column:3,bordered:"",size:"small"},{default:r(()=>[s(e(b).Item,{label:"固件名称"},{default:r(()=>{var a;return[g(l((a=d.value)==null?void 0:a.name),1)]}),_:1}),s(e(b).Item,{label:"所属产品"},{default:r(()=>{var a;return[g(l((a=d.value)==null?void 0:a.productName),1)]}),_:1}),s(e(b).Item,{label:"固件版本"},{default:r(()=>{var a;return[g(l((a=d.value)==null?void 0:a.version),1)]}),_:1}),s(e(b).Item,{label:"创建时间"},{default:r(()=>{var a;return[g(l((a=d.value)!=null&&a.createTime?e(Y)(d.value.createTime,"YYYY-MM-DD HH:mm:ss"):"-"),1)]}),_:1}),s(e(b).Item,{label:"固件描述",span:2},{default:r(()=>{var a;return[g(l((a=d.value)==null?void 0:a.description),1)]}),_:1})]),_:1})]),_:1},8,["loading"]),s(e(D),{title:"升级设备统计",class:"mb-3",loading:f.value},{default:r(()=>[s(e(T),{gutter:20,class:"py-3"},{default:r(()=>[s(e(m),{span:6},{default:r(()=>[t("div",A,[t("div",G,l(Object.values(i.value).reduce((a,C)=>a+(C||0),0)||0),1),o[0]||(o[0]=t("div",{class:"text-sm text-gray-600"},"升级设备总数",-1))])]),_:1}),s(e(m),{span:3},{default:r(()=>[t("div",H,[t("div",M,l(i.value[e(c).PENDING.value]||0),1),o[1]||(o[1]=t("div",{class:"text-sm text-gray-600"},"待推送",-1))])]),_:1}),s(e(m),{span:3},{default:r(()=>[t("div",P,[t("div",j,l(i.value[e(c).PUSHED.value]||0),1),o[2]||(o[2]=t("div",{class:"text-sm text-gray-600"},"已推送",-1))])]),_:1}),s(e(m),{span:3},{default:r(()=>[t("div",z,[t("div",J,l(i.value[e(c).UPGRADING.value]||0),1),o[3]||(o[3]=t("div",{class:"text-sm text-gray-600"},"正在升级",-1))])]),_:1}),s(e(m),{span:3},{default:r(()=>[t("div",$,[t("div",q,l(i.value[e(c).SUCCESS.value]||0),1),o[4]||(o[4]=t("div",{class:"text-sm text-gray-600"},"升级成功",-1))])]),_:1}),s(e(m),{span:3},{default:r(()=>[t("div",K,[t("div",Q,l(i.value[e(c).FAILURE.value]||0),1),o[5]||(o[5]=t("div",{class:"text-sm text-gray-600"},"升级失败",-1))])]),_:1}),s(e(m),{span:3},{default:r(()=>[t("div",W,[t("div",X,l(i.value[e(c).CANCELED.value]||0),1),o[6]||(o[6]=t("div",{class:"text-sm text-gray-600"},"升级取消",-1))])]),_:1})]),_:1})]),_:1},8,["loading"]),(S=d.value)!=null&&S.productId?(N(),U(B,{key:0,"firmware-id":u.value,"product-id":d.value.productId,onSuccess:n},null,8,["firmware-id","product-id"])):V("",!0)])}}});export{be as default};
|