monthlyComparativeData.e287a993.js 3.3 KB

1
  1. import{d as P,f as L,h as B,i as F,u as O}from"./columns.230194c5.js";import j from"./index.13b46eb7.js";import{m as I}from"./enum.29527124.js";import W from"./index.dbe593fc.js";import{S as q}from"./index.2dab44c3.js";import{d as H,r as o,Q,a9 as D,o as R,c as T,M as r,G as i,a as g,u,y as U,B as A,ac as G,L as h,K}from"./vue.65d9dadc.js";import{_ as $}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.5ce19447.js";import"./elementPlus.ff7602ba.js";import"./echarts.72dc8373.js";import"./tools.49a95f37.js";const J={class:"px-3.5"},X={class:"custom-card-style flex gap-1.5 justify-between my-1.5 mx-2",style:{display:"flex","align-items":"center"}},Y={class:"font-semibold"},Z={class:"font-semibold",style:{color:"#164285"}},V=H({__name:"monthlyComparativeData",setup(ee){const _=o(null),s=o({}),v=o({}),x=o({taskIds:s,monthCurrentDate:v}),y=o([]),f=o([]),C=o(null),b=o(null),t=Q({border:"inner",height:900,align:null,round:!0,loading:!1,id:"monthlyCustomStorage",customConfig:{storage:{visible:!0}},columnConfig:{isCurrent:!0,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:y,data:f}),S={pageChange({currentPage:e,pageSize:l}){t.pagerConfig&&(t.pagerConfig.currentPage=e,t.pagerConfig.pageSize=l,d(s.value))}};async function d(e,l=!1){l&&(t.pagerConfig.currentPage=1);try{t.loading=!0;const a=await F({page:t.pagerConfig.currentPage,limit:t.pagerConfig.pageSize,task_ids:e,month_start_date:C.value,month_end_date:b.value});if(a.data&&a.data.length>0){f.value=a.data,t.pagerConfig.total=a.total;const c=new Set;a.data.forEach(m=>{Object.keys(m).forEach(p=>{(p.includes("的销售额")||p.includes("的周销售额"))&&c.add(p)})});const n=Array.from(c).map(m=>({field:m,title:m,minWidth:120,align:"center",formatter:w}));y.value=[...O,...n]}else f.value=[],t.pagerConfig.total=0}catch(a){console.error("Error fetching data:",a)}finally{t.loading=!1}}const E=e=>{v.value=e,C.value=e.startDate,b.value=e.endDate,s.value&&Object.keys(s.value).length>0&&d(s.value,!0)};function N(e){_.value&&(s.value=e.value,d(e.value,!0))}function w({cellValue:e}){return e==null||e===""?"--":typeof e=="number"?new Intl.NumberFormat("en-US",{minimumFractionDigits:2}).format(e):e}const z=()=>({fontSize:"12px",fontWeight:"600",padding:0}),k=()=>({fontSize:"12px"}),M=()=>({padding:0,height:"50px"});return(e,l)=>{const a=D("el-card"),c=D("vxe-grid");return R(),T("div",J,[r(a,{"body-style":"padding: 10px",class:"mb-3.5 mt-3.5"},{default:i(()=>[g("div",X,[r(q,{ref_key:"selectorRef",ref:_,"onUpdate:updateData":N},null,512),r(j,{onMonthDateChange:E})])]),_:1}),r(a,null,{default:i(()=>[r(W,{"fetch-line-month":u(P),"fetch-line-week":u(L),fetchLine:u(B),metricEnum:u(I),query:x.value},null,8,["fetch-line-month","fetch-line-week","fetchLine","metricEnum","query"])]),_:1}),r(a,{class:"mt-3"},{default:i(()=>[U(e.$slots,"table-header",{},void 0,!0),r(c,A({"cell-style":z,"header-cell-style":k},t,G(S),{"row-style":M}),{platformNumber_default:i(({row:n})=>[g("div",Y,h(n.platformNumber),1)]),platformName_default:i(({row:n})=>[g("div",Z,h(n.platformName),1)]),brandName_default:i(({row:n})=>[K(h(n.brandName),1)]),_:1},16)]),_:3})])}}});const fe=$(V,[["__scopeId","data-v-09116273"]]);export{fe as default};