/
home
/
liman
/
app
/
assets
/
File Upload :
llllll
Current File: //home/liman/app/assets/TotalSalesChart.e3b737f5.js
import{V as C}from"./vue3-apexcharts.common.c6cae678.js";import{d as n}from"./dayjs.min.b38b15ae.js";import{p as w}from"./jalaliday.esm.3e03f719.js";import{q as k,j as p,G as _,y as M,k as D,d as A,o as S,f as j,w as B,g as s,a as x,u as o,t as b}from"./index.b8689b81.js";import{S as E}from"./index.b75781ab.js";import{C as F}from"./Card.bfde899b.js";const O=[{label:"\u0647\u0641\u062A\u06AF\u06CC",value:"week"},{label:"\u0645\u0627\u0647\u0627\u0646\u0647",value:"month"},{label:"\u0633\u0627\u0644\u0627\u0646\u0647",value:"year"}];async function R(u){return await k.post("/report/sale",u)}async function V(u){return await k.post("/report/invoice-gold",u)}n.extend(w);function I(u){const r=p([]),t=p({type:"week",to:n().format("YYYY-MM-DD"),from:n().subtract(1,"week").format("YYYY-MM-DD")}),i=p({chart:{fontFamily:"iran-yekan",type:"bar",height:50,toolbar:{show:!1}},grid:{show:!1},colors:["#5685EE","#E4EBFC"],plotOptions:{bar:{horizontal:!1,columnWidth:"80%",borderRadius:3,endingShape:"rounded",startingShape:"rounded"}},dataLabels:{enabled:!1},stroke:{show:!0,width:5,colors:["transparent"]},xaxis:{categories:[]},yaxis:{show:!1},legend:{show:!1},fill:{opacity:1},tooltip:{enabled:!1}}),h=_(()=>{let e="";switch(t.value.type){case"day":e="hour";break;case"week":e="weekday";break;case"month":e="day";break;case"year":e="month"}return e}),f=_(()=>{let e=0;return r.value.forEach(a=>{e+=a.total}),e==0?0:Math.floor(e/r.value.length)}),m=_(()=>{let e=0;return r.value.forEach(a=>{a.total>e&&(e=a.total)}),e}),y=p([{data:[0]},{data:[0]}]);function c(){const e=[];let a=n(t.value.from).calendar("jalali").locale("fa");const l=n(t.value.to).calendar("jalali").locale("fa");switch(t.value.type){case"day":break;case"week":for(;a<=l;)e.push(a.format("dddd")),a=a.add(1,"day");break;case"month":for(;a<=l;)e.push(a.format("M/D")),a=a.add(1,"day");break;case"year":for(;a<=l;)e.push(a.format("MMMM")),a=a.add(1,"month")}i.value={xaxis:{categories:e}}}M(t.value,c);async function d(){try{t.value.to=n().format("YYYY-MM-DD");let e=0;switch(t.value.type){case"day":e=24,t.value.from=t.value.to;break;case"month":e=n().daysInMonth(),t.value.from=n().subtract(1,"month").format("YYYY-MM-DD");break;case"week":e=7,t.value.from=n().subtract(1,"week").format("YYYY-MM-DD");break;case"year":e=12,t.value.from=n().subtract(1,"year").format("YYYY-MM-DD")}const{data:a}=u=="gold"?await V(t.value):await R(t.value);r.value=a;const l=[];for(let v=1;v<=e;v++){const g=r.value.findIndex(Y=>Y[`${h.value}`]==v);g>-1?l.push(r.value[g].total):l.push(0)}y.value=[{data:l}]}catch(e){console.log(e)}}return D(async()=>{await d(),c()}),{reportBody:t,handelChangeType:d,series:y,chartOptions:i,average:f,max:m}}const T={class:"flex justify-between items-center"},G={dir:"rtl"},N=s("span",{class:"font-bold"},"\u0645\u062C\u0645\u0648\u0639 \u0641\u0631\u0648\u0634",-1),q={class:"p-2 rounded !bg-gray-10 flex justify-around",dir:"rtl"},z={class:"flex flex-col gap-2"},L=s("span",null,"\u0645\u06CC\u0627\u0646\u06AF\u06CC\u0646 \u0641\u0631\u0648\u0634",-1),U={class:"flex text-info items-center gap-1"},W={class:"font-bold text-lg"},$=s("span",{class:"text-xs"},"\u06AF\u0631\u0645",-1),H={class:"flex flex-col gap-2"},J=s("span",null,"\u0628\u0627\u0644\u0627\u062A\u0631\u06CC\u0646 \u0641\u0631\u0648\u0634",-1),K={class:"flex text-success items-center gap-1"},P={class:"font-bold text-lg"},Q=s("span",{class:"text-xs"},"\u06AF\u0631\u0645",-1),oe=A({__name:"TotalSalesChart",setup(u){n.extend(w);const{reportBody:r,handelChangeType:t,series:i,chartOptions:h,average:f,max:m}=I("sale");return(y,c)=>(S(),j(o(F),{class:"card-padding-8-16",dir:"ltr"},{default:B(()=>[s("div",T,[s("div",G,[x(o(E),{value:o(r).type,"onUpdate:value":c[0]||(c[0]=d=>o(r).type=d),onChange:o(t),options:o(O)},null,8,["value","onChange","options"])]),N]),x(o(C),{type:"bar",height:"200",options:o(h),series:o(i)},null,8,["options","series"]),s("div",q,[s("div",z,[L,s("div",U,[s("span",W,b(o(f)),1),$])]),s("div",H,[J,s("div",K,[s("span",P,b(o(m)),1),Q])])])]),_:1}))}});export{oe as _,O as c,I as u};
Copyright ©2k19 -
Hexid
|
Tex7ure