daShangDao_psiWebApp/dist/assets/Dashboard.c148e71e.js
2026-06-03 10:53:47 +08:00

2 lines
6.1 KiB
JavaScript

import{_ as F,r as h,Z as L,b as f,$ as N,o as D,c as T,e as a,w as t,d as e,f as S,B as d,h as p,a0 as k,y as B,a1 as H,S as P,a2 as V}from"./index.a99ea9b6.js";import{r as E}from"./request.3edc855e.js";import{fetchLatestProducts as I}from"./product.325529fe.js";import"./axios.e318b91e.js";const M="/dashboard",q=async()=>{var _,r,c;const i=await E.get(`${M}/statist`),o=i==null?void 0:i.data;return{today_inbound:(_=o==null?void 0:o.total_receiving_count)!=null?_:0,today_outbound:(r=o==null?void 0:o.total_outbound_count)!=null?r:0,today_sales:(c=o==null?void 0:o.total_sale_count)!=null?c:0}},Y=async()=>{var r;const i=await E.get(`${M}/statist`),o=i==null?void 0:i.data;return((r=o==null?void 0:o.user_stats)!=null?r:[]).map(c=>{var v,b;return{employee_id:c.user_id,employee_name:c.user_name,inbound_count:(v=c.receiving_count)!=null?v:0,outbound_count:(b=c.outbound_count)!=null?b:0}})};const Z={class:"dashboard"},j={class:"stat-content"},G={class:"stat-icon",style:{background:"linear-gradient(135deg, #67C23A, #85ce61)"}},J={class:"stat-info"},K={class:"stat-value"},Q={class:"stat-content"},R={class:"stat-icon",style:{background:"linear-gradient(135deg, #409EFF, #66b1ff)"}},U={class:"stat-info"},W={class:"stat-value"},X={class:"stat-content"},tt={class:"stat-icon",style:{background:"linear-gradient(135deg, #E6A23C, #ebb563)"}},at={class:"stat-info"},et={class:"stat-value"},st={class:"card-header"},ot={class:"product-name"},nt={class:"price"},lt={class:"card-header"},dt={class:"total-count"},ct={__name:"Dashboard",setup(i){const o=h({today_inbound:0,today_outbound:0,today_sales:0}),_=h([]),r=h(!1),c=h([]),v=h(!1),b=l=>{if(!l)return"-";const s=new Date(l*1e3);return`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")} ${String(s.getHours()).padStart(2,"0")}:${String(s.getMinutes()).padStart(2,"0")}`},O=async()=>{try{const l=await q();o.value=l}catch(l){console.error("\u52A0\u8F7D\u4ECA\u65E5\u7EDF\u8BA1\u5931\u8D25:",l),o.value={today_inbound:0,today_outbound:0,today_sales:0}}},A=async()=>{r.value=!0;try{startOfDay=Math.floor(new Date().setHours(0,0,0,0)/1e3),endOfDay=Math.floor(new Date().setHours(23,59,59,999)/1e3),console.log("\u67E5\u8BE2\u6700\u65B0\u5546\u54C1\uFF0C\u65F6\u95F4\u8303\u56F4:",new Date(startOfDay*1e3)," - ",new Date(endOfDay*1e3));const l=await I(20,startOfDay,endOfDay);_.value=l}catch(l){console.error("\u52A0\u8F7D\u6700\u65B0\u5546\u54C1\u5931\u8D25:",l),_.value=[]}finally{r.value=!1}},C=async()=>{v.value=!0;try{const l=await Y();c.value=l}catch(l){console.error("\u52A0\u8F7D\u5458\u5DE5\u7EDF\u8BA1\u5931\u8D25:",l),c.value=[]}finally{v.value=!1}};return L(()=>{O(),A(),C()}),(l,s)=>{const w=f("el-icon"),y=f("el-card"),m=f("el-col"),$=f("el-row"),g=f("el-tag"),u=f("el-table-column"),x=f("el-table"),z=N("loading");return D(),T("div",Z,[a($,{gutter:20,class:"stats-row"},{default:t(()=>[a(m,{span:8},{default:t(()=>[a(y,{class:"stat-card",shadow:"hover"},{default:t(()=>[e("div",j,[e("div",G,[a(w,{size:28},{default:t(()=>[a(S(H))]),_:1})]),e("div",J,[s[0]||(s[0]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u5165\u5E93",-1)),e("div",K,d(o.value.today_inbound),1),s[1]||(s[1]=e("div",{class:"stat-desc"},"\u91C7\u8D2D\u5165\u5E93\u6570\u91CF",-1))])])]),_:1})]),_:1}),a(m,{span:8},{default:t(()=>[a(y,{class:"stat-card",shadow:"hover"},{default:t(()=>[e("div",Q,[e("div",R,[a(w,{size:28},{default:t(()=>[a(S(P))]),_:1})]),e("div",U,[s[2]||(s[2]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u51FA\u5E93",-1)),e("div",W,d(o.value.today_outbound),1),s[3]||(s[3]=e("div",{class:"stat-desc"},"\u51FA\u5E93\u5355\u6570\u91CF",-1))])])]),_:1})]),_:1}),a(m,{span:8},{default:t(()=>[a(y,{class:"stat-card",shadow:"hover"},{default:t(()=>[e("div",X,[e("div",tt,[a(w,{size:28},{default:t(()=>[a(S(V))]),_:1})]),e("div",at,[s[4]||(s[4]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u9500\u552E",-1)),e("div",et,d(o.value.today_sales),1),s[5]||(s[5]=e("div",{class:"stat-desc"},"\u9500\u552E\u8BA2\u5355\u6570\u91CF",-1))])])]),_:1})]),_:1})]),_:1}),a($,{gutter:20,class:"mt-20"},{default:t(()=>[a(m,{span:12},{default:t(()=>[a(y,{class:"table-card"},{header:t(()=>[e("div",st,[s[6]||(s[6]=e("span",{class:"card-title"},"\u4ECA\u65E5\u6700\u65B0\u5546\u54C1",-1)),a(g,{size:"small",type:"info"},{default:t(()=>[p("\u5171 "+d(_.value.length)+" \u6761",1)]),_:1})])]),default:t(()=>[k((D(),B(x,{data:_.value,border:"",stripe:"",height:320,style:{width:"100%"}},{default:t(()=>[a(u,{prop:"name",label:"\u5546\u54C1\u540D\u79F0","min-width":"150","show-overflow-tooltip":""},{default:t(({row:n})=>[e("span",ot,d(n.name||"-"),1)]),_:1}),a(u,{prop:"barcode",label:"\u6761\u7801","min-width":"120",align:"center"},{default:t(({row:n})=>[p(d(n.barcode||"-"),1)]),_:1}),a(u,{label:"\u4EF7\u683C","min-width":"100",align:"right"},{default:t(({row:n})=>[e("span",nt,d(n.price?`\xA5${(n.price/100).toFixed(2)}`:"-"),1)]),_:1}),a(u,{label:"\u521B\u5EFA\u65F6\u95F4","min-width":"150",align:"center"},{default:t(({row:n})=>[p(d(b(n.created_at)),1)]),_:1})]),_:1},8,["data"])),[[z,r.value]])]),_:1})]),_:1}),a(m,{span:12},{default:t(()=>[a(y,{class:"table-card"},{header:t(()=>[e("div",lt,[s[7]||(s[7]=e("span",{class:"card-title"},"\u4ECA\u65E5\u5458\u5DE5\u7EDF\u8BA1",-1)),a(g,{size:"small",type:"info"},{default:t(()=>[p("\u5171 "+d(c.value.length)+" \u4EBA",1)]),_:1})])]),default:t(()=>[k((D(),B(x,{data:c.value,border:"",stripe:"",height:320,style:{width:"100%"}},{default:t(()=>[a(u,{prop:"employee_name",label:"\u5458\u5DE5\u59D3\u540D","min-width":"120",align:"center"},{default:t(({row:n})=>[p(d(n.employee_name||"-"),1)]),_:1}),a(u,{label:"\u5165\u5E93\u6570\u91CF","min-width":"100",align:"center"},{default:t(({row:n})=>[a(g,{type:"success",size:"small"},{default:t(()=>[p(d(n.inbound_count||0),1)]),_:2},1024)]),_:1}),a(u,{label:"\u51FA\u5E93\u6570\u91CF","min-width":"100",align:"center"},{default:t(({row:n})=>[a(g,{type:"primary",size:"small"},{default:t(()=>[p(d(n.outbound_count||0),1)]),_:2},1024)]),_:1}),a(u,{label:"\u5408\u8BA1","min-width":"100",align:"center"},{default:t(({row:n})=>[e("span",dt,d((n.inbound_count||0)+(n.outbound_count||0)),1)]),_:1})]),_:1},8,["data"])),[[z,v.value]])]),_:1})]),_:1})]),_:1})])}}};var ft=F(ct,[["__scopeId","data-v-bf7f84f8"]]);export{ft as default};