index.385b5167.js 12 KB

1
  1. import{_ as k,d as T,b9 as L,w as S,z as Y,r as A,o as N,G,C as w,b as E,l as F,u as g,ak as U,c as V,F as v,D as z,L as b}from"./index.ce4eaa54.js";import{h as R,a as $,b as j,c as q}from"./index.32e748bd.js";import{a as s,s as n,m as i,d as c,c as B,u as d}from"./calc.1104f430.js";const H=[{label:"\u4E1A\u7EE9\u7C7B\u578B",prop:"field"},{label:"\u672C\u65E5\u9500\u552E\u51C0\u989D",prop:"pure_day_sale",cellRenderer({row:e}){return d(e.pure_day_sale)}},{label:"\u672C\u65E5\u6BDB\u5229\u6DA6",prop:"pure_day_profit",cellRenderer({row:e}){return d(e.pure_day_profit)}},{label:"\u672C\u65E5\u6BDB\u5229\u7387",prop:"pure_day_interest_rate",cellRenderer({row:e}){return Number(e.pure_day_interest_rate||0).toFixed(2)+"%"}},{label:"\u672C\u6708\u9500\u552E\u51C0\u989D",prop:"pure_month_sale",cellRenderer({row:e}){return d(e.pure_month_sale)}},{label:"\u672C\u6708\u9500\u552E\u6307\u6807",prop:"total_tips",cellRenderer({row:e}){return e.total_tips==="--"?"--":d(e.total_tips)}},{label:"\u672C\u6708\u6307\u6807\u8FBE\u6210\u7387",prop:"month_completion_rate",cellRenderer({row:e}){return e.month_completion_rate==="--"?"--":Number(e.month_completion_rate||0).toFixed(2)+"%"}},{label:"\u672C\u6708\u6BDB\u5229\u6DA6",prop:"pure_month_profit",cellRenderer({row:e}){return d(e.pure_month_profit)}},{label:"\u672C\u6708\u6BDB\u5229\u7387",prop:"pure_month_interest_rate",cellRenderer({row:e}){return e.pure_month_interest_rate==="--"?"--":Number(e.pure_month_interest_rate||0).toFixed(2)+"%"}}],J=["\u81EA\u8425","\u6E20\u9053","\u5C0F\u8BA1","\u4F9B\u5E94\u5546\u7AEF","\u5408\u8BA1"],K={\u4F9B\u5E94\u5546\u7AEF:{saleDay:"supplierSaleDay",saleMonth:"supplierSaleMonth",purchDay:"supplierPurchDay",purchMonth:"supplierPurchMonth"},\u81EA\u8425:{saleDay:"selfOperatedSaleDay",saleMonth:"selfOperatedSaleMonth",purchDay:"selfOperatedPurchDay",purchMonth:"selfOperatedPurchMonth"},\u6E20\u9053:{saleDay:"channelSaleDay",saleMonth:"channelSaleMonth",purchDay:"channelPurchDay",purchMonth:"channelPurchMonth"}};function Q(e){return{title:"",superUserNoAction:!1,handleData(m=[]){const p=m.reduce((a,t)=>({supplierSaleDay:s(a.supplierSaleDay,n(t.dayinfo[2].sale_total,t.dayinfo[2].th_total)),supplierSaleMonth:s(a.supplierSaleMonth,n(t.monthinfo[2].msale_total,t.monthinfo[2].mth_total)),supplierPurchDay:s(a.supplierPurchDay,n(t.dayinfo[2].cgd_total,t.dayinfo[2].cgd_th_total)),supplierPurchMonth:s(a.supplierPurchMonth,n(t.monthinfo[2].mcgd_total,t.monthinfo[2].mcgd_th_total)),selfOperatedSaleDay:s(a.selfOperatedSaleDay,n(t.dayinfo[1].sale_total,t.dayinfo[1].th_total)),selfOperatedSaleMonth:s(a.selfOperatedSaleMonth,n(t.monthinfo[1].msale_total,t.monthinfo[1].mth_total)),selfOperatedPurchDay:s(a.selfOperatedPurchDay,n(t.dayinfo[1].cgd_total,t.dayinfo[1].cgd_th_total)),selfOperatedPurchMonth:s(a.selfOperatedPurchMonth,n(t.monthinfo[1].mcgd_total,t.monthinfo[1].mcgd_th_total)),channelSaleDay:s(a.channelSaleDay,n(t.dayinfo[0].sale_total,t.dayinfo[0].th_total)),channelSaleMonth:s(a.channelSaleMonth,n(t.monthinfo[0].msale_total,t.monthinfo[0].mth_total)),channelPurchDay:s(a.channelPurchDay,n(t.dayinfo[0].cgd_total,t.dayinfo[0].cgd_th_total)),channelPurchMonth:s(a.channelPurchMonth,n(t.monthinfo[0].mcgd_total,t.monthinfo[0].mcgd_th_total)),totalTips:s(a.totalTips,t.total_tips)}),{supplierSaleDay:0,supplierSaleMonth:0,supplierPurchDay:0,supplierPurchMonth:0,selfOperatedSaleDay:0,selfOperatedSaleMonth:0,selfOperatedPurchDay:0,selfOperatedPurchMonth:0,channelSaleDay:0,channelSaleMonth:0,channelPurchDay:0,channelPurchMonth:0,totalTips:0}),u=J.map(a=>{const t=K[a];if(!t)return{field:a,total_tips:"--",pure_day_sale:0,pure_day_purch:0,pure_day_profit:0,pure_day_interest_rate:0,pure_month_sale:0,pure_month_purch:0,month_completion_rate:"--",pure_month_profit:0,pure_month_interest_rate:0};const r=p[t.saleDay],_=p[t.purchDay],h=n(r,_),C=p[t.saleMonth],y=i(c(h,r),100),f=p[t.purchMonth],D=n(C,f),M=i(c(D,C),100);return{field:a,total_tips:"--",pure_day_sale:r,pure_day_purch:_,pure_day_profit:h,pure_month_sale:C,pure_month_purch:f,pure_day_interest_rate:y,month_completion_rate:"--",pure_month_profit:D,pure_month_interest_rate:M}}),o=B([u[0],u[1]]);o.field="\u5C0F\u8BA1",o.total_tips="--",o.month_completion_rate="--",o.pure_month_interest_rate=i(c(o.pure_month_profit,o.pure_month_sale),100),o.pure_day_interest_rate=i(c(o.pure_day_profit,o.pure_day_sale),100),u[2]=o;const l=B([u[2],u[3]]);return l.field="\u5408\u8BA1",l.total_tips=p.totalTips,l.pure_month_interest_rate=i(c(l.pure_month_profit,l.pure_month_sale),100),l.pure_day_interest_rate=i(c(l.pure_day_profit,l.pure_day_sale),100),l.month_completion_rate=i(c(l.pure_month_sale,l.total_tips),100),u[4]=l,u},columns:H,apis:{httpList:(m={})=>R({...m,companyNo:e})}}}const W=[{label:"\u6708\u4EFD",prop:"month"},{label:"\u9500\u552E\u51C0\u989D",prop:"pure_sale",cellRenderer({row:e}){return d(e.pure_sale)}},{label:"\u9500\u552E\u6307\u6807",prop:"total_tips",cellRenderer({row:e}){return d(e.total_tips)}},{label:"\u6307\u6807\u8FBE\u6210\u7387",prop:"completion_rate",cellRenderer({row:e}){return Number(e.completion_rate||0).toFixed(2)+"%"}},{label:"\u6BDB\u5229\u6DA6",prop:"pure_profit",cellRenderer({row:e}){return d(e.pure_profit)}},{label:"\u6BDB\u5229\u7387",prop:"pure_interest_rate",cellRenderer({row:e}){return Number(e.pure_interest_rate||0).toFixed(2)+"%"}}];function X(e){return{title:"",superUserNoAction:!1,handleData(m=[]){const p=m.map(o=>{const l=n(o.sale_total,o.th_total),a=i(c(l,o.total_tips),100),t=n(o.cgd_total,o.cgd_th_total),r=n(l,t),_=i(c(r,l)||0,100);return{month:o.month,completion_rate:a,pure_interest_rate:_,pure_profit:r,pure_sale:l,pure_purch:t,total_tips:o.total_tips}}),u=B(p);return u.month="\u5E74\u5EA6\u5408\u8BA1",u.completion_rate=i(c(u.pure_sale,u.total_tips),100),u.pure_profit=n(u.pure_sale,u.pure_purch),u.pure_interest_rate=i(c(u.pure_profit,u.pure_sale),100),[...p,u]},columns:W,apis:{httpList:()=>$({companyNo:e})}}}const Z={\u6CD3\u6E90:"\u6CD3\u6E90\u5E7F\u8BDA",\u767E\u8FB0:"\u767E\u8FB0\u8363\u8FBE",\u666E\u6DA6:"\u666E\u6DA6\u5FC3\u5802&\u9526\u5174\u5F18\u660C"},I=[{label:"\u4E1A\u52A1\u516C\u53F8",prop:"depart",cellRenderer({row:e}){const m=Z[e.depart];return m||e.depart}},{label:"\u672C\u65E5\u9500\u552E\u51C0\u989D",prop:"pure_day_sale",cellRenderer({row:e}){return d(e.pure_day_sale)}},{label:"\u672C\u65E5\u6BDB\u5229\u6DA6",prop:"pure_day_profit",cellRenderer({row:e}){return d(e.pure_day_profit)}},{label:"\u672C\u65E5\u6BDB\u5229\u7387",prop:"pure_day_interest_rate",cellRenderer({row:e}){return Number(e.pure_day_interest_rate||0).toFixed(2)+"%"}},{label:"\u672C\u6708\u9500\u552E\u51C0\u989D",prop:"pure_month_sale",cellRenderer({row:e}){return d(e.pure_month_sale)}},{label:"\u672C\u6708\u6307\u6807\u8FBE\u6210\u7387",prop:"month_completion_rate",cellRenderer({row:e}){return Number(e.month_completion_rate||0).toFixed(2)+"%"}},{label:"\u672C\u6708\u9500\u552E\u6307\u6807",prop:"total_tips",cellRenderer({row:e}){return d(e.total_tips)}},{label:"\u672C\u6708\u6BDB\u5229\u6DA6",prop:"pure_month_profit",cellRenderer({row:e}){return d(e.pure_month_profit)}},{label:"\u672C\u6708\u6BDB\u5229\u7387",prop:"pure_month_interest_rate",cellRenderer({row:e}){return Number(e.pure_month_interest_rate||0).toFixed(2)+"%"}}],ee={title:"",superUserNoAction:!1,handleData(e=[],m={}){return new Promise(p=>{R({daytime:m.daytime||null}).then(u=>{if(Number(u.code)===0){const o=u.data.reduce((t,r)=>({...t,[r.companyName]:{supplierSaleDay:n(r.dayinfo[2].sale_total,r.dayinfo[2].th_total),supplierSaleMonth:n(r.monthinfo[2].msale_total,r.monthinfo[2].mth_total),supplierPurchDay:n(r.dayinfo[2].cgd_total,r.dayinfo[2].cgd_th_total),supplierPurchMonth:n(r.monthinfo[2].mcgd_total,r.monthinfo[2].mcgd_th_total)}}),{}),l=e.map(t=>{const r=Object.keys(o).find(O=>O.includes(t.depart));let _=n(t.sale_total,t.th_total),h=n(t.cgd_total,t.cgd_th_total);r&&(h=s(h,o[r].supplierPurchDay),_=s(_,o[r].supplierSaleDay)),r==="\u5317\u4EAC\u666E\u6DA6\u5FC3\u5802\u5546\u8D38\u6709\u9650\u516C\u53F8"&&(h=s(h,o.\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8.supplierPurchDay),_=s(_,o.\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8.supplierSaleDay));const C=n(_,h),y=i(c(C,_),100);let f=n(t.msale_total,t.mth_total),D=n(t.mcgd_total,t.mcgd_th_total);r&&(f=s(f,o[r].supplierSaleMonth),D=s(D,o[r].supplierPurchMonth)),r==="\u5317\u4EAC\u666E\u6DA6\u5FC3\u5802\u5546\u8D38\u6709\u9650\u516C\u53F8"&&(f=s(f,o.\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8.supplierSaleMonth),D=s(D,o.\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8.supplierPurchMonth));const M=i(c(f,t.total_tips),100),P=n(f,D),x=i(c(P,f),100);return{total_tips:t.total_tips,pure_day_purch:h,pure_month_purch:D,pure_day_interest_rate:y,depart:t.depart,pure_day_sale:_,pure_day_profit:C,pure_month_sale:f,month_completion_rate:M,pure_month_profit:P,pure_month_interest_rate:x}}),a=B(l);a.depart="\u5408\u8BA1",a.month_completion_rate=i(c(a.pure_month_sale,a.total_tips),100),a.pure_month_interest_rate=i(c(a.pure_month_profit,a.pure_month_sale),100),a.pure_day_interest_rate=i(c(a.pure_day_profit,a.pure_day_sale),100),p([...l,a])}})})},columns:I,apis:{httpList:j}},te=[{label:"\u6708\u4EFD",prop:"month"},{label:"\u9500\u552E\u51C0\u989D",prop:"pure_sale",cellRenderer({row:e}){return d(e.pure_sale)}},{label:"\u9500\u552E\u6307\u6807",prop:"total_tips",cellRenderer({row:e}){return d(e.total_tips)}},{label:"\u6307\u6807\u8FBE\u6210\u7387",prop:"completion_rate",cellRenderer({row:e}){return Number(e.completion_rate||0).toFixed(2)+"%"}},{label:"\u6BDB\u5229\u6DA6",prop:"pure_profit",cellRenderer({row:e}){return d(e.pure_profit)}},{label:"\u6BDB\u5229\u7387",prop:"pure_interest_rate",cellRenderer({row:e}){return Number(e.pure_interest_rate||0).toFixed(2)+"%"}}],ue={title:"",superUserNoAction:!1,handleData(e=[]){const m=e.map(u=>{const o=n(u.sale_total,u.th_total),l=i(c(o,u.total_tips),100),a=n(u.cgd_total,u.cgd_th_total),t=n(o,a),r=i(c(t,o)||0,100);return{month:u.month,completion_rate:l,pure_interest_rate:r,pure_profit:t,pure_sale:o,pure_purch:a,total_tips:u.total_tips}}),p=B(m);return p.month="\u5E74\u5EA6\u5408\u8BA1",p.completion_rate=i(c(p.pure_sale,p.total_tips),100),p.pure_profit=n(p.pure_sale,p.pure_purch),p.pure_interest_rate=i(c(p.pure_profit,p.pure_sale),100),[...m,p]},columns:te,apis:{httpList:q}},oe={class:"bg-white"},ae={"w-full":"",flex:"","justify-end":"","p-2":""},re=E("h2",{class:"font-bold ml-[15px] pt-[10px]",style:{"font-size":"16px"}}," \u5E73\u53F0\u7EF4\u5EA6 ",-1),ne=E("h2",{class:"font-bold ml-[15px] pt-[10px]",style:{"font-size":"16px"}}," \u516C\u53F8\u7EF4\u5EA6 ",-1),le={class:"font-bold ml-[15px] pt-[10px]",style:{"font-size":"14px"}},pe=T({__name:"index",setup(e){const m="grossMargin",p=[{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"}],u=L(""),o=S(null),l=S([]),a=function(){let t=new Date,r=t.getFullYear(),_=t.getMonth()+1,h=t.getDate();return r+"-"+(_<10?"0"+_:_)+"-"+(h<10?"0"+h:h)};return u.value=a(),Y(()=>u.value,t=>{[o.value,...l.value].forEach(r=>{if(!r)return;const _=r.getContent();!_||_.value.getPageData({daytime:t})})}),(t,r)=>{const _=A("ElDatePicker"),h=A("PageContainer"),C=A("PageAuth");return N(),G(C,{pageName:m},{default:w(()=>[E("div",oe,[E("div",ae,[F(_,{modelValue:g(u),"onUpdate:modelValue":r[0]||(r[0]=y=>U(u)?u.value=y:null),"value-format":"YYYY-MM-DD",format:"YYYY-MM-DD",type:"date",placeholder:"\u9009\u62E9\u65E5\u671F",disabledDate:y=>y.getTime()>Date.now()},null,8,["modelValue","disabledDate"])]),re,F(h,{ref_key:"singleDashBoardRef",ref:o,contentConfig:g(ee)},null,8,["contentConfig"]),F(h,{contentConfig:g(ue)},null,8,["contentConfig"]),ne,(N(),V(v,null,z(p,(y,f)=>E("div",{key:y.companyNo},[E("h2",le,b(f+1)+". "+b(y.companyName),1),F(h,{ref_for:!0,ref_key:"dashboardRef",ref:l,contentConfig:g(Q)(y.companyNo)},null,8,["contentConfig"]),F(h,{contentConfig:g(X)(y.companyNo)},null,8,["contentConfig"])])),64))])]),_:1})}}});var ce=k(pe,[["__file","/Users/apple/Desktop/CompanyProjects/accout-vue3-ui/src/views/dashboard/grossMargin/index.vue"]]);export{ce as default};