1 |
- import{f as O,al as R,p as h,r as i,Q as j,e as B,w as k,d as G,a7 as C,h as H,i as N,M as w,G as Y,K as W,B as q,aa as K}from"./vue.9083513e.js";import{k as Q,l as A,m as F}from"./api.3cf2a2d9.js";import{d as r,w as d,m as c}from"./columns.b9b46af0.js";import{d as u}from"./elementPlus.c6384d96.js";import{_ as J}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.1f6d4486.js";const L=O({__name:"TableDataDisplay",props:{taskIds:Object},setup(b){const M=R(),n=h("dateDimension"),x=h("currentDate"),f=b,p=i(null),m=i(null),v=i(null),D=i(null),_=i(null),y=i(null),e=j({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:r,data:[]},week:{columns:d,data:[]},month:{columns:c,data:[]}}),S=B(()=>{const a=e[n.value];return{...e,...a,columns:n.value==="day"?r.value:a.columns}}),E={pageChange({currentPage:a,pageSize:t}){e.pagerConfig&&(e.pagerConfig.currentPage=a,e.pagerConfig.pageSize=t,g(f.taskIds))}};k(x,a=>{n.value==="day"?(p.value=u(a.dailyStartDate).format("YYYY-MM-DD"),m.value=u(a.dailyTime).format("YYYY-MM-DD")):n.value==="week"?(v.value=u(a.weekStartDate).format("YYYY-MM-DD"),D.value=u(a.weekEndDate).format("YYYY-MM-DD")):n.value==="month"&&(_.value=u(a.startDate).format("YYYY-MM-DD"),y.value=u(a.endDate).format("YYYY-MM-DD")),g(f.taskIds)});async function z(a){try{e.loading=!0;const t=await Q({page:e.pagerConfig.currentPage,limit:e.pagerConfig.pageSize,day_start_date:p.value,day_end_date:m.value,task_ids:a});if(e[n.value].data=t.data,e.pagerConfig.total=t.total,t.data.length>0){const s=t.data[0],l=[];r.value=r.value.filter(o=>!/\d{2}-\d{2}的/.test(o.field));for(const o in s)/\d{2}-\d{2}/.test(o)&&l.push({field:o,title:o,width:/\d{4}-\d{2}-\d{2}/.test(o)?124:90,align:"center"});n.value==="day"?r.value=[...r.value,...l]:(r.value=[],e.pagerConfig.total=0)}}catch(t){console.error("Error fetching task data:",t)}finally{e.loading=!1}}async function T(a){try{e.loading=!0;const t=await A({page:e.pagerConfig.currentPage,limit:e.pagerConfig.pageSize,week_start_date:v.value,week_end_date:D.value,task_ids:a});if(e[n.value].data=t.data,e.pagerConfig.total=t.total,t.data.length>0){const s=t.data[0],l=[];d.value=d.value.filter(o=>!/\d{2}-\d{2}的/.test(o.field));for(const o in s)/\d{2}-\d{2}/.test(o)&&l.push({field:o,title:o,width:o.includes("~")?120:113,align:"center"});n.value==="week"?d.value=[...d.value,...l]:(d.value=[],e.pagerConfig.total=0)}}catch(t){console.error("Error fetching task data:",t)}finally{e.loading=!1}}async function P(a){try{e.loading=!0;const t=await F({page:e.pagerConfig.currentPage,limit:e.pagerConfig.pageSize,week_start_date:_.value,week_end_date:y.value,task_ids:a});if(e[n.value].data=t.data,e.pagerConfig.total=t.total,t.data.length>0){const s=t.data[0],l=[];c.value=c.value.filter(o=>!/\d{2}-\d{2}的/.test(o.field));for(const o in s)/\d{2}-\d{2}/.test(o)&&l.push({field:o,title:o,width:/\d{4}-\d{2}-\d{2}/.test(o)?124:90,align:"center"});n.value==="month"?c.value=[...c.value,...l]:(c.value=[],e.pagerConfig.total=0)}}catch(t){console.error("Error fetching task data:",t)}finally{e.loading=!1}}function g(a){n.value==="day"?z(a):n.value==="week"?T(a):n.value==="month"&&P(a)}k(()=>f.taskIds,a=>{g(a)});const I=()=>{M.push({name:"TableDataEntry",query:{dateType:n.value}})};return G(()=>{}),(a,t)=>{const s=C("vxe-button"),l=C("vxe-grid");return H(),N("div",null,[w(l,q(S.value,K(E)),{toolbar_buttons:Y(()=>[w(s,{status:"primary",icon:"vxe-icon-add",onClick:I},{default:Y(()=>[W("数据录入")]),_:1})]),_:1},16)])}}});const ne=J(L,[["__scopeId","data-v-ec9e0367"]]);export{ne as default};
|