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