1 |
- import{_ as O,d as q,b9 as Z,w as z,Z as L,z as H,r as k,o as $,G as I,C as _,b as R,l as i,u as F,ak as J,L as b,M as x,c as K,F as Q,D as W}from"./index.3e109157.js";import{b as M,h as G}from"./index.4d57737e.js";import{a as y,s as v,m as B,d as A,u as E}from"./calc.1104f430.js";const X={\u6CD3\u6E90:"\u6CD3\u6E90\u5E7F\u8BDA",\u767E\u8FB0:"\u767E\u8FB0\u8363\u8FBE",\u666E\u6DA6:"\u666E\u6DA6\u5FC3\u5802&\u9526\u5174\u5F18\u660C"},tt=[{label:"\u90E8\u95E8",prop:"depart",cellRenderer({row:t}){const s=X[t.depart];return s||t.depart}},{label:"\u672C\u65E5\u9500\u552E\u989D",prop:"sale_total",cellRenderer({row:t}){return E(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 E(t.total_tips)}},{label:"\u51C0\u9500\u552E",prop:"monthNetSales",cellRenderer({row:t}){return E(t.monthinfo.monthNetSales)}},{label:"\u51C0\u9500\u552E\u5B8C\u6210\u7387",prop:"pure_month_sale",cellRenderer({row:t}){return t.monthinfo.monthProportion+"%"}}]}],et={title:"",superUserNoAction:!1,handleData(t=[]){const s=t.map(({depart:a,msale_total:e,mth_total:r,sale_total:o,th_total:u,total_tips:p})=>({depart:a,total_tips:p,dayinfo:{sale_total:o,th_total:u},monthinfo:{msale_total:e,mth_total:r}})),f=s.reduce((a,e)=>{const{total_tips:r=0,day:o=0,month:u=0}=e;return{total_tips:y(r,a.total_tips),month:y(u,a.month),day:y(o,a.day)}},{total_tips:0,month:0,day:0});return s.map(({depart:a,total_tips:e,dayinfo:r,monthinfo:o})=>{const u=v(o.msale_total,o.mth_total),p=B(A(u,e),100).toFixed(2);return{depart:a,total_tips:e,dayinfo:{...r,sale_total:v(r.sale_total,r.th_total)},monthinfo:{monthNetSales:u,monthProportion:p},proportion:B(A(o.msale_total,f.month)||0,100)||0}})},columns:tt,apis:{httpList:M}},ot={\u6CD3\u6E90:"\u6CD3\u6E90\u5E7F\u8BDA",\u767E\u8FB0:"\u767E\u8FB0\u8363\u8FBE",\u666E\u6DA6:"\u666E\u6DA6\u5FC3\u5802&\u9526\u5174\u5F18\u660C"},ut=[{label:"\u90E8\u95E8",prop:"depart",cellRenderer({row:t}){const s=ot[t.depart];return s||t.depart}},{label:"\u672C\u65E5\u9500\u552E\u989D",prop:"sale_total",cellRenderer({row:t}){return E(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 E(t.total_tips)}},{label:"\u51C0\u9500\u552E",prop:"monthNetSales",cellRenderer({row:t}){return E(t.monthinfo.monthNetSales)}},{label:"\u51C0\u9500\u552E\u5B8C\u6210\u7387",prop:"pure_month_sale",cellRenderer({row:t}){return t.monthinfo.monthProportion+"%"}}]}],at={title:"",superUserNoAction:!1,handleData(t=[],s={}){return new Promise(f=>{G({daytime:s.daytime}).then(a=>{if(Number(a.code)===0){const e=a.data.reduce((o,u)=>({...o,[u.companyName]:v(u.monthinfo[2].msale_total,u.monthinfo[2].mth_total)}),{});let r=t.map(({depart:o,msale_total:u,mth_total:p,sale_total:c,th_total:n,total_tips:d})=>({depart:o,total_tips:d,dayinfo:{sale_total:c,th_total:n},monthinfo:{msale_total:u,mth_total:p}}));r=["\u767E\u8FB0","\u6CD3\u6E90","\u666E\u6DA6","\u5E73\u53F0"].map(o=>r.find(({depart:u})=>u===o)),this.total=r.reduce((o,u)=>{const{total_tips:p=0,day:c=0,month:n=0}=u;return{total_tips:y(p,o.total_tips),month:y(n,o.month),day:y(c,o.day)}},{total_tips:0,month:0,day:0}),r=r.map(({depart:o,total_tips:u,dayinfo:p,monthinfo:c})=>{let n=v(c.msale_total,c.mth_total);const d=Object.keys(e).find(P=>P.includes(o));d&&(n=y(n,e[d])),d==="\u5317\u4EAC\u666E\u6DA6\u5FC3\u5802\u5546\u8D38\u6709\u9650\u516C\u53F8"&&(n=y(n,e.\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8));const w=B(A(n,u),100).toFixed(2);return{depart:o,total_tips:u,dayinfo:{...p,sale_total:v(p.sale_total,p.th_total)},monthinfo:{monthNetSales:n,monthProportion:w},proportion:B(A(c.msale_total,this.total.month)||0,100)||0}}),f(r)}})})},columns:ut,apis:{httpList:M}},nt={\u6CD3\u6E90:"\u6CD3\u6E90\u5E7F\u8BDA",\u767E\u8FB0:"\u767E\u8FB0\u8363\u8FBE",\u666E\u6DA6:"\u666E\u6DA6\u5FC3\u5802&\u9526\u5174\u5F18\u660C"},lt=[{label:"\u4E1A\u52A1\u516C\u53F8",prop:"depart",cellRenderer({row:t}){const s=nt[t.depart];return s||t.depart}},{label:"\u4E1A\u7EE9\u7C7B\u578B",prop:"type"},{label:"\u65E5\u51C0\u9500\u552E\u989D",prop:"day",cellRenderer({row:t}){return E(t.day)}},{label:"\u6708\u51C0\u9500\u552E\u989D",prop:"month",cellRenderer({row:t}){return E(t.month)}},{label:"\u672C\u6708\u6BDB\u5229\u7387",prop:"proportion",cellRenderer({row:t}){return Number(t.proportion||0).toFixed(2)+"%"}}],st={title:"",superUserNoAction:!1,handleData(t=[]){return t.reduce((s,f)=>{const{mzy_sale_total:a,zy_sale_total:e,mchannel_sale_total:r,channel_sale_total:o}=f,u=y(r,a)||0,p=B(A(a,u)||0,100).toFixed(2);let c;return Number(p)===0?c=B(A(r,u)||0,100)!==0?Number(100-Number(p)).toFixed(2):0:c=Number(100-Number(p)).toFixed(2),[...s,{depart:f.depart,type:"\u76F4\u8425",month:a,day:e,proportion:p},{depart:f.depart,type:"\u6E20\u9053",month:r,day:o,proportion:c}]},[])},columns:lt,apis:{httpList:M}},U={1:"\u81EA\u8425",2:"\u6E20\u9053",3:"\u4F9B\u5E94\u5546\u7AEF"},rt=[{label:"\u4E1A\u7EE9\u7C7B\u578B",prop:"type",cellRenderer({row:t}){return U[t.type]||"--"}},{label:"\u672C\u65E5\u9500\u552E\u989D",prop:"sale_total",cellRenderer({row:t}){return E(t.dayinfo.sale_total)}},{label:"\u672C\u6708\u9500\u552E\u989D",prop:"month",cellRenderer({row:t}){return E(t.monthinfo.msale_total)}},{label:"\u6708\u5360\u6BD4",prop:"proportion",cellRenderer({row:t}){return Number(t.proportion||0).toFixed(2)+"%"}}],pt=function(t){let s,f;const a=Date.parse(t),e=Date.parse("2023-04-17 00:00:00");return f=a-e,s=Math.floor(f/(1e3*3600*24)),s},it=t=>({title:"",superUserNoAction:!1,handleData(s=[],f={}){const a=f.daytime?pt(f.daytime)<0&&f.companyNo==="GS2302231323386950":!1,{monthinfo:e=[],dayinfo:r=[],total_tips:o=0}=s[0]||[];e[1]={...a?{msale_total:y(e[1].msale_total,e[2].msale_total),mth_total:y(e[1].mth_total,e[2].mth_total),type:"2"}:e[1]},e[0]={...a?{msale_total:0,mth_total:0,type:"1"}:e[0]},e[2]={...a?{msale_total:0,mth_total:0,type:"3"}:e[2]};const u=Object.keys(U),p={total_tips:Number(o),day:r.reduce((n,{sale_total:d="0"})=>y(n,d),0),month:e.reduce((n,{msale_total:d="0"})=>y(n,d),0),monthReturn:e.reduce((n,{mth_total:d="0"})=>y(n,d),0)};return u.map(n=>{const d=e.find(h=>String(h.type)===n)||{},w=r.find(h=>String(h.type)===n)||{},P=v(d.msale_total,d.mth_total)||0,C=v(p.month,p.monthReturn);return{type:n,total_tips:p.total_tips,dayinfo:{...w,sale_total:v(w.sale_total,w.th_total)||0},monthinfo:{...d,msale_total:P},proportion:B(A(P,Number(C).toFixed(2))||0,100).toFixed(2)}})},columns:rt,apis:{httpList:(s={})=>G({...s,companyNo:t})}}),mt={class:"bg-white"},ct={"w-full":"",flex:"","justify-end":"","p-2":""},dt={class:"ml-[15px]"},_t={style:{"font-size":"20px","font-weight":"700","margin-bottom":"10px"}},ft={class:"mx-[12px] mb-[-15px]"},ht=R("h2",{style:{"font-size":"20px","font-weight":"700","margin-bottom":"10px","margin-left":"15px"}}," \u5E73\u53F0\u7EF4\u5EA6 ",-1),Et=R("p",{class:"ml-[15px]",style:{"line-height":"42px"}}," \u5317\u4EAC\u4E07\u5B87\u6052\u901A\u56FD\u9645\u79D1\u8D38\u6709\u9650\u516C\u53F8 ",-1),yt={class:"mx-[12px] mb-[-15px]"},Ct=R("h2",{style:{"font-size":"20px","font-weight":"700","margin-bottom":"10px","margin-left":"15px"}}," \u516C\u53F8\u7EF4\u5EA6 ",-1),Dt={class:"ml-15px",style:{"line-height":"32px"}},Ft={class:"mx-[12px] mb-[-15px]"},bt=q({__name:"index",setup(t){const s="grossMargin",f=[{companyNo:"GS2302231125079621",companyName:"\u5317\u4EAC\u767E\u8FB0\u8363\u8FBE\u56FD\u9645\u79D1\u8D38\u6709\u9650\u516C\u53F8"},{companyNo:"GS2302231323386950",companyName:"\u5317\u4EAC\u6CD3\u6E90\u5E7F\u8BDA\u56FD\u9645\u5546\u8D38\u6709\u9650\u516C\u53F8"},{companyNo:"GS2304031312553746",companyName:"\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8"},{companyNo:"GS2302231124114965",companyName:"\u5317\u4EAC\u666E\u6DA6\u5FC3\u5802\u5546\u8D38\u6709\u9650\u516C\u53F8"},{companyNo:"GS2203161855277894",companyName:"\u5317\u4EAC\u4E07\u5B87\u6052\u901A\u56FD\u9645\u79D1\u8D38\u6709\u9650\u516C\u53F8"}],a=Z(""),e=z(null),r=z(null),o=z(null),u=z([]),p=function(){let C=new Date,h=C.getFullYear(),D=C.getMonth()+1,m=C.getDate();return h+"-"+(D<10?"0"+D:D)+"-"+(m<10?"0"+m:m)},c={total_tips:0,sale_total:0,completionRate:0},n=L({wanyu:{...c},wanyuCompletion:{...c}}),d=L(f.reduce((C,{companyNo:h})=>({...C,[h]:{...c}}),{})),w=function(C=[],h){n[h]=C.reduce((D,m)=>{const g=y(D.total_tips,m.total_tips),N=y(D.sale_total,m.monthinfo.monthNetSales),S=B(A(N,g),100);return{total_tips:g,sale_total:N,completionRate:S}},c)},P=function(C=[],h){d[h]=C.reduce((D,m)=>{const g=Number(m.total_tips),N=y(D.sale_total,m.monthinfo.msale_total),S=B(A(N,g)||0,100);return{total_tips:g,sale_total:N,completionRate:S}},c)};return H(()=>a.value,C=>{[e.value,r.value,o.value,...u.value].forEach(h=>{if(!h)return;const D=h.getContent();!D||D.value.getPageData({daytime:C})})}),a.value=p(),(C,h)=>{const D=k("ElDatePicker"),m=k("ElTableColumn"),g=k("ElTable"),N=k("PageContainer"),S=k("ElCol"),Y=k("ElRow"),V=k("PageAuth");return $(),I(V,{pageName:s},{default:_(()=>[R("div",mt,[R("div",ct,[i(D,{modelValue:F(a),"onUpdate:modelValue":h[0]||(h[0]=l=>J(a)?a.value=l:null),"value-format":"YYYY-MM-DD",format:"YYYY-MM-DD",type:"date",placeholder:"\u9009\u62E9\u65E5\u671F",disabledDate:l=>l.getTime()>Date.now()},null,8,["modelValue","disabledDate"])]),R("div",dt,[R("h2",_t," \u6574\u4F53\u641E\u4E86 "+b(F(E)(n.wanyuCompletion.sale_total))+" \u5143\uFF08\u4E07\u5B87\u5E73\u53F0+\u4E1A\u52A1\u516C\u53F8\u4F9B\u5E94\u5546\u7AEF\uFF09 ",1)]),R("div",ft,[i(g,{border:"",size:"small",data:[n.wanyuCompletion]},{default:_(()=>[i(m,{label:"\u6708\u6307\u6807"},{default:_(({row:l})=>[x(b(F(E)(l.total_tips)),1)]),_:1}),i(m,{label:"\u5B8C\u6210\u989D"},{default:_(({row:l})=>[x(b(F(E)(l.sale_total)),1)]),_:1}),i(m,{label:"\u5B8C\u6210\u7387"},{default:_(({row:l})=>[x(b(Number(l.completionRate).toFixed(2)+"%"),1)]),_:1})]),_:1},8,["data"])]),i(N,{ref_key:"wanyuCompletionReportRef",ref:r,contentConfig:F(at),events:{content:{handleResult:l=>w(l,"wanyuCompletion")}}},null,8,["contentConfig","events"]),ht,i(Y,{style:{overflow:"hidden"}},{default:_(()=>[i(S,{xs:24,sm:24,md:12,lg:12,xl:12},{default:_(()=>[Et,R("div",yt,[i(g,{border:"",size:"small",data:[n.wanyu]},{default:_(()=>[i(m,{label:"\u6708\u6307\u6807"},{default:_(({row:l})=>[x(b(F(E)(l.total_tips)),1)]),_:1}),i(m,{label:"\u5B8C\u6210\u989D"},{default:_(({row:l})=>[x(b(F(E)(l.sale_total)),1)]),_:1}),i(m,{label:"\u5B8C\u6210\u7387"},{default:_(({row:l})=>[x(b(Number(l.completionRate).toFixed(2)+"%"),1)]),_:1})]),_:1},8,["data"])]),i(N,{ref_key:"wanyuReportRef",ref:e,contentConfig:F(et),events:{content:{handleResult:l=>w(l,"wanyu")}}},null,8,["contentConfig","events"])]),_:1}),i(S,{xs:24,sm:24,md:12,lg:12,xl:12},{default:_(()=>[i(N,{ref_key:"wanyuTypeReportRef",ref:o,contentConfig:F(st)},null,8,["contentConfig"])]),_:1})]),_:1}),Ct,i(Y,{style:{overflow:"hidden"}},{default:_(()=>[($(),K(Q,null,W(f,(l,j)=>i(S,{xs:24,sm:24,md:12,lg:12,xl:12,key:l.companyNo},{default:_(()=>[R("div",Dt,b(j+1)+"."+b(l.companyName||"--"),1),R("div",Ft,[i(g,{border:"",size:"small",data:[d[l.companyNo]]},{default:_(()=>[i(m,{label:"\u6708\u6307\u6807"},{default:_(({row:T})=>[x(b(F(E)(T.total_tips)),1)]),_:1}),i(m,{label:"\u5B8C\u6210\u989D"},{default:_(({row:T})=>[x(b(F(E)(T.sale_total)),1)]),_:1}),i(m,{label:"\u5B8C\u6210\u7387"},{default:_(({row:T})=>[x(b(Number(T.completionRate).toFixed(2)+"%"),1)]),_:1})]),_:2},1032,["data"])]),i(N,{ref_for:!0,ref_key:"dashboardRef",ref:u,contentConfig:F(it)(l.companyNo),events:{content:{handleResult:T=>P(T,l.companyNo)}}},null,8,["contentConfig","events"])]),_:2},1024)),64))]),_:1})])]),_:1})}}});var xt=O(bt,[["__file","/Users/apple/Desktop/CompanyProjects/accout-vue3-ui/src/views/dashboard/performanceReport/index.vue"]]);export{xt as default};
|