1 |
- import{d as q,al as H,q as b,r,Q as R,k as $,w as C,j as L,a8 as w,o as Q,c as A,M,G as D,K as F,a as J,L as U,B as X,ab as Z}from"./vue.95e072e2.js";import{k as K,l as V,m as tt}from"./api.0b9cdca7.js";import{d as x,w as S,m as E}from"./columns.31f64b1c.js";import{d as i}from"./elementPlus.18c924aa.js";import{_ as at}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.8b29ccc2.js";import"./echarts.2703a7ac.js";const et={class:"font-bold"},ot=q({__name:"TableDataDisplay",props:{taskIds:Object},setup(z){const T=H(),o=b("dateDimension"),I=b("currentDate"),c=z,g=r(null),v=r(null),_=r(null),h=r(null),y=r(null),Y=r(null),a=R({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:{buttons:"toolbar_buttons"}},day:{columns:x,data:[]},week:{columns:S,data:[]},month:{columns:E,data:[]}}),N=$(()=>{const t=a[o.value];return{...a,...t}}),O={pageChange({currentPage:t,pageSize:l}){a.pagerConfig&&(a.pagerConfig.currentPage=t,a.pagerConfig.pageSize=l,u(c.taskIds))}};C(I,t=>{o.value==="day"?(g.value=i(t.dailyStartDate).format("YYYY-MM-DD"),v.value=i(t.dailyTime).format("YYYY-MM-DD")):o.value==="week"?(_.value=i(t.weekStartDate).format("YYYY-MM-DD"),h.value=i(t.weekEndDate).format("YYYY-MM-DD")):o.value==="month"&&(y.value=i(t.startDate).format("YYYY-MM-DD"),Y.value=i(t.endDate).format("YYYY-MM-DD")),u(c.taskIds)});async function d(t,l,f,m,n,p){try{a.loading=!0;const s=await l({page:a.pagerConfig.currentPage,limit:a.pagerConfig.pageSize,[`${p}_start_date`]:f.value,[`${p}_end_date`]:m.value,task_ids:t});if(a[o.value].data=s.data,a.pagerConfig.total=s.total,s.data.length>0){const W=s.data[0],k=[];n.value=n.value.filter(e=>!/\d{2}-\d{2}的/.test(e.field)&&!e.field.includes("余额币种")&&!e.field.includes("退货率"));for(const e in W)(/\d{2}-\d{2}的/.test(e)||e.includes("余额币种")||e.includes("退货率"))&&k.push({field:e,title:e,minWidth:e.includes("~")?120:/\d{4}-\d{2}的/.test(e)?100:113,align:"center"});o.value===p?n.value=[...n.value,...k]:(n.value=[],a.pagerConfig.total=0)}}catch(s){console.error("Error fetching task data:",s)}finally{a.loading=!1}}async function j(t){await d(t,K,g,v,x,"day")}async function B(t){await d(t,V,_,h,S,"week")}async function P(t){await d(t,tt,y,Y,E,"month")}function u(t){o.value==="day"?j(t):o.value==="week"?B(t):o.value==="month"&&P(t)}C(()=>c.taskIds,t=>{u(t)});const G=()=>{T.push({name:"TableDataEntry",query:{dateType:o.value}})};return L(()=>{}),(t,l)=>{const f=w("vxe-button"),m=w("vxe-grid");return Q(),A("div",null,[M(m,X(N.value,Z(O),{stripe:""}),{toolbar_buttons:D(()=>[M(f,{icon:"vxe-icon-add",status:"primary",onClick:G},{default:D(()=>[F("数据录入")]),_:1})]),platformName_default:D(({row:n})=>[J("div",et,U(n.platformName),1)]),_:1},16)])}}});const pt=at(ot,[["__scopeId","data-v-40d82ec6"]]);export{pt as default};
|