monthlyComparativeData.811b3bd0.js 2.4 KB

1
  1. import{d as z,u as N}from"./columns.4898eb2a.js";import{f as E,r as n,Q as I,w as v,a7 as O,h as P,E as j,G as u,j as h,L as d,K as k,B,aa as w}from"./vue.fb807239.js";import{_ as A}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.9ac6c923.js";import"./elementPlus.fdc894a5.js";import"./echarts.594b4072.js";const F={class:"font-semibold"},H={class:"font-semibold",style:{color:"#164285"}},W=E({__name:"monthlyComparativeData",props:{taskIds:Object,monthCurrentDate:Object},setup(C){const s=C,g=n([]),l=n([]),p=n(null),_=n(null),m=n(!1),e=I({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:g,data:l}),b={pageChange({currentPage:t,pageSize:r}){e.pagerConfig&&(e.pagerConfig.currentPage=t,e.pagerConfig.pageSize=r,c(s.taskIds))}};async function c(t,r=!1){r&&(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:p.value,month_end_date:_.value});if(a.data&&a.data.length>0){l.value=a.data,e.pagerConfig.total=a.total;const o=new Set;a.data.forEach(i=>{Object.keys(i).forEach(f=>{(f.includes("的销售额")||f.includes("的周销售额"))&&o.add(f)})});const D=Array.from(o).map(i=>({field:i,title:i,minWidth:120,align:"center",formatter:y}));g.value=[...N,...D]}else l.value=[],e.pagerConfig.total=0}catch(a){console.error("Error fetching data:",a)}finally{e.loading=!1}}v(()=>s.monthCurrentDate,t=>{t&&(p.value=t.startDate,_.value=t.endDate,c(s.taskIds))}),v(()=>s.taskIds,t=>{t&&(m.value=!0),m.value&&t&&(c(t,!0),m.value=!1)});function y({cellValue:t}){return t==null||t===""?"--":typeof t=="number"?new Intl.NumberFormat("en-US",{minimumFractionDigits:0}).format(t):t}const S=()=>({fontSize:"12px",fontWeight:"500"}),x=()=>({fontSize:"12px"});return(t,r)=>{const a=O("vxe-grid");return P(),j(a,B({"cell-style":S,"header-cell-style":x},e,w(b)),{platformNumber_default:u(({row:o})=>[h("div",F,d(o.platformNumber),1)]),platformName_default:u(({row:o})=>[h("div",H,d(o.platformName),1)]),brandName_default:u(({row:o})=>[k(d(o.brandName),1)]),_:1},16)}}});const J=A(W,[["__scopeId","data-v-8d4449a9"]]);export{J as default};