DataTable.032305dd.js 5.1 KB

1
  1. import{u as j,a as G}from"./useTableData.5e6a7dd3.js";import{shopInfoColumns as K}from"./useColumns.96a15dc4.js";import{e as Q,g as Z,a as $}from"./api.ac34c995.js";import{u as A}from"./useResponse.4dd7726f.js";import{G as J,H as W,m as X,f as T}from"./elementPlus.94498fe7.js";import{i as Y}from"./index.bf9dfb48.js";import{u as ee}from"./useDownload.882f74ed.js";import{d as ae,r,Z as le,E as te,j as oe,ai as u,o as p,M as y,O as t,U as l,a as s,u as o,D as b,c as k,a8 as D,F as P,S as ne,T as se,K as re}from"./vue.86c1cb21.js";import{_ as ue}from"./_plugin-vue_export-helper.c27b6911.js";import"./countryInfo.d861f9d7.js";const ie={class:"flex items-center gap-1.5"},pe={class:"flex items-center gap-1.5"},me={class:"flex items-center gap-1.5"},de={class:"flex items-center gap-1.5"},fe={class:"flex items-center gap-1.5"},ce=ae({__name:"DataTable",setup(ge){const{tableOptions:x,handlePageChange:R}=j(C),S=r(),n=le({border:!1,round:!0,stripe:!0,currentRowHighLight:!0,height:750,toolbarConfig:{size:"large",custom:!0,slots:{buttons:"toolbar_buttons",tools:"toolbar_tools"}},rowConfig:{isHover:!0},columnConfig:{resizable:!0},pagerConfig:{total:x.value.total,page:x.value.page,limit:x.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""}),m=r(""),d=r(""),f=r(""),c=r(""),g=r(""),B=r([]),O=r([]),U=r([]);te(()=>{n.pagerConfig.limit=10,H()}),oe(()=>{C()});function z(){C()}async function F(){n.loading=!0;try{await ee({apiMethod:Q,queryParams:{platformNumber:m.value,platform:d.value,operatorName:f.value.toString(),country:c.value.toString(),company:g.value},fileName:"店铺信息汇总.xlsx",successMessage:()=>T.success("数据导出成功!"),errorMessage:()=>T.error("数据导出失败,请重试!")})}finally{n.loading=!1}}async function H(){const i=await A({},Z);B.value=i.data.country,O.value=i.data.platform,U.value=i.data.operatorName}async function C(){var e;n.data=[],n.columns=[];const i={platformNumber:m.value,platform:d.value,operatorName:f.value.toString(),country:c.value.toString(),company:g.value};await G($,i,n),await S.value.loadColumn(K),n.showHeader=!!((e=n.data)!=null&&e.length)}function _(){n.pagerConfig.page=1,C()}function q(i){Y.push({path:"/shop/detail",query:{platformNumber:i.platformNumber}})}return(i,e)=>{const V=u("el-option"),N=u("el-select"),v=u("el-col"),M=u("el-input"),E=u("el-row"),w=u("el-icon"),h=u("el-button"),L=u("vxe-pager"),I=u("vxe-grid");return p(),y(I,re({ref_key:"gridRef",ref:S},o(n)),{toolbar_buttons:t(()=>[l(E,{gutter:20,class:"w-full whitespace-nowrap"},{default:t(()=>[l(v,{span:4},{default:t(()=>[s("div",ie,[e[7]||(e[7]=s("span",{class:"font-medium"},"运 营",-1)),l(N,{modelValue:o(f),"onUpdate:modelValue":e[0]||(e[0]=a=>b(f)?f.value=a:null),clearable:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",multiple:"",onBlur:_},{default:t(()=>[(p(!0),k(P,null,D(o(U),a=>(p(),y(V,{label:a,value:a},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),l(v,{span:4},{default:t(()=>[s("div",pe,[e[8]||(e[8]=s("span",{class:"font-medium"},"国 家",-1)),l(N,{modelValue:o(c),"onUpdate:modelValue":e[1]||(e[1]=a=>b(c)?c.value=a:null),clearable:"","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",onBlur:_},{default:t(()=>[(p(!0),k(P,null,D(o(B),a=>(p(),y(V,{label:a,value:a},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),l(v,{span:4},{default:t(()=>[s("div",me,[e[9]||(e[9]=s("span",{class:"font-medium"},"平 台",-1)),l(N,{modelValue:o(d),"onUpdate:modelValue":e[2]||(e[2]=a=>b(d)?d.value=a:null),clearable:"",onChange:_},{default:t(()=>[(p(!0),k(P,null,D(o(O),a=>(p(),y(V,{label:a,value:a},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),l(v,{span:4},{default:t(()=>[s("div",de,[e[10]||(e[10]=s("span",{class:"font-medium"},"店铺编号",-1)),l(M,{modelValue:o(m),"onUpdate:modelValue":e[3]||(e[3]=a=>b(m)?m.value=a:null),clearable:"",placeholder:"请输入店铺编号",onChange:_},null,8,["modelValue"])])]),_:1}),l(v,{span:4},{default:t(()=>[s("div",fe,[e[11]||(e[11]=s("span",{class:"font-medium"},"公 司",-1)),l(M,{modelValue:o(g),"onUpdate:modelValue":e[4]||(e[4]=a=>b(g)?g.value=a:null),clearable:"",placeholder:"请输入公司名称",onChange:_},null,8,["modelValue"])])]),_:1})]),_:1})]),toolbar_tools:t(()=>[l(h,{circle:"",class:"toolbar-btn",onClick:F},{default:t(()=>[l(w,null,{default:t(()=>[l(o(J))]),_:1})]),_:1}),l(h,{circle:"",class:"toolbar-btn",onClick:z,style:{"margin-right":"12px"}},{default:t(()=>[l(w,null,{default:t(()=>[l(o(W))]),_:1})]),_:1})]),platformNumber:t(({row:a})=>[l(h,{link:"",style:{"font-weight":"700"},type:"primary",onClick:_e=>q(a)},{default:t(()=>[l(w,null,{default:t(()=>[l(o(X))]),_:1}),ne(" "+se(a.platformNumber?a.platformNumber:"--"),1)]),_:2},1032,["onClick"])]),pager:t(()=>[l(L,{currentPage:o(n).pagerConfig.page,"onUpdate:currentPage":e[5]||(e[5]=a=>o(n).pagerConfig.page=a),pageSize:o(n).pagerConfig.limit,"onUpdate:pageSize":e[6]||(e[6]=a=>o(n).pagerConfig.limit=a),total:o(n).pagerConfig.total,class:"mt-1.5",onPageChange:o(R)},null,8,["currentPage","pageSize","total","onPageChange"])]),_:1},16)}}});const De=ue(ce,[["__scopeId","data-v-d0ce9126"]]);export{De as default};