TableDataDisplay.6ba085ea.js 2.8 KB

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