2 lines
4.4 KiB
JavaScript
2 lines
4.4 KiB
JavaScript
var _=(s,n,e)=>new Promise((d,r)=>{var m=u=>{try{f(e.next(u))}catch(p){r(p)}},x=u=>{try{f(e.throw(u))}catch(p){r(p)}},f=u=>u.done?d(u.value):Promise.resolve(u.value).then(m,x);f((e=e.apply(s,n)).next())});import{_ as T,g as k}from"./message-trend-card.vue_vue_type_script_setup_true_lang-CBTEqHmI.js";import{_ as w}from"./device-count-card.vue_vue_type_script_setup_true_lang-BkJxFUnP.js";import{_ as D}from"./device-state-count-card.vue_vue_type_script_setup_true_lang-BTCaUDo7.js";import{a as M,b as B,_ as S}from"./count-to-animator.vue_vue_type_script_setup_true_lang-C3do4v-q.js";import{aU as j,bK as N,c0 as g,c1 as i}from"./bootstrap-CvQmCMXe.js";import{m as $,aa as V,ab as C,b2 as c,u as a,bJ as o,j as t,ae as l,bp as b,ad as y,aR as I,b9 as h,v as O}from"../jse/index-index-CAIAj58w.js";import{_ as R}from"./page.vue_vue_type_script_setup_true_lang-DpWvHppH.js";import"./shortcut-date-range-picker.vue_vue_type_script_setup_true_lang-CAvMsHcp.js";import"./rangePickerProps-DUeXxnB4.js";import"./chart-options-xTjDO5fl.js";import"./use-echarts-DOVBIolH.js";import"./dict-enum-DRf9W45H.js";const z={class:"mb-4 flex items-start justify-between"},E={class:"flex flex-1 flex-col"},H={class:"mb-2 text-sm font-medium text-gray-500"},J={class:"text-3xl font-bold text-gray-800"},K={key:0},L={class:"mt-auto border-t border-gray-100 pt-3"},U={class:"flex items-center justify-between text-sm"},q={key:0,class:"text-gray-400"},A={key:1,class:"font-medium text-green-500"},v=$({name:"ComparisonCard",__name:"comparison-card",props:{icon:{},iconColor:{},loading:{type:Boolean},title:{},todayCount:{},value:{}},setup(s){const n=s,e={menu:"ant-design:appstore-outlined",box:"ant-design:box-plot-outlined",cpu:"ant-design:cluster-outlined",message:"ant-design:message-outlined"},d=V(()=>e[n.icon]||e.menu);return(r,m)=>(c(),C(a(M),{class:"relative h-40 cursor-pointer transition-all duration-300 hover:-translate-y-1 hover:shadow-lg"},{default:o(()=>[t(a(j),{spinning:s.loading},null,8,["spinning"]),t(a(S),{class:"flex h-full flex-col p-6"},{default:o(()=>[l("div",z,[l("div",E,[l("span",H,b(s.title),1),l("span",J,[s.value===-1?(c(),y("span",K,"--")):(c(),C(a(B),{key:1,"end-val":s.value,duration:1e3},null,8,["end-val"]))])]),l("div",{class:I(`text-4xl ${s.iconColor||""}`)},[t(a(N),{icon:d.value},null,8,["icon"])],2)]),l("div",L,[l("div",U,[m[0]||(m[0]=l("span",{class:"text-gray-400"},"今日新增",-1)),s.todayCount===-1?(c(),y("span",q,"--")):(c(),y("span",A," +"+b(s.todayCount),1))])])]),_:1})]),_:1}))}}),F={productCategoryCount:0,productCount:0,deviceCount:0,deviceMessageCount:0,productCategoryTodayCount:0,productTodayCount:0,deviceTodayCount:0,deviceMessageTodayCount:0,deviceOnlineCount:0,deviceOfflineCount:0,deviceInactiveCount:0,productCategoryDeviceCounts:{}},lt=$({name:"IoTHome",__name:"index",setup(s){const n=h(!0),e=h(F);function d(){return _(this,null,function*(){return yield k()})}function r(){return _(this,null,function*(){n.value=!0;try{e.value=yield d()}finally{n.value=!1}})}return O(()=>{r()}),(m,x)=>(c(),C(a(R),null,{default:o(()=>[t(a(g),{gutter:16,class:"mb-4"},{default:o(()=>[t(a(i),{span:6},{default:o(()=>[t(a(v),{title:"分类数量",value:e.value.productCategoryCount,"today-count":e.value.productCategoryTodayCount,icon:"menu","icon-color":"text-blue-500",loading:n.value},null,8,["value","today-count","loading"])]),_:1}),t(a(i),{span:6},{default:o(()=>[t(a(v),{title:"产品数量",value:e.value.productCount,"today-count":e.value.productTodayCount,icon:"box","icon-color":"text-orange-500",loading:n.value},null,8,["value","today-count","loading"])]),_:1}),t(a(i),{span:6},{default:o(()=>[t(a(v),{title:"设备数量",value:e.value.deviceCount,"today-count":e.value.deviceTodayCount,icon:"cpu","icon-color":"text-purple-500",loading:n.value},null,8,["value","today-count","loading"])]),_:1}),t(a(i),{span:6},{default:o(()=>[t(a(v),{title:"设备消息数",value:e.value.deviceMessageCount,"today-count":e.value.deviceMessageTodayCount,icon:"message","icon-color":"text-teal-500",loading:n.value},null,8,["value","today-count","loading"])]),_:1})]),_:1}),t(a(g),{gutter:16,class:"mb-4"},{default:o(()=>[t(a(i),{span:12},{default:o(()=>[t(w,{"stats-data":e.value,loading:n.value},null,8,["stats-data","loading"])]),_:1}),t(a(i),{span:12},{default:o(()=>[t(D,{"stats-data":e.value,loading:n.value},null,8,["stats-data","loading"])]),_:1})]),_:1}),t(a(g),{gutter:16},{default:o(()=>[t(a(i),{span:24},{default:o(()=>[t(T)]),_:1})]),_:1})]),_:1}))}});export{lt as default};
|