daShangDao_psiWebApp/dist/assets/dashboard.83fc3e01.js
凌尛 e3e3204354
Some checks failed
CI / build (18.x) (push) Failing after 16m52s
CI / build (20.x) (push) Failing after 13m36s
CI / deploy-preview (push) Has been skipped
CI / lint (push) Failing after 1m34s
CI / test (push) Failing after 34s
CI / security (push) Failing after 1m35s
提交代码
2026-06-22 10:25:21 +08:00

2 lines
6.1 KiB
JavaScript

import{_ as L,r as b,$ as N,b as f,a0 as T,o as S,c as H,e as a,w as t,d as s,f as D,B as d,h as p,a1 as k,y as B,a2 as P,S as V,a3 as I}from"./index.05bb0cbe.js";import{r as E}from"./request.eff82867.js";import{fetchLatestProducts as O}from"./product.f8323858.js";import"./axios.06b5038b.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,g;return{employee_id:c.user_id,employee_name:c.user_name,inbound_count:(v=c.receiving_count)!=null?v:0,outbound_count:(g=c.outbound_count)!=null?g:0}})};const j={class:"dashboard"},G={class:"stat-content"},J={class:"stat-icon",style:{background:"linear-gradient(135deg, #67C23A, #85ce61)"}},K={class:"stat-info"},Q={class:"stat-value"},R={class:"stat-content"},U={class:"stat-icon",style:{background:"linear-gradient(135deg, #409EFF, #66b1ff)"}},W={class:"stat-info"},X={class:"stat-value"},Z={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=b({today_inbound:0,today_outbound:0,today_sales:0}),_=b([]),r=b(!1),c=b([]),v=b(!1),g=l=>{if(!l)return"-";const e=new Date(l*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`},A=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}}},C=async()=>{r.value=!0;try{const l=Math.floor(new Date().setHours(0,0,0,0)/1e3),e=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(l*1e3)," - ",new Date(e*1e3));const y=await O(20,l,e);_.value=y}catch(l){console.error("\u52A0\u8F7D\u6700\u65B0\u5546\u54C1\u5931\u8D25:",l),_.value=[]}finally{r.value=!1}},F=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 N(()=>{A(),C(),F()}),(l,e)=>{const y=f("el-icon"),m=f("el-card"),h=f("el-col"),$=f("el-row"),w=f("el-tag"),u=f("el-table-column"),x=f("el-table"),z=T("loading");return S(),H("div",j,[a($,{gutter:20,class:"stats-row"},{default:t(()=>[a(h,{span:8},{default:t(()=>[a(m,{class:"stat-card",shadow:"hover"},{default:t(()=>[s("div",G,[s("div",J,[a(y,{size:28},{default:t(()=>[a(D(P))]),_:1})]),s("div",K,[e[0]||(e[0]=s("div",{class:"stat-title"},"\u4ECA\u65E5\u5165\u5E93",-1)),s("div",Q,d(o.value.today_inbound),1),e[1]||(e[1]=s("div",{class:"stat-desc"},"\u91C7\u8D2D\u5165\u5E93\u6570\u91CF",-1))])])]),_:1})]),_:1}),a(h,{span:8},{default:t(()=>[a(m,{class:"stat-card",shadow:"hover"},{default:t(()=>[s("div",R,[s("div",U,[a(y,{size:28},{default:t(()=>[a(D(V))]),_:1})]),s("div",W,[e[2]||(e[2]=s("div",{class:"stat-title"},"\u4ECA\u65E5\u51FA\u5E93",-1)),s("div",X,d(o.value.today_outbound),1),e[3]||(e[3]=s("div",{class:"stat-desc"},"\u51FA\u5E93\u5355\u6570\u91CF",-1))])])]),_:1})]),_:1}),a(h,{span:8},{default:t(()=>[a(m,{class:"stat-card",shadow:"hover"},{default:t(()=>[s("div",Z,[s("div",tt,[a(y,{size:28},{default:t(()=>[a(D(I))]),_:1})]),s("div",at,[e[4]||(e[4]=s("div",{class:"stat-title"},"\u4ECA\u65E5\u9500\u552E",-1)),s("div",et,d(o.value.today_sales),1),e[5]||(e[5]=s("div",{class:"stat-desc"},"\u9500\u552E\u8BA2\u5355\u6570\u91CF",-1))])])]),_:1})]),_:1})]),_:1}),a($,{gutter:20,class:"mt-20"},{default:t(()=>[a(h,{span:12},{default:t(()=>[a(m,{class:"table-card"},{header:t(()=>[s("div",st,[e[6]||(e[6]=s("span",{class:"card-title"},"\u4ECA\u65E5\u6700\u65B0\u5546\u54C1",-1)),a(w,{size:"small",type:"info"},{default:t(()=>[p("\u5171 "+d(_.value.length)+" \u6761",1)]),_:1})])]),default:t(()=>[k((S(),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})=>[s("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})=>[s("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(g(n.created_at)),1)]),_:1})]),_:1},8,["data"])),[[z,r.value]])]),_:1})]),_:1}),a(h,{span:12},{default:t(()=>[a(m,{class:"table-card"},{header:t(()=>[s("div",lt,[e[7]||(e[7]=s("span",{class:"card-title"},"\u4ECA\u65E5\u5458\u5DE5\u7EDF\u8BA1",-1)),a(w,{size:"small",type:"info"},{default:t(()=>[p("\u5171 "+d(c.value.length)+" \u4EBA",1)]),_:1})])]),default:t(()=>[k((S(),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(w,{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(w,{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})=>[s("span",dt,d((n.inbound_count||0)+(n.outbound_count||0)),1)]),_:1})]),_:1},8,["data"])),[[z,v.value]])]),_:1})]),_:1})]),_:1})])}}};var ft=L(ct,[["__scopeId","data-v-4b658a84"]]);export{ft as default};