mainData.c5822350.js 3.9 KB

1
  1. import{e as K,g as R,u as T}from"./columns.ac9d2462.js";import{h as U}from"./elementPlus.12aff58e.js";import{d as A,r as l,Q as G,w as f,a8 as x,o as Q,E as W,G as u,a as y,M as I,L as w,K as q,B as J,ab as V}from"./vue.95e072e2.js";import{_ as X}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.943a798d.js";import"./echarts.2703a7ac.js";const Y={class:"mx-3.5"},Z={class:"font-semibold"},$={class:"font-semibold",style:{color:"#0097f8"}},ee=A({__name:"mainData",props:{dayDate:Object,weekDate:Object,monthDate:Object,taskIds:Object},setup(O){const d=O,D=l([]),P=l([]),m=l(null),_=l(null),g=l(null),p=l(null),b=l(null),v=l(null),o=G({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"},slots:{tools:"toolbar_buttons"}},columns:D,data:P}),j={pageChange({currentPage:e,pageSize:t}){o.pagerConfig&&(o.pagerConfig.currentPage=e,o.pagerConfig.pageSize=t,h(d.taskIds))}};async function h(e,t=!1){t&&(o.pagerConfig.currentPage=1);try{o.loading=!0;const a=await R({page:o.pagerConfig.currentPage,limit:o.pagerConfig.pageSize,task_ids:e,day_start_date:m.value,day_end_date:_.value,week_start_date:g.value,week_end_date:p.value,month_start_date:b.value,month_end_date:v.value});if(o.data=a.data,o.pagerConfig.total=a.total,a.data&&a.data.length>0){const n=[],i=/\d{2}-\d{2}/,r=/\d{4}-\d{2}-\d{2}/,M=/\d{4}-\d{2}/,S=["~","截止","近90天平台退货率","余额"],k=new Set;a.data.forEach(s=>{for(const c in s)(i.test(c)||S.some(C=>c.includes(C)))&&k.add(c)});const z=[],E=[],N=[];k.forEach(s=>{const c={field:s,title:s,minWidth:s.includes("~")||s.includes("截止")?90:r.test(s)?81:70,align:"center",formatter:L};S.some(C=>s.includes(C))?E.push(c):M.test(s)&&!r.test(s)?N.push(c):i.test(s)&&z.push(c)}),n.push(...z,...E,...N),D.value=[...T,...n]}}catch(a){console.error("Error fetching task data:",a)}finally{o.loading=!1}}f(()=>d.taskIds,e=>{h(e,!0)}),f(()=>d.dayDate,e=>{if(e){const{dailyStartDate:t,dailyTime:a}=e;m.value=t,_.value=a}}),f(()=>d.weekDate,e=>{if(e){const{weekStartDate:t,weekEndDate:a}=e;g.value=t,p.value=a,h(d.taskIds)}}),f(()=>d.monthDate,e=>{if(e){const{startDate:t,endDate:a}=e;b.value=t,v.value=a}});const B=()=>({fontSize:"12px",fontWeight:"500"}),F=({column:e})=>{const t=e.field,a=/\d{2}-\d{2}/,n=/\d{4}-\d{2}-\d{2}/,i=/\d{4}-\d{2}/;return t.includes("~")||t.includes("截止")||t.includes("近90天平台退货率")||t.includes("余额")?{fontSize:"12px",backgroundColor:"#b3ced7"}:i.test(t)&&!n.test(t)?{fontSize:"12px",backgroundColor:"#8cbacc"}:a.test(t)?{fontSize:"12px",backgroundColor:"#d0dadf"}:{fontSize:"12px"}};async function H(){try{o.loading=!0;const e={page:o.pagerConfig.currentPage,limit:o.pagerConfig.pageSize,task_ids:d.taskIds,day_start_date:m.value,day_end_date:_.value,week_start_date:g.value,week_end_date:p.value,month_start_date:b.value,month_end_date:v.value},t=await K(e),a=window.URL.createObjectURL(new Blob([t.data])),n=document.createElement("a");n.href=a,n.setAttribute("download","合并数据展示.xlsx"),document.body.appendChild(n),n.click(),o.loading=!1,U.success("导出数据成功")}catch(e){console.error("导出数据失败:",e)}}function L({cellValue:e}){return e==null||e===""?"--":e}return(e,t)=>{const a=x("vxe-button"),n=x("el-tag"),i=x("vxe-grid");return Q(),W(i,J({"cell-style":B,"header-cell-style":F},o,V(j)),{toolbar_buttons:u(()=>[y("div",Y,[I(a,{circle:"",icon:"vxe-icon-download",onClick:H})])]),platformNumber_default:u(({row:r})=>[y("div",Z,w(r.platformNumber),1)]),platformName_default:u(({row:r})=>[y("div",$,w(r.platformName),1)]),currencyCode_default:u(({row:r})=>[I(n,{color:"#fef9c3",style:{color:"#f59e0b","border-color":"#fbbf24"}},{default:u(()=>[q(w(r.currencyCode),1)]),_:2},1024)]),_:1},16)}}});const le=X(ee,[["__scopeId","data-v-8a3d43bb"]]);export{le as default};