1 |
- import{f as ie,al as de,p as F,r as i,Q as ce,e as ue,w as T,d as P,a7 as C,h as fe,i as me,M as S,G as p,K as j,j as W,L as w,B as ge,aa as pe}from"./vue.9083513e.js";import{k as A,w as G,m as $,l as ve,n as he,o as De}from"./columns.feab1dfc.js";import{d as v}from"./elementPlus.be4dc479.js";import{_ as _e}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.05b481b2.js";import"./echarts.594b4072.js";const be={class:"font-semibold"},ye={class:"font-semibold",style:{color:"#0097f8"}},Ce=ie({__name:"TableDataDisplay",props:{taskIds:Object},setup(H){const R=de(),a=F("dateDimension"),q=F("currentDate"),_=H,Y=i(null),k=i(null),M=i(null),x=i(null),E=i(null),I=i(null),L=[],Q=[],U=[],u=i(""),h=i(""),o=ce({border:"inner",height:900,align:null,round:!0,loading:!1,id:"normalCustomStorage",customConfig:{storage:!0},columnConfig:{resizable:!0},rowConfig:{isHover:!0},pagerConfig:{enabled:!0,total:20,currentPage:1,pageSize:20,pageSizes:[10,20,30]},sortConfig:{remote:!0},toolbarConfig:{custom:!0,zoom:{iconIn:"vxe-icon-fullscreen",iconOut:"vxe-icon-minimize"},slots:{buttons:"toolbar_buttons"}},day:{columns:A,data:L},week:{columns:G,data:Q},month:{columns:$,data:U}}),J=ue(()=>{const e=o[a.value];return{...o,...e}}),X={pageChange({currentPage:e,pageSize:r}){o.pagerConfig&&(o.pagerConfig.currentPage=e,o.pagerConfig.pageSize=r,b(_.taskIds))}},z=()=>{localStorage.setItem("sortField",u.value),localStorage.setItem("sortOrder",h.value)},O=()=>{u.value=localStorage.getItem("sortField")||"",h.value=localStorage.getItem("sortOrder")||""};T(q,e=>{a.value==="day"?(Y.value=v(e.dailyStartDate).format("YYYY-MM-DD"),k.value=v(e.dailyTime).format("YYYY-MM-DD")):a.value==="week"?(M.value=v(e.weekStartDate).format("YYYY-MM-DD"),x.value=v(e.weekEndDate).format("YYYY-MM-DD")):a.value==="month"&&(E.value=v(e.startDate).format("YYYY-MM-DD"),I.value=v(e.endDate).format("YYYY-MM-DD")),h.value="",u.value="",b(_.taskIds)});async function y(e,r,c,f,l,s){try{o.loading=!0,O();const m=await r({page:o.pagerConfig.currentPage,limit:o.pagerConfig.pageSize,[`${s}_start_date`]:c.value,[`${s}_end_date`]:f.value,task_ids:e,sort:h.value,order_date:u.value});if(o[a.value].data=m.data,o.pagerConfig.total=m.total,m.data.length>0){const N=new Set,D=[],B=[];l.value=l.value.filter(t=>!/\d{2}-\d{2}/.test(t.field)&&!t.field.includes("余额币种")&&!t.field.includes("退货率")),m.data.forEach(t=>{for(const n in t)(/\d{2}-\d{2}/.test(n)||n.includes("余额币种")||n.includes("退货率"))&&N.add(n)}),N.forEach(t=>{let n=!1;t.includes("的销售额")&&!t.includes("增长率")&&(n=!0);const d={field:t,title:t,minWidth:t.includes("~")?95:/\d{4}-\d{2}-\d{2}的/.test(t)?88:t.includes("截止")?90:79,align:"center",formatter:ne,sortable:n};t.includes("的销售额")&&!t.includes("增长率")?D.push(d):B.push(d)}),a.value=="day"?D.sort((t,n)=>{const d=t.field.match(/\d{4}-\d{2}-\d{2}/)[0],g=n.field.match(/\d{4}-\d{2}-\d{2}/)[0];return new Date(d)-new Date(g)}):a.value=="week"?D.sort((t,n)=>{const d=t.field.match(/\d{4}-\d{2}-\d{2}~\d{4}-\d{2}-\d{2}/)[0].split("~")[0],g=n.field.match(/\d{4}-\d{2}-\d{2}~\d{4}-\d{2}-\d{2}/)[0].split("~")[0];return console.log(d,g),new Date(d)-new Date(g)}):a.value=="month"&&D.sort((t,n)=>{const d=t.field.match(/\d{4}-\d{2}/)[0],g=n.field.match(/\d{4}-\d{2}/)[0];return new Date(d)-new Date(g)});const le=[...D,...B];a.value===s?l.value=[...l.value,...le]:(l.value=[],o.pagerConfig.total=0)}z()}catch(m){console.error("Error fetching task data:",m)}finally{o.loading=!1}}async function Z(e){await y(e,ve,Y,k,A,"day")}async function K(e){await y(e,he,M,x,G,"week")}async function V(e){await y(e,De,E,I,$,"month")}function b(e,r=!1){r&&(o.pagerConfig.currentPage=1),a.value==="day"?Z(e):a.value==="week"?K(e):a.value==="month"&&V(e)}const ee=i(null),te=i(null);function ae({column:e,order:r}){ee.value=r,te.value=e.field,h.value=r==="asc"?"smallfirst":"bigfirst";const c=e.field;if(c){const f=c.match(/(\d{4}-\d{2}-\d{2})的销售额/),l=c.match(/(\d{4}-\d{2}-\d{2})~(\d{4}-\d{2}-\d{2})的销售额/),s=c.match(/(\d{4}-\d{2})的销售额/);l?u.value=l[1]:f?u.value=f[1]:s&&(u.value=`${s[1]}-01`)}z(),b(_.taskIds,!0)}T(()=>_.taskIds,e=>{b(e,!0)}),P(()=>{});const oe=()=>{const e=R.resolve({name:"TableDataEntry",query:{dateType:a.value}}).href;window.open(e,"_blank")};function ne({cellValue:e}){return e==null||e===""?"--":typeof e=="number"?new Intl.NumberFormat("en-US",{minimumFractionDigits:0}).format(e):e}const se=()=>({fontSize:"12px",fontWeight:"600"}),re=()=>({fontSize:"12px"});return P(()=>{O()}),(e,r)=>{const c=C("el-button"),f=C("el-tag"),l=C("vxe-grid");return fe(),me("div",null,[S(l,ge({"cell-style":se,"header-cell-style":re,stripe:""},J.value,pe(X),{onSortChange:ae}),{toolbar_buttons:p(()=>[S(c,{icon:"plus",target:"_blank",type:"primary",onClick:oe},{default:p(()=>[j("数据录入")]),_:1})]),platformNumber_default:p(({row:s})=>[W("div",be,w(s.platformNumber),1)]),platformName_default:p(({row:s})=>[W("div",ye,w(s.platformName),1)]),currencyCode_default:p(({row:s})=>[S(f,{color:"#fef9c3",style:{color:"#f59e0b","border-color":"#fbbf24"}},{default:p(()=>[j(w(s.currencyCode),1)]),_:2},1024)]),_:1},16)])}}});const Ee=_e(Ce,[["__scopeId","data-v-3494e8a1"]]);export{Ee as default};
|