TableDataDisplay.97cbc18c.js 3.4 KB

1
  1. import{d as A,al as F,q as M,r as l,Q as J,k as U,w as x,j as X,a8 as g,o as Z,c as K,M as _,G as i,K as S,a as z,L as v,B as V,ab as tt}from"./vue.95e072e2.js";import{k as et,l as at,m as ot}from"./api.3736ee48.js";import{d as E,w as N,m as T}from"./columns.b2763aff.js";import{d as c}from"./elementPlus.59866ea5.js";import{_ as nt}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.ad090ffd.js";import"./echarts.2703a7ac.js";const rt={class:"font-semibold"},st={class:"font-semibold",style:{color:"#0097f8"}},lt=A({__name:"TableDataDisplay",props:{taskIds:Object},setup(I){const O=F(),o=M("dateDimension"),j=M("currentDate"),u=I,y=l(null),h=l(null),b=l(null),Y=l(null),k=l(null),C=l(null),e=J({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:E,data:[]},week:{columns:N,data:[]},month:{columns:T,data:[]}}),B=U(()=>{const t=e[o.value];return{...e,...t}}),P={pageChange({currentPage:t,pageSize:d}){e.pagerConfig&&(e.pagerConfig.currentPage=t,e.pagerConfig.pageSize=d,m(u.taskIds))}};x(j,t=>{o.value==="day"?(y.value=c(t.dailyStartDate).format("YYYY-MM-DD"),h.value=c(t.dailyTime).format("YYYY-MM-DD")):o.value==="week"?(b.value=c(t.weekStartDate).format("YYYY-MM-DD"),Y.value=c(t.weekEndDate).format("YYYY-MM-DD")):o.value==="month"&&(k.value=c(t.startDate).format("YYYY-MM-DD"),C.value=c(t.endDate).format("YYYY-MM-DD")),m(u.taskIds)});async function f(t,d,p,D,r,n){try{e.loading=!0;const s=await d({page:e.pagerConfig.currentPage,limit:e.pagerConfig.pageSize,[`${n}_start_date`]:p.value,[`${n}_end_date`]:D.value,task_ids:t});if(e[o.value].data=s.data,e.pagerConfig.total=s.total,s.data.length>0){const Q=s.data[0],w=[];r.value=r.value.filter(a=>!/\d{2}-\d{2}的/.test(a.field)&&!a.field.includes("余额币种")&&!a.field.includes("退货率"));for(const a in Q)(/\d{2}-\d{2}的/.test(a)||a.includes("余额币种")||a.includes("退货率"))&&w.push({field:a,title:a,width:a.includes("~")?101:/\d{4}-\d{2}-\d{2}的/.test(a)?88:78,align:"center",formatter:W});o.value===n?r.value=[...r.value,...w]:(r.value=[],e.pagerConfig.total=0)}}catch(s){console.error("Error fetching task data:",s)}finally{e.loading=!1}}async function G(t){await f(t,et,y,h,E,"day")}async function q(t){await f(t,at,b,Y,N,"week")}async function H(t){await f(t,ot,k,C,T,"month")}function m(t){o.value==="day"?G(t):o.value==="week"?q(t):o.value==="month"&&H(t)}x(()=>u.taskIds,t=>{m(t)});const R=()=>{O.push({name:"TableDataEntry",query:{dateType:o.value}})};function W({cellValue:t}){return t==null||t===""?"--":t}const $=()=>({fontSize:"13px"}),L=()=>({fontSize:"12px"});return X(()=>{}),(t,d)=>{const p=g("vxe-button"),D=g("el-tag"),r=g("vxe-grid");return Z(),K("div",null,[_(r,V({"header-cell-style":L,"cell-style":$},B.value,tt(P),{stripe:""}),{toolbar_buttons:i(()=>[_(p,{icon:"vxe-icon-add",status:"primary",onClick:R},{default:i(()=>[S("数据录入")]),_:1})]),platformNumber_default:i(({row:n})=>[z("div",rt,v(n.platformNumber),1)]),platformName_default:i(({row:n})=>[z("div",st,v(n.platformName),1)]),currencyCode_default:i(({row:n})=>[_(D,{color:"#fef9c3",style:{color:"#f59e0b","border-color":"#fbbf24"}},{default:i(()=>[S(v(n.currencyCode),1)]),_:2},1024)]),_:1},16)])}}});const vt=nt(lt,[["__scopeId","data-v-a0bd7c1e"]]);export{vt as default};