mainData.0aec6f20.js 3.0 KB

1
  1. import{e as x,a as S}from"./api.bbebd2e7.js";import{d as E,r as s,Q as I,w as d,a8 as h,o as O,E as z,G as j,a as B,M as P,B as N,ab as F}from"./vue.95e072e2.js";import{_ as R}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.c1ad757b.js";import"./elementPlus.2ca9dd27.js";const H={class:"mx-3.5"},L=E({__name:"mainData",props:{dayDate:Object,weekDate:Object,monthDate:Object,taskIds:Object},setup(k){const r=k,c=s([]),m=s([]),i=s(null),u=s(null),g=s(null),p=s(null),_=s(null),f=s(null),o=I({border:!1,height:900,align:null,round:!0,loading:!1,columnConfig:{resizable:!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:c.value,data:[]}),C={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:g.value,week_end_date:p.value,month_start_date:_.value,month_end_date:f.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}}d(()=>r.taskIds,t=>{b()}),d(()=>r.dayDate,t=>{if(t){const{dailyStartDate:e,dailyTime:n}=t;i.value=e,u.value=n}}),d(()=>r.weekDate,t=>{if(t){const{weekStartDate:e,weekEndDate:n}=t;g.value=e,p.value=n,b()}}),d(()=>r.monthDate,t=>{if(t){const{startDate:e,endDate:n}=t;_.value=e,f.value=n}});const D=t=>{const e=t[0];if(e){const n=["任务ID","可录人数","_X_ROW_KEY"];c.value=Object.keys(e).filter(a=>!n.includes(a)).map((a,l)=>({field:a,title:a,minWidth:a.includes("~")?120:l<5?90:/\d{4}-\d{2}-\d{2}/.test(a)?113:105,fixed:l<6?"left":void 0,align:"center"}))}},y=({column:t})=>{const e=t.field,n=/\d{2}-\d{2}/,a=/\d{4}-\d{2}-\d{2}/,l=/\d{4}-\d{2}/;return e.includes("~")||e.includes("截止")||e.includes("近90天平台退货率")||e.includes("余额")?{backgroundColor:"#b3ced7"}:l.test(e)&&!a.test(e)?{backgroundColor:"#8cbacc"}:n.test(e)?{backgroundColor:"#d0dadf"}:{}};async function b(){const t=await v(r.taskIds);D(t),m.value=t,o.columns=c.value,o.data=m.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:weekDate.value,month_start_date:_.value},e=await x(t);console.log(12,e);const 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()}catch(t){console.error("导出数据失败:",t)}}return(t,e)=>{const n=h("vxe-button"),a=h("vxe-grid");return O(),z(a,N({"header-cell-style":y},o,F(C)),{toolbar_buttons:j(()=>[B("div",H,[P(n,{circle:"",icon:"vxe-icon-download",onClick:w})])]),_:1},16)}}});const G=R(L,[["__scopeId","data-v-a4b0327d"]]);export{G as default};