daShangDao_psiWebApp/dist/assets/dashboard.98acd0ae.js
97694731 1fa4f33695
Some checks failed
CI / build (18.x) (push) Failing after 37m26s
CI / build (20.x) (push) Failing after 15s
CI / deploy-preview (push) Has been skipped
CI / lint (push) Failing after 16m50s
CI / test (push) Successful in 40m41s
CI / security (push) Successful in 29m36s
多拍
2026-06-25 14:37:30 +08:00

2 lines
13 KiB
JavaScript

import{_ as R,r as h,$ as Y,b as f,a0 as j,o as B,c as G,e as s,w as a,d as e,f as C,B as d,h as u,a1 as N,y as A,g as J,P as Q,a2 as W,S as X,a3 as Z}from"./index.173459ae.js";import{r as F}from"./request.431ecd42.js";import{fetchLatestProducts as tt}from"./product.9843f944.js";import"./axios.e318b91e.js";const P="/dashboard",et=async()=>{var _,v,i,y,p,g,w,S;const m=await F.get(`${P}/statist`),o=m==null?void 0:m.data;return{total_order_count:(_=o==null?void 0:o.total_order_count)!=null?_:0,total_receiving_count:(v=o==null?void 0:o.total_receiving_count)!=null?v:0,total_outbound_count:(i=o==null?void 0:o.total_outbound_count)!=null?i:0,total_sale_count:(y=o==null?void 0:o.total_sale_count)!=null?y:0,yesterday_order_count:(p=o==null?void 0:o.yesterday_order_count)!=null?p:0,yesterday_receiving_count:(g=o==null?void 0:o.yesterday_receiving_count)!=null?g:0,yesterday_outbound_count:(w=o==null?void 0:o.yesterday_outbound_count)!=null?w:0,yesterday_sale_count:(S=o==null?void 0:o.yesterday_sale_count)!=null?S:0}},st=async()=>{var v;const m=await F.get(`${P}/statist`),o=m==null?void 0:m.data;return((v=o==null?void 0:o.user_stats)!=null?v:[]).map(i=>{var y,p;return{employee_id:i.user_id,employee_name:i.user_name,inbound_count:(y=i.receiving_count)!=null?y:0,outbound_count:(p=i.outbound_count)!=null?p:0}})},at=async(m={})=>{var v;const o=await F.get(`${P}/store-info`,{params:m}),_=o==null?void 0:o.data;return((v=_==null?void 0:_.stores)!=null?v:[]).map(i=>{var y,p,g,w,S,z,V;return{store_name:(y=i.store_name)!=null?y:"-",store_type:(p=i.store_type)!=null?p:"-",sale_count:(g=i.sale_count)!=null?g:0,outbound_count:(w=i.outbound_count)!=null?w:0,receiving_count:(S=i.receiving_count)!=null?S:0,order_count:(z=i.order_count)!=null?z:0,shipping_count:(V=i.shipping_count)!=null?V:0}})};const ot={class:"dashboard"},lt={class:"stat-content order-content"},nt={class:"stat-main"},dt={class:"stat-icon",style:{background:"linear-gradient(135deg, #9B59B6, #bb7fd6)"}},it={class:"stat-info"},rt={class:"stat-value"},ut={class:"stat-sub"},_t={class:"stat-info"},ct={class:"stat-value"},vt={class:"stat-content order-content"},yt={class:"stat-main"},pt={class:"stat-icon",style:{background:"linear-gradient(135deg, #67C23A, #85ce61)"}},ft={class:"stat-info"},mt={class:"stat-value"},gt={class:"stat-sub"},bt={class:"stat-info"},ht={class:"stat-value"},wt={class:"stat-content order-content"},St={class:"stat-main"},zt={class:"stat-icon",style:{background:"linear-gradient(135deg, #409EFF, #66b1ff)"}},Dt={class:"stat-info"},xt={class:"stat-value"},$t={class:"stat-sub"},kt={class:"stat-info"},Vt={class:"stat-value"},Bt={class:"stat-content order-content"},Ct={class:"stat-main"},Et={class:"stat-icon",style:{background:"linear-gradient(135deg, #E6A23C, #ebb563)"}},Mt={class:"stat-info"},It={class:"stat-value"},Lt={class:"stat-sub"},Nt={class:"stat-info"},At={class:"stat-value"},Ft={class:"card-header"},Pt={class:"product-name"},Tt={class:"price"},Ht={class:"card-header"},Kt={class:"total-count"},Ot={class:"card-header"},Ut={class:"filter-bar"},qt={class:"filter-left"},Rt={__name:"dashboard",setup(m){const o=h({total_order_count:0,total_receiving_count:0,total_outbound_count:0,total_sale_count:0}),_=h({yesterday_order_count:0,yesterday_receiving_count:0,yesterday_outbound_count:0,yesterday_sale_count:0}),v=h([]),i=h(!1),y=h([]),p=h(!1),g=h([]),w=h(!1),S=h("today"),z=h(""),V=n=>{if(!n)return"-";const t=new Date(n*1e3);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")} ${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`},T=async()=>{try{const n=await et();o.value={total_order_count:n.total_order_count,total_receiving_count:n.total_receiving_count,total_outbound_count:n.total_outbound_count,total_sale_count:n.total_sale_count},_.value={yesterday_order_count:n.yesterday_order_count,yesterday_receiving_count:n.yesterday_receiving_count,yesterday_outbound_count:n.yesterday_outbound_count,yesterday_sale_count:n.yesterday_sale_count}}catch(n){console.error("\u52A0\u8F7D\u4ECA\u65E5\u7EDF\u8BA1\u5931\u8D25:",n),o.value={total_order_count:0,total_receiving_count:0,total_outbound_count:0,total_sale_count:0},_.value={yesterday_order_count:0,yesterday_receiving_count:0,yesterday_outbound_count:0,yesterday_sale_count:0}}},H=async()=>{i.value=!0;try{const n=Math.floor(new Date().setHours(0,0,0,0)/1e3),t=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(n*1e3)," - ",new Date(t*1e3));const k=await tt(20,n,t);v.value=k}catch(n){console.error("\u52A0\u8F7D\u6700\u65B0\u5546\u54C1\u5931\u8D25:",n),v.value=[]}finally{i.value=!1}},K=async()=>{p.value=!0;try{const n=await st();y.value=n}catch(n){console.error("\u52A0\u8F7D\u5458\u5DE5\u7EDF\u8BA1\u5931\u8D25:",n),y.value=[]}finally{p.value=!1}},E=async()=>{var n;w.value=!0;try{const t={time_range:S.value};(n=z.value)!=null&&n.trim()&&(t.store_name=z.value.trim()),g.value=await at(t)}catch(t){console.error("\u52A0\u8F7D\u5E97\u94FA\u4FE1\u606F\u5931\u8D25:",t),g.value=[]}finally{w.value=!1}};return Y(()=>{T(),H(),K()}),(n,t)=>{const k=f("el-icon"),D=f("el-card"),x=f("el-col"),M=f("el-row"),b=f("el-tag"),r=f("el-table-column"),I=f("el-table"),$=f("el-option"),O=f("el-select"),U=f("el-input"),q=f("el-button"),L=j("loading");return B(),G("div",ot,[s(M,{gutter:20,class:"stats-row"},{default:a(()=>[s(x,{span:6},{default:a(()=>[s(D,{class:"stat-card",shadow:"hover"},{default:a(()=>[e("div",lt,[e("div",nt,[e("div",dt,[s(k,{size:28},{default:a(()=>[s(C(Q))]),_:1})]),e("div",it,[t[2]||(t[2]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u8BA2\u5355",-1)),e("div",rt,d(o.value.total_order_count),1),t[3]||(t[3]=e("div",{class:"stat-desc"},"\u8BA2\u5355\u603B\u6570",-1))])]),t[6]||(t[6]=e("div",{class:"stat-divider"},null,-1)),e("div",ut,[e("div",_t,[t[4]||(t[4]=e("div",{class:"stat-title"},"\u6628\u65E5\u8BA2\u5355",-1)),e("div",ct,d(_.value.yesterday_order_count),1),t[5]||(t[5]=e("div",{class:"stat-desc"},"\u8BA2\u5355\u603B\u6570",-1))])])])]),_:1})]),_:1}),s(x,{span:6},{default:a(()=>[s(D,{class:"stat-card",shadow:"hover"},{default:a(()=>[e("div",vt,[e("div",yt,[e("div",pt,[s(k,{size:28},{default:a(()=>[s(C(W))]),_:1})]),e("div",ft,[t[7]||(t[7]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u5165\u5E93",-1)),e("div",mt,d(o.value.total_receiving_count),1),t[8]||(t[8]=e("div",{class:"stat-desc"},"\u5165\u5E93\u6570\u91CF",-1))])]),t[11]||(t[11]=e("div",{class:"stat-divider"},null,-1)),e("div",gt,[e("div",bt,[t[9]||(t[9]=e("div",{class:"stat-title"},"\u6628\u65E5\u5165\u5E93",-1)),e("div",ht,d(_.value.yesterday_receiving_count),1),t[10]||(t[10]=e("div",{class:"stat-desc"},"\u5165\u5E93\u6570\u91CF",-1))])])])]),_:1})]),_:1}),s(x,{span:6},{default:a(()=>[s(D,{class:"stat-card",shadow:"hover"},{default:a(()=>[e("div",wt,[e("div",St,[e("div",zt,[s(k,{size:28},{default:a(()=>[s(C(X))]),_:1})]),e("div",Dt,[t[12]||(t[12]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u51FA\u5E93",-1)),e("div",xt,d(o.value.total_outbound_count),1),t[13]||(t[13]=e("div",{class:"stat-desc"},"\u51FA\u5E93\u6570\u91CF",-1))])]),t[16]||(t[16]=e("div",{class:"stat-divider"},null,-1)),e("div",$t,[e("div",kt,[t[14]||(t[14]=e("div",{class:"stat-title"},"\u6628\u65E5\u51FA\u5E93",-1)),e("div",Vt,d(_.value.yesterday_outbound_count),1),t[15]||(t[15]=e("div",{class:"stat-desc"},"\u51FA\u5E93\u6570\u91CF",-1))])])])]),_:1})]),_:1}),s(x,{span:6},{default:a(()=>[s(D,{class:"stat-card",shadow:"hover"},{default:a(()=>[e("div",Bt,[e("div",Ct,[e("div",Et,[s(k,{size:28},{default:a(()=>[s(C(Z))]),_:1})]),e("div",Mt,[t[17]||(t[17]=e("div",{class:"stat-title"},"\u4ECA\u65E5\u9500\u552E",-1)),e("div",It,d(o.value.total_sale_count),1),t[18]||(t[18]=e("div",{class:"stat-desc"},"\u9500\u552E\u6570\u91CF",-1))])]),t[21]||(t[21]=e("div",{class:"stat-divider"},null,-1)),e("div",Lt,[e("div",Nt,[t[19]||(t[19]=e("div",{class:"stat-title"},"\u6628\u65E5\u9500\u552E",-1)),e("div",At,d(_.value.yesterday_sale_count),1),t[20]||(t[20]=e("div",{class:"stat-desc"},"\u9500\u552E\u6570\u91CF",-1))])])])]),_:1})]),_:1})]),_:1}),s(M,{gutter:20,class:"mt-20"},{default:a(()=>[s(x,{span:12},{default:a(()=>[s(D,{class:"table-card"},{header:a(()=>[e("div",Ft,[t[22]||(t[22]=e("span",{class:"card-title"},"\u4ECA\u65E5\u6700\u65B0\u5546\u54C1",-1)),s(b,{size:"small",type:"info"},{default:a(()=>[u("\u5171 "+d(v.value.length)+" \u6761",1)]),_:1})])]),default:a(()=>[N((B(),A(I,{data:v.value,border:"",stripe:"",height:320,style:{width:"100%"}},{default:a(()=>[s(r,{prop:"name",label:"\u5546\u54C1\u540D\u79F0","min-width":"150","show-overflow-tooltip":""},{default:a(({row:l})=>[e("span",Pt,d(l.name||"-"),1)]),_:1}),s(r,{prop:"barcode",label:"\u6761\u7801","min-width":"120",align:"center"},{default:a(({row:l})=>[u(d(l.barcode||"-"),1)]),_:1}),s(r,{label:"\u4EF7\u683C","min-width":"100",align:"right"},{default:a(({row:l})=>[e("span",Tt,d(l.price?`\xA5${(l.price/100).toFixed(2)}`:"-"),1)]),_:1}),s(r,{label:"\u521B\u5EFA\u65F6\u95F4","min-width":"150",align:"center"},{default:a(({row:l})=>[u(d(V(l.created_at)),1)]),_:1})]),_:1},8,["data"])),[[L,i.value]])]),_:1})]),_:1}),s(x,{span:12},{default:a(()=>[s(D,{class:"table-card"},{header:a(()=>[e("div",Ht,[t[23]||(t[23]=e("span",{class:"card-title"},"\u4ECA\u65E5\u5458\u5DE5\u7EDF\u8BA1",-1)),s(b,{size:"small",type:"info"},{default:a(()=>[u("\u5171 "+d(y.value.length)+" \u4EBA",1)]),_:1})])]),default:a(()=>[N((B(),A(I,{data:y.value,border:"",stripe:"",height:320,style:{width:"100%"}},{default:a(()=>[s(r,{prop:"employee_name",label:"\u5458\u5DE5\u59D3\u540D","min-width":"120",align:"center"},{default:a(({row:l})=>[u(d(l.employee_name||"-"),1)]),_:1}),s(r,{label:"\u5165\u5E93\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{type:"success",size:"small"},{default:a(()=>[u(d(l.inbound_count||0),1)]),_:2},1024)]),_:1}),s(r,{label:"\u51FA\u5E93\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{type:"primary",size:"small"},{default:a(()=>[u(d(l.outbound_count||0),1)]),_:2},1024)]),_:1}),s(r,{label:"\u5408\u8BA1","min-width":"100",align:"center"},{default:a(({row:l})=>[e("span",Kt,d((l.inbound_count||0)+(l.outbound_count||0)),1)]),_:1})]),_:1},8,["data"])),[[L,p.value]])]),_:1})]),_:1})]),_:1}),s(M,{gutter:20,class:"mt-20"},{default:a(()=>[s(x,{span:24},{default:a(()=>[s(D,{class:"table-card"},{header:a(()=>[e("div",Ot,[t[24]||(t[24]=e("span",{class:"card-title"},"\u5206\u6BB5\u7EDF\u8BA1",-1)),s(b,{size:"small",type:"info"},{default:a(()=>[u("\u5171 "+d(g.value.length)+" \u6761",1)]),_:1})])]),default:a(()=>[e("div",Ut,[e("div",qt,[t[26]||(t[26]=e("span",{class:"filter-label"},"\u65F6\u95F4\u7B5B\u9009",-1)),s(O,{modelValue:S.value,"onUpdate:modelValue":t[0]||(t[0]=l=>S.value=l),placeholder:"\u8BF7\u9009\u62E9",size:"small",style:{width:"130px"},onChange:E},{default:a(()=>[s($,{label:"\u4ECA\u5929",value:"today"}),s($,{label:"\u6628\u5929",value:"yesterday"}),s($,{label:"7\u5929\u5185",value:"7days"}),s($,{label:"30\u5929\u5185",value:"30days"}),s($,{label:"90\u5929\u5185",value:"90days"}),s($,{label:"180\u5929",value:"180days"}),s($,{label:"\u4E00\u5E74\u5185",value:"365days"})]),_:1},8,["modelValue"]),t[27]||(t[27]=e("span",{class:"filter-label",style:{"margin-left":"16px"}},"\u5E97\u94FA\u641C\u7D22",-1)),s(U,{modelValue:z.value,"onUpdate:modelValue":t[1]||(t[1]=l=>z.value=l),placeholder:"\u8F93\u5165\u5E97\u94FA\u540D\u79F0",size:"small",style:{width:"200px"},clearable:"",onKeyup:J(E,["enter"])},null,8,["modelValue"]),s(q,{type:"primary",size:"small",style:{"margin-left":"12px"},onClick:E},{default:a(()=>[...t[25]||(t[25]=[u("\u641C\u7D22",-1)])]),_:1})])]),N((B(),A(I,{data:g.value,border:"",stripe:"",height:320,style:{width:"100%"}},{default:a(()=>[s(r,{prop:"store_name",label:"\u5E97\u94FA\u540D","min-width":"160","show-overflow-tooltip":""},{default:a(({row:l})=>[u(d(l.store_name||"-"),1)]),_:1}),s(r,{prop:"store_type",label:"\u5E97\u94FA\u7C7B\u578B","min-width":"120",align:"center"},{default:a(({row:l})=>[u(d(l.store_type||"-"),1)]),_:1}),s(r,{prop:"sale_count",label:"\u9500\u552E\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{type:"warning",size:"small"},{default:a(()=>{var c;return[u(d((c=l.sale_count)!=null?c:0),1)]}),_:2},1024)]),_:1}),s(r,{prop:"outbound_count",label:"\u51FA\u5E93\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{type:"primary",size:"small"},{default:a(()=>{var c;return[u(d((c=l.outbound_count)!=null?c:0),1)]}),_:2},1024)]),_:1}),s(r,{prop:"receiving_count",label:"\u5165\u5E93\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{type:"success",size:"small"},{default:a(()=>{var c;return[u(d((c=l.receiving_count)!=null?c:0),1)]}),_:2},1024)]),_:1}),s(r,{prop:"order_count",label:"\u8BA2\u5355\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{type:"info",size:"small"},{default:a(()=>{var c;return[u(d((c=l.order_count)!=null?c:0),1)]}),_:2},1024)]),_:1}),s(r,{prop:"shipping_count",label:"\u53D1\u8D27\u6570\u91CF","min-width":"100",align:"center"},{default:a(({row:l})=>[s(b,{size:"small"},{default:a(()=>{var c;return[u(d((c=l.shipping_count)!=null?c:0),1)]}),_:2},1024)]),_:1}),s(r,{label:"\u64CD\u4F5C","min-width":"80",align:"center"})]),_:1},8,["data"])),[[L,w.value]])]),_:1})]),_:1})]),_:1})])}}};var Qt=R(Rt,[["__scopeId","data-v-593ed03d"]]);export{Qt as default};