2 lines
9.2 KiB
JavaScript
2 lines
9.2 KiB
JavaScript
import{c,I as _,d as $,o as m,f as g,g as s,h as l,p as E,x as T,t as d,m as A,e as i,q as H,s as L,r as F,v as U,l as f,i as q,n as G,F as J,j as Q}from"./index-Q3FR3cGM.js";import{_ as V}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{j as R}from"./filters-BVRF4-HE.js";import"./index-CCcCJWlk.js";var W={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z"}}]},name:"bar-chart",theme:"outlined"};function I(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},n=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),n.forEach(function(r){X(a,r,t[r])})}return a}function X(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var h=function(e,t){var n=I({},e,t.attrs);return c(_,I({},n,{icon:W}),null)};h.displayName="BarChartOutlined";h.inheritAttrs=!1;var Y={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm47.7-395.2l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z"}}]},name:"dollar",theme:"outlined"};function z(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},n=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),n.forEach(function(r){Z(a,r,t[r])})}return a}function Z(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var y=function(e,t){var n=z({},e,t.attrs);return c(_,z({},n,{icon:Y}),null)};y.displayName="DollarOutlined";y.inheritAttrs=!1;var k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-432-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16H400v-16zm392 544H232V384h96v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h224v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h96v456z"}}]},name:"shopping",theme:"outlined"};function P(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},n=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),n.forEach(function(r){K(a,r,t[r])})}return a}function K(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var C=function(e,t){var n=P({},e,t.attrs);return c(_,P({},n,{icon:k}),null)};C.displayName="ShoppingOutlined";C.inheritAttrs=!1;var tt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z"}}]},name:"team",theme:"outlined"};function B(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},n=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),n.forEach(function(r){et(a,r,t[r])})}return a}function et(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var S=function(e,t){var n=B({},e,t.attrs);return c(_,B({},n,{icon:tt}),null)};S.displayName="TeamOutlined";S.inheritAttrs=!1;const at={class:"stat-row"},nt={class:"stat-value"},rt={class:"stat-title"},ct=$({__name:"StatisticsCardLine",props:{icon:{},statistic:{},statisticTitle:{},color:{default:"primary"},hideChart:{type:Boolean,default:!0}},setup(a){const e=a,t={UsersIcon:S,ShoppingBagIcon:C,DollarSignIcon:y,BarChartIcon:h},n=A(()=>t[e.icon??""]??h);return(r,j)=>{const o=i("a-card");return m(),g(o,{class:"stat-card"},{default:s(()=>[l("div",at,[l("span",{class:E(["stat-icon",`icon-${a.color}`])},[(m(),g(T(n.value)))],2),l("div",null,[l("h2",nt,d(a.statistic),1),l("span",rt,d(a.statisticTitle),1)])])]),_:1})}}}),b=V(ct,[["__scopeId","data-v-2ccaa937"]]),st={class:"grid-3"},ot={class:"grid-2 mt-4"},it=$({__name:"DashboardECommerce",setup(a){const e=F(!1),t=U({customerCount:0,allgram:0,ordercount:0,reagent:[],lastOrder:[],sumLastOrder:0,sumLastOrderMonth:0}),n=[{title:"کارشناس فروش",dataIndex:"name"},{title:"میزان فروش (گرم)",dataIndex:"grams_sell"},{title:"تعداد سفارش",dataIndex:"order_count"}],r=[{title:"شماره سفارش",dataIndex:"name"},{title:"مشتری",dataIndex:"customer"},{title:"وزن",dataIndex:"w"},{title:"وضعیت",dataIndex:"sts_str"},{title:"تاریخ",dataIndex:"caj"}];function j(o){return{success:"green",warning:"orange",danger:"red",primary:"blue"}[o]??""}return H(async()=>{try{e.value=!0;const{data:o}=await L.get("get-analytics");Object.assign(t,o),t.reagent.sort((p,u)=>Number(u.grams_sell)-Number(p.grams_sell)),t.lastOrder.sort((p,u)=>Number(u.w)-Number(p.w))}catch(o){console.error(o)}finally{e.value=!1}}),(o,p)=>{const u=i("a-table"),v=i("a-card"),w=i("a-descriptions-item"),D=i("a-descriptions"),N=i("a-tag"),M=i("a-spin");return m(),g(M,{spinning:e.value},{default:s(()=>[l("div",st,[c(b,{icon:"UsersIcon",color:"warning",statistic:`${t.customerCount} نفر `,"statistic-title":"تعداد مشتریان ثبت نامی در 30 روز گذشته"},null,8,["statistic"]),c(b,{icon:"ShoppingBagIcon",statistic:`${t.allgram} گرم `,"statistic-title":"طلای فروش رفته در 30 روز گذشته"},null,8,["statistic"]),c(b,{icon:"ShoppingBagIcon",color:"warning",statistic:`${t.ordercount} سفارش `,"statistic-title":"تعداد سفارشات 30 روز گذشته"},null,8,["statistic"])]),l("div",ot,[c(v,{title:"عملکرد کارشناسان فروش"},{default:s(()=>[c(u,{size:"small","data-source":t.reagent,columns:n,pagination:!1,"row-key":"id"},null,8,["data-source"])]),_:1}),c(v,{title:"میزان فروش"},{default:s(()=>[c(D,{bordered:"",size:"small",column:1},{default:s(()=>[c(w,{label:"تعداد سفارش (۳۰ روز)"},{default:s(()=>[f(d(t.sumLastOrder),1)]),_:1}),c(w,{label:"مجموع وزن (۳۰ روز)"},{default:s(()=>[f(d(t.sumLastOrderMonth)+" گرم ",1)]),_:1})]),_:1})]),_:1})]),c(v,{title:"سفارشات هفته جاری",class:"mt-4"},{default:s(()=>[c(u,{size:"small","data-source":t.lastOrder,columns:r,pagination:{pageSize:10},"row-key":"id"},{bodyCell:s(({column:x,record:O})=>[x.dataIndex==="sts_str"?(m(),g(N,{key:0,color:j(O.statusColor)},{default:s(()=>[f(d(O.sts_str),1)]),_:2},1032,["color"])):x.dataIndex==="caj"?(m(),q(J,{key:1},[f(d(G(R)(O.caj)),1)],64)):Q("",!0)]),_:1},8,["data-source"])]),_:1})]),_:1},8,["spinning"])}}}),pt=V(it,[["__scopeId","data-v-a7cc196a"]]);export{pt as default};
|