1 |
- import{a as z,u as N}from"./columns.feab1dfc.js";import{f as E,r as l,Q as I,w as C,a7 as h,h as k,E as w,G as c,j as v,L as u,M as O,K as P,B as j,aa as B}from"./vue.9083513e.js";import{_ as F}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.05b481b2.js";import"./elementPlus.be4dc479.js";import"./echarts.594b4072.js";const H={class:"font-semibold"},W={class:"font-semibold",style:{color:"#0097f8"}},A=E({__name:"monthlyComparativeData",props:{taskIds:Object,monthCurrentDate:Object},setup(y){const n=y,g=l([]),m=l([]),p=l(null),_=l(null),e=I({border:"inner",height:900,align:null,round:!0,loading:!1,id:"monthlyCustomStorage",customConfig:{storage:!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:m});C(()=>n.monthCurrentDate,t=>{t&&(p.value=t.startDate,_.value=t.endDate,f(n.taskIds))});const b={pageChange({currentPage:t,pageSize:r}){e.pagerConfig&&(e.pagerConfig.currentPage=t,e.pagerConfig.pageSize=r,f(n.taskIds))}};async function f(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){m.value=a.data,e.pagerConfig.total=a.total;const s=new Set;a.data.forEach(i=>{Object.keys(i).forEach(d=>{(d.includes("的销售额")||d.includes("的周销售额"))&&s.add(d)})});const o=Array.from(s).map(i=>({field:i,title:i,minWidth:97,align:"center",formatter:x}));g.value=[...N,...o]}else m.value=[],e.pagerConfig.total=0}catch(a){console.error("Error fetching data:",a)}finally{e.loading=!1}}C(()=>n.taskIds,t=>{f(t,!0)});function x({cellValue:t}){return t==null||t===""?"--":typeof t=="number"?new Intl.NumberFormat("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(t):t}const D=()=>({fontSize:"12px",fontWeight:"500"}),S=()=>({fontSize:"12px"});return(t,r)=>{const a=h("el-tag"),s=h("vxe-grid");return k(),w(s,j({"cell-style":D,"header-cell-style":S},e,B(b)),{platformNumber_default:c(({row:o})=>[v("div",H,u(o.platformNumber),1)]),platformName_default:c(({row:o})=>[v("div",W,u(o.platformName),1)]),currencyCode_default:c(({row:o})=>[O(a,{color:"#fef9c3",style:{color:"#f59e0b","border-color":"#fbbf24"}},{default:c(()=>[P(u(o.currencyCode),1)]),_:2},1024)]),_:1},16)}}});const U=F(A,[["__scopeId","data-v-a9abe256"]]);export{U as default};
|