Files
aiot-platform-ui/apps/web-antd/dist/js/stats-bar-_CvbU8WM.js
lzh dbe240320c
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 16s
chore: build and deploy web-antd
2026-02-11 16:00:36 +08:00

2 lines
4.2 KiB
JavaScript

var B=Object.defineProperty,w=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var x=(i,e,t)=>e in i?B(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,T=(i,e)=>{for(var t in e||(e={}))I.call(e,t)&&x(i,t,e[t]);if(k)for(var t of k(e))P.call(e,t)&&x(i,t,e[t]);return i},S=(i,e)=>w(i,q(e));var R=(i,e,t)=>new Promise((g,f)=>{var c=l=>{try{r(t.next(l))}catch(u){f(u)}},y=l=>{try{r(t.throw(l))}catch(u){f(u)}},r=l=>l.done?g(l.value):Promise.resolve(l.value).then(c,y);r((t=t.apply(i,e)).next())});import{c0 as A,c1 as v,au as m,an as _,S as D,ac as M}from"./bootstrap-Cyl1zBqr.js";import{h as O}from"./index-DIyj4pYC.js";import{m as $,b9 as h,v as E,x as K,ad as N,b2 as U,j as a,bJ as d,u as n,ae as s,bp as C}from"../jse/index-index-C4azLyIf.js";const V={class:"stats-dashboard"},j={class:"stats-content"},J={class:"stats-icon",style:{"--icon-color":"#ff4d4f","--icon-bg":"#fff1f0"}},Q={class:"stats-info"},W={class:"stats-value"},z={class:"stats-content"},F={class:"stats-icon",style:{"--icon-color":"#1677ff","--icon-bg":"#e6f4ff"}},G={class:"stats-info"},H={class:"stats-value"},L={class:"stats-content"},X={class:"stats-icon",style:{"--icon-color":"#52c41a","--icon-bg":"#f6ffed"}},Y={class:"stats-info"},Z={class:"stats-value"},ss={class:"stats-content"},ts={class:"stats-icon",style:{"--icon-color":"#722ed1","--icon-bg":"#f9f0ff"}},es={class:"stats-info"},os={class:"stats-value"},as=!1,ns=$({name:"WorkOrderStatsBar",__name:"stats-bar",emits:["statClick"],setup(i,{expose:e,emit:t}){const g=t,f=h(!1),c=h({pendingCount:0,inProgressCount:0,completedTodayCount:0,onlineBadgeCount:0,avgResponseTime:0,fastestResponseTime:0,responseRate:0,completionRate:0,avgCompletionTime:0,qualityScore:0,workingCleanerCount:0,idleCleanerCount:0}),y={pendingCount:8,inProgressCount:15,completedTodayCount:42,onlineBadgeCount:12,avgResponseTime:12.5,fastestResponseTime:3.2,responseRate:95.8,completionRate:87.5,avgCompletionTime:45.3,qualityScore:92.3,workingCleanerCount:8,idleCleanerCount:4};let r=null;function l(){return R(this,null,function*(){f.value=!0;try{if(!as){const p=yield O();c.value=S(T({},p),{avgResponseTime:0,fastestResponseTime:0,responseRate:0,completionRate:0,avgCompletionTime:0,qualityScore:0,workingCleanerCount:0,idleCleanerCount:0})}}catch(p){}finally{f.value=!1}})}function u(p){g("statClick",p)}return E(()=>{l(),r=setInterval(l,3e4)}),K(()=>{r&&clearInterval(r)}),e({refresh:l}),(p,o)=>(U(),N("div",V,[a(n(D),{spinning:f.value},{default:d(()=>[a(n(A),{gutter:12,class:"mb-3"},{default:d(()=>[a(n(v),{xs:24,sm:12,md:6},{default:d(()=>[a(n(m),{"body-style":{padding:"12px 14px"},class:"stats-card stats-card--clickable",onClick:o[0]||(o[0]=b=>u("pendingCount"))},{default:d(()=>[s("div",j,[s("div",J,[a(n(_),{icon:"solar:clock-circle-bold-duotone"})]),s("div",Q,[o[3]||(o[3]=s("div",{class:"stats-title"},"待处理",-1)),s("div",W,C(c.value.pendingCount),1)])])]),_:1})]),_:1}),a(n(v),{xs:24,sm:12,md:6},{default:d(()=>[a(n(m),{"body-style":{padding:"12px 14px"},class:"stats-card stats-card--clickable",onClick:o[1]||(o[1]=b=>u("inProgressCount"))},{default:d(()=>[s("div",z,[s("div",F,[a(n(_),{icon:"solar:play-circle-bold-duotone"})]),s("div",G,[o[4]||(o[4]=s("div",{class:"stats-title"},"进行中",-1)),s("div",H,C(c.value.inProgressCount),1)])])]),_:1})]),_:1}),a(n(v),{xs:24,sm:12,md:6},{default:d(()=>[a(n(m),{"body-style":{padding:"12px 14px"},class:"stats-card stats-card--clickable",onClick:o[2]||(o[2]=b=>u("completedTodayCount"))},{default:d(()=>[s("div",L,[s("div",X,[a(n(_),{icon:"solar:check-circle-bold-duotone"})]),s("div",Y,[o[5]||(o[5]=s("div",{class:"stats-title"},"今日完成",-1)),s("div",Z,C(c.value.completedTodayCount),1)])])]),_:1})]),_:1}),a(n(v),{xs:24,sm:12,md:6},{default:d(()=>[a(n(m),{"body-style":{padding:"12px 14px"},class:"stats-card"},{default:d(()=>[s("div",ss,[s("div",ts,[a(n(_),{icon:"solar:users-group-two-rounded-bold-duotone"})]),s("div",es,[o[6]||(o[6]=s("div",{class:"stats-title"},"在线工牌",-1)),s("div",os,C(c.value.onlineBadgeCount),1)])])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"])]))}}),rs=M(ns,[["__scopeId","data-v-89aef11b"]]);export{rs as default};