index.5a18d0ca.js 4.3 KB

123456789101112131415161718
  1. import{_ as T,d as w,b9 as F,w as P,z as k,r as _,o as A,G as V,C as h,b as R,l as d,u as g,ak as z,M as E,L as x,a as B}from"./index.ce4eaa54.js";import{b as S}from"./index.32e748bd.js";import{a as C,s as M,m as v,d as N,u as y}from"./calc.1104f430.js";const G={\u6CD3\u6E90:"\u6CD3\u6E90\u5E7F\u8BDA",\u767E\u8FB0:"\u767E\u8FB0\u8363\u8FBE",\u666E\u6DA6:"\u666E\u6DA6\u5FC3\u5802&\u9526\u5174\u5F18\u660C"},L=[{label:"\u90E8\u95E8",prop:"depart",cellRenderer({row:t}){const c=G[t.depart];return c||t.depart}},{label:"\u672C\u65E5\u9500\u552E\u989D",prop:"sale_total",cellRenderer({row:t}){return y(t.dayinfo.sale_total)}},{label:"\u672C\u6708\u91D1\u989D",prop:"total_tips",align:"center",children:[{label:"\u9500\u552E\u6307\u6807",prop:"total_tips",cellRenderer({row:t}){return y(t.total_tips)}},{label:"\u51C0\u9500\u552E",prop:"monthNetSales",cellRenderer({row:t}){return y(t.monthinfo.monthNetSales)}},{label:"\u51C0\u9500\u552E\u5B8C\u6210\u7387",prop:"pure_month_sale",cellRenderer({row:t}){return t.monthinfo.monthProportion+"%"}}]}],U={title:"",superUserNoAction:!1,handleData(t=[]){const c=t.map(({depart:o,msale_total:i,mth_total:s,sale_total:a,th_total:u,total_tips:f})=>({depart:o,total_tips:f,dayinfo:{sale_total:a,th_total:u},monthinfo:{msale_total:i,mth_total:s}})),m=c.reduce((o,i)=>{const{total_tips:s=0,day:a=0,month:u=0}=i;return{total_tips:C(s,o.total_tips),month:C(u,o.month),day:C(a,o.day)}},{total_tips:0,month:0,day:0});return c.map(({depart:o,total_tips:i,dayinfo:s,monthinfo:a})=>{const u=M(a.msale_total,a.mth_total),f=v(N(u,i),100).toFixed(2);return{depart:o,total_tips:i,dayinfo:{...s,sale_total:M(s.sale_total,s.th_total)},monthinfo:{monthNetSales:u,monthProportion:f},proportion:v(N(a.msale_total,m.month)||0,100)||0}})},columns:L,apis:{httpList:S}},j={class:"bg-white"},W={"w-full":"",flex:"","justify-end":"","p-2":""},q=R("h2",{class:"font-bold ml-[15px] pt-[10px]",style:{"font-size":"16px"}}," \u5E73\u53F0\u7EF4\u5EA6 ",-1),H=w({__name:"index",setup(t){const c="grossMargin",m=F(""),o=P(null),i=P([]),s=function(){let p=new Date,n=p.getFullYear(),e=p.getMonth()+1,l=p.getDate();return n+"-"+(e<10?"0"+e:e)+"-"+(l<10?"0"+l:l)},a={total_tips:0,sale_total:0,completionRate:0},u=F({...a}),f=function(p=[]){u.value=p.reduce((n,e)=>{const l=C(n.total_tips,e.total_tips),b=C(n.sale_total,e.monthinfo.monthNetSales),D=v(N(b,l),100);return{total_tips:l,sale_total:b,completionRate:D}},a)};return k(()=>m.value,p=>{[o.value,...i.value].forEach(n=>{if(!n)return;const e=n.getContent();!e||e.value.getPageData({daytime:p})})}),m.value=s(),(p,n)=>{const e=_("ElDatePicker"),l=_("ElTableColumn"),b=_("ElTable"),D=_("PageContainer"),Y=_("PageAuth");return A(),V(Y,{pageName:c},{default:h(()=>[R("div",j,[R("div",W,[d(e,{modelValue:g(m),"onUpdate:modelValue":n[0]||(n[0]=r=>z(m)?m.value=r:null),"value-format":"YYYY-MM-DD",format:"YYYY-MM-DD",type:"date",placeholder:"\u9009\u62E9\u65E5\u671F",disabledDate:r=>r.getTime()>Date.now()},null,8,["modelValue","disabledDate"])]),q,d(b,{border:"",style:{padding:"0px 15px","margin-bottom":"-15px"},size:"small",data:[g(u)]},{default:h(()=>[d(l,{label:"\u6708\u6307\u6807"},{default:h(({row:r})=>[E(x(g(y)(r.total_tips)),1)]),_:1}),d(l,{label:"\u5B8C\u6210\u989D"},{default:h(({row:r})=>[E(x(g(y)(r.sale_total)),1)]),_:1}),d(l,{label:"\u5B8C\u6210\u7387"},{default:h(({row:r})=>[E(x(Number(r.completionRate).toFixed(2)+"%"),1)]),_:1})]),_:1},8,["data"]),d(D,{ref_key:"singleDashBoardRef",ref:o,contentConfig:g(U),events:{content:{handleResult:f}}},null,8,["contentConfig","events"]),B(' <PageContainer :contentConfig="motnhGrossMarginConfig" /> '),B(` <h2 class="font-bold ml-[15px] pt-[10px]" style="font-size: 16px">
  2. \u516C\u53F8\u7EF4\u5EA6
  3. </h2>
  4. <div v-for="(company, index) in companies" :key="company.companyNo">
  5. <h2 class="font-bold ml-[15px] pt-[10px]" style="font-size: 14px">
  6. {{ index + 1 }}. {{ company.companyName }}
  7. </h2>
  8. <PageContainer
  9. ref="dashboardRef"
  10. :contentConfig="createCompanyGrossMaginConfig(company.companyNo)"
  11. />
  12. <PageContainer
  13. :contentConfig="
  14. createCompanyMonthGrossMarginConfig(company.companyNo)
  15. "
  16. />
  17. </div> `)])]),_:1})}}});var O=T(H,[["__file","/Users/apple/Desktop/CompanyProjects/accout-vue3-ui/src/views/dashboard/performanceReport/index.vue"]]);export{O as default};