import{e as E,a as S}from"./api.0b9cdca7.js";import{h as I}from"./elementPlus.18c924aa.js";import{d as O,r as s,Q as z,w as c,a8 as h,o as j,E as B,G as P,a as N,M as F,B as H,ab as M}from"./vue.95e072e2.js";import{_ as R}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.8b29ccc2.js";import"./echarts.2703a7ac.js";const L={class:"mx-3.5"},T=O({__name:"mainData",props:{dayDate:Object,weekDate:Object,monthDate:Object,taskIds:Object},setup(C){const r=C,l=s([]),p=s([]),i=s(null),u=s(null),_=s(null),m=s(null),f=s(null),g=s(null),o=z({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:l.value,data:[]}),k={pageChange({currentPage:t,pageSize:e}){o.pagerConfig&&(o.pagerConfig.currentPage=t,o.pagerConfig.pageSize=e,v(r.taskIds))}};async function v(t){try{o.loading=!0;const e=await S({page:o.pagerConfig.currentPage,limit:o.pagerConfig.pageSize,task_ids:t,day_start_date:i.value,day_end_date:u.value,week_start_date:_.value,week_end_date:m.value,month_start_date:f.value,month_end_date:g.value});return o.data=e.data,o.pagerConfig.total=e.total,e.data}catch(e){console.error("Error fetching task data:",e)}finally{o.loading=!1}}c(()=>r.taskIds,t=>{b()}),c(()=>r.dayDate,t=>{if(t){const{dailyStartDate:e,dailyTime:n}=t;i.value=e,u.value=n}}),c(()=>r.weekDate,t=>{if(t){const{weekStartDate:e,weekEndDate:n}=t;_.value=e,m.value=n,b()}}),c(()=>r.monthDate,t=>{if(t){const{startDate:e,endDate:n}=t;f.value=e,g.value=n}});const y=t=>{const e=t[0];if(e){const n=["任务ID","可录人数","_X_ROW_KEY"];l.value=Object.keys(e).filter(a=>!n.includes(a)).map((a,d)=>({field:a,title:a,minWidth:a.includes("~")?120:d<5?90:/\d{4}-\d{2}-\d{2}/.test(a)?113:105,fixed:d<6?"left":void 0,align:d>5?"center":void 0,formatter:x}))}},D=({column:t})=>{const e=t.field,n=/\d{2}-\d{2}/,a=/\d{4}-\d{2}-\d{2}/,d=/\d{4}-\d{2}/;return e.includes("~")||e.includes("截止")||e.includes("近90天平台退货率")||e.includes("余额")?{backgroundColor:"#b3ced7"}:d.test(e)&&!a.test(e)?{backgroundColor:"#8cbacc"}:n.test(e)?{backgroundColor:"#d0dadf"}:{}};async function b(){const t=await v(r.taskIds);y(t),p.value=t,o.columns=l.value,o.data=p.value}async function w(){try{const t={page:o.pagerConfig.currentPage,limit:o.pagerConfig.pageSize,task_ids:r.taskIds,day_start_date:i.value,day_end_date:u.value,week_start_date:_.value,week_end_date:m.value,month_start_date:f.value,month_end_date:g.value},e=await E(t),n=window.URL.createObjectURL(new Blob([e.data])),a=document.createElement("a");a.href=n,a.setAttribute("download","data_export.xlsx"),document.body.appendChild(a),a.click(),I.success("导出数据成功")}catch(t){console.error("导出数据失败:",t)}}function x({cellValue:t}){return t==null||t===""?"--":t}return(t,e)=>{const n=h("vxe-button"),a=h("vxe-grid");return j(),B(a,H({"header-cell-style":D},o,M(k)),{toolbar_buttons:P(()=>[N("div",L,[F(n,{circle:"",icon:"vxe-icon-download",onClick:w})])]),_:1},16)}}});const X=R(T,[["__scopeId","data-v-fb7b2988"]]);export{X as default};