monthlyComparativeData.3a301f59.js 2.4 KB

1
  1. import{a as z,u as N}from"./columns.e697fcf9.js";import{f as E,r as l,Q as I,w as h,a7 as C,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.e6340fb7.js";import"./elementPlus.5243d764.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(b){const n=b,g=l([]),f=l([]),p=l(null),_=l(null),e=I({border:"inner",height:900,align:null,round:!0,loading:!1,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:f});h(()=>n.monthCurrentDate,t=>{t&&(p.value=t.startDate,_.value=t.endDate,m(n.taskIds))});const y={pageChange({currentPage:t,pageSize:r}){e.pagerConfig&&(e.pagerConfig.currentPage=t,e.pagerConfig.pageSize=r,m(n.taskIds))}};async function m(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){f.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 f.value=[],e.pagerConfig.total=0}catch(a){console.error("Error fetching data:",a)}finally{e.loading=!1}}h(()=>n.taskIds,t=>{m(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=C("el-tag"),s=C("vxe-grid");return k(),w(s,j({"cell-style":D,"header-cell-style":S},e,B(y)),{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-b15ab9fa"]]);export{U as default};