1 |
- import{a as z,u as E}from"./columns.3c261990.js";import{f as I,r,Q as O,w as h,a7 as C,h as P,E as j,G as c,j as b,L as g,M as k,K as B,B as w,aa as A}from"./vue.9083513e.js";import{_ as F}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.b97320e9.js";import"./elementPlus.be4dc479.js";import"./echarts.594b4072.js";const H={class:"font-semibold"},W={class:"font-semibold",style:{color:"#0097f8"}},G=I({__name:"monthlyComparativeData",props:{taskIds:Object,monthCurrentDate:Object},setup(y){const s=y,p=r([]),f=r([]),_=r(null),v=r(null),m=r(!1),e=O({border:"inner",height:900,align:null,round:!0,loading:!1,id:"monthlyCustomStorage",customConfig:{storage:{visible:!0}},columnConfig:{resizable:!0},rowConfig:{isHover:!0},pagerConfig:{enabled:!0,total:20,currentPage:1,pageSize:20,pageSizes:[10,20,30]},toolbarConfig:{custom:!0,zoom:{iconIn:"vxe-icon-fullscreen",iconOut:"vxe-icon-minimize"}},columns:p,data:f}),S={pageChange({currentPage:t,pageSize:n}){e.pagerConfig&&(e.pagerConfig.currentPage=t,e.pagerConfig.pageSize=n,u(s.taskIds))}};async function u(t,n=!1){n&&(e.pagerConfig.currentPage=1);try{e.loading=!0;const a=await z({page:e.pagerConfig.currentPage,limit:e.pagerConfig.pageSize,task_ids:t,month_start_date:_.value,month_end_date:v.value});if(a.data&&a.data.length>0){f.value=a.data,e.pagerConfig.total=a.total;const i=new Set;a.data.forEach(l=>{Object.keys(l).forEach(d=>{(d.includes("的销售额")||d.includes("的周销售额"))&&i.add(d)})});const o=Array.from(i).map(l=>({field:l,title:l,minWidth:120,align:"center",formatter:x}));p.value=[...E,...o]}else f.value=[],e.pagerConfig.total=0}catch(a){console.error("Error fetching data:",a)}finally{e.loading=!1}}h(()=>s.monthCurrentDate,t=>{t&&(_.value=t.startDate,v.value=t.endDate,u(s.taskIds))}),h(()=>s.taskIds,t=>{t&&(m.value=!0),m.value&&t&&(u(t,!0),m.value=!1)});function x({cellValue:t}){return t==null||t===""?"--":typeof t=="number"?new Intl.NumberFormat("en-US",{minimumFractionDigits:0}).format(t):t}const D=()=>({fontSize:"12px",fontWeight:"500"}),N=()=>({fontSize:"12px"});return(t,n)=>{const a=C("el-tag"),i=C("vxe-grid");return P(),j(i,w({"cell-style":D,"header-cell-style":N},e,A(S)),{platformNumber_default:c(({row:o})=>[b("div",H,g(o.platformNumber),1)]),platformName_default:c(({row:o})=>[b("div",W,g(o.platformName),1)]),brandName_default:c(({row:o})=>[k(a,{effect:"plain",type:"success",round:""},{default:c(()=>[B(g(o.brandName),1)]),_:2},1024)]),_:1},16)}}});const J=F(G,[["__scopeId","data-v-fdf05ebc"]]);export{J as default};
|