2026-04-07 13:03:22 +08:00
|
|
|
var dt=Object.defineProperty,ut=Object.defineProperties;var ft=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var pt=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable;var q=(h,c,l)=>c in h?dt(h,c,{enumerable:!0,configurable:!0,writable:!0,value:l}):h[c]=l,M=(h,c)=>{for(var l in c||(c={}))pt.call(c,l)&&q(h,l,c[l]);if(j)for(var l of j(c))mt.call(c,l)&&q(h,l,c[l]);return h},Q=(h,c)=>ut(h,ft(c));var X=(h,c,l)=>new Promise((z,w)=>{var $=y=>{try{v(l.next(y))}catch(k){w(k)}},E=y=>{try{v(l.throw(y))}catch(k){w(k)}},v=y=>y.done?z(y.value):Promise.resolve(y.value).then($,E);v((l=l.apply(h,c)).next())});import{bZ as O,b_ as g,au as x,an as b,S as _,ax as C,ac as ht}from"./bootstrap-dXw-kJha.js";import{b as yt}from"./index-CGGqVCfy.js";import{S as gt,a as xt}from"./data-XviSmL-S.js";import{S as P}from"./index-DCYh1Yf8.js";import{u as D,_ as L}from"./use-echarts-CLApA62n.js";import{m as bt,b9 as S,v as St,aU as _t,aX as vt,x as Tt,ad as Ct,b2 as Dt,j as t,bJ as o,u as e,ae as p,n as Lt}from"../jse/index-index-CZKOWp-q.js";import"./dict-enum-CaHgMaDZ.js";const wt={class:"work-order-dashboard"},kt={class:"metric-content"},Rt={class:"metric-icon"},At={class:"metric-info"},zt={class:"metric-content"},$t={class:"metric-icon"},Et={class:"metric-info"},Mt={class:"metric-content"},Ot={class:"metric-icon"},Pt={class:"metric-info"},Wt={class:"metric-content"},It={class:"metric-icon"},Qt={class:"metric-info"},Nt=bt({name:"CleaningWorkOrderDashboard",__name:"index",setup(h){const c=S(!0),l=S(!0),z=S(),w=S(),$=S(),E=S(),v=S(),y=S(),{renderEcharts:k}=D(z),{renderEcharts:F}=D(w),{renderEcharts:Z}=D($),{renderEcharts:J}=D(E),{renderEcharts:Y}=D(v),{renderEcharts:K}=D(y),m=S({pendingCount:0,inProgressCount:0,completedTodayCount:0,completedTotalCount:0,trendData:{dates:[],createdData:[],completedData:[]},hourlyDistribution:{hours:[],data:[]},timeTrendData:{dates:[],responseTimeData:[],completionTimeData:[]},statusDistribution:[],heatmapData:{days:[],hours:[],data:[]},functionTypeRanking:[],monthlyTrendData:void 0,badgeQueueStats:void 0}),tt={pendingCount:0,inProgressCount:0,completedTodayCount:0,completedTotalCount:0,trendData:{dates:[],createdData:[],completedData:[]},hourlyDistribution:{hours:[],data:[]},timeTrendData:{dates:[],responseTimeData:[],completionTimeData:[]},statusDistribution:[],heatmapData:{days:[],hours:[],data:[]},functionTypeRanking:[],monthlyTrendData:void 0,badgeQueueStats:void 0};function et(){const a=m.value.monthlyTrendData;if(!a){const{trendData:r}=m.value;return{tooltip:{trigger:"axis"},legend:{data:["新增工单"],top:"5%",textStyle:{color:"#595959"}},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:r.dates,axisLine:{lineStyle:{color:"#d9d9d9"}},axisLabel:{color:"#8c8c8c"}}],yAxis:[{type:"value",name:"工单数量",nameTextStyle:{color:"#8c8c8c"},axisLine:{show:!1},axisLabel:{color:"#8c8c8c"},splitLine:{lineStyle:{color:"#f0f0f0",type:"dashed"}}}],series:[{name:"新增工单",type:"line",smooth:!0,symbol:"circle",symbolSize:6,data:r.createdData,itemStyle:{color:"#1677ff"},areaStyle:{opacity:.15,color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"rgba(22, 119, 255, 0.4)"},{offset:1,color:"rgba(22, 119, 255, 0.05)"}]}}}]}}const i=a.currentMonth.dates.map(r=>r.split("-")[2]||r),n=a.lastMonth.dates.map(r=>r.split("-")[2]||r),u=i.length>=n.length?i:n;return{tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{data:["当月新增","上月新增"],top:"5%",textStyle:{color:"#595959"}},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:u,axisLine:{lineStyle:{color:"#d9d9d9"}},axisLabel:{color:"#8c8c8c",formatter:r=>`${r}日`}}],yAxis:[{type:"value",name:"工单数量",nameTextStyle:{color:"#8c8c8c"},axisLine:{show:!1},axisLabel:{color:"#8c8c8c"},splitLine:{lineStyle:{color:"#f0f0f0",type:"dashed"}}}],series:[{name:"当月新增",type:"line",smooth:!0,symbol:"circle",symbolSize:6,areaStyle:{opacity:.15,color:{type:
|