Files
huishou/deploy/dist/build/mp-weixin/mp-weixin/pages/admin/statistics.js
T
2026-07-27 13:37:48 +08:00

2 lines
1.9 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),t=require("../../stores/order.js"),a=e.defineComponent({__name:"statistics",setup(a){const o=t.useOrderStore(),r=e.ref("today"),n=[{label:"今日",value:"today"},{label:"本周",value:"week"},{label:"本月",value:"month"},{label:"全部",value:"all"}],u=e.computed(()=>{const e=o.orders,t=e.length,a=e.reduce((e,t)=>e+t.amount,0);return{totalOrders:t,totalAmount:a,totalWeight:e.reduce((e,t)=>e+(t.weight||0),0),avgAmount:t>0?a/t:0}}),l=e.computed(()=>{const e={};return o.orders.forEach(t=>{e[t.category]||(e[t.category]={name:t.name,amount:0}),e[t.category].amount+=t.amount}),Object.values(e).sort((e,t)=>t.amount-e.amount).slice(0,5)}),d=e.computed(()=>["周一","周二","周三","周四","周五","周六","周日"].map((e,t)=>({date:`2026-05-${String(t+1).padStart(2,"0")}`,label:e,amount:Math.floor(500*Math.random())+100}))),c=e.computed(()=>{const e={pending:0,completed:0,cancelled:0};return o.orders.forEach(t=>{t.status in e&&e[t.status]++}),e}),m=e=>0===e?"rank-1":1===e?"rank-2":2===e?"rank-3":"";return e.onMounted(()=>{e.index.getStorageSync("admin_login")?o.loadOrders():e.index.redirectTo({url:"/pages/admin/login"})}),(t,a)=>({a:e.f(n,(t,a,o)=>({a:e.t(t.label),b:t.value,c:r.value===t.value?1:"",d:e.o(e=>r.value=t.value,t.value)})),b:e.t(u.value.totalOrders),c:e.t(u.value.totalAmount.toFixed(2)),d:e.t(u.value.totalWeight.toFixed(2)),e:e.t(u.value.avgAmount.toFixed(2)),f:e.f(l.value,(t,a,o)=>{return{a:e.t(a+1),b:e.n(m(a)),c:e.t(t.name),d:(r=t.amount,r/Math.max(...l.value.map(e=>e.amount),1)*100+"%"),e:e.t(t.amount.toFixed(2)),f:t.category};var r}),g:e.f(5,(e,t,a)=>({a:e})),h:e.f(d.value,(t,a,o)=>{return{a:(r=t.amount,r/Math.max(...d.value.map(e=>e.amount),1)*100+"%"),b:e.t(t.label),c:t.date};var r}),i:e.t(c.value.pending),j:e.t(c.value.completed),k:e.t(c.value.cancelled)})}}),o=e._export_sfc(a,[["__scopeId","data-v-858c90b0"]]);wx.createPage(o);