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