1 |
- import{u as j,a as G}from"./useTableData.0839b608.js";import{shopInfoColumns as K}from"./useColumns.a40a60f4.js";import{e as Q,g as X,a as Z}from"./api.bb53c858.js";import{u as $}from"./useResponse.4dd7726f.js";import{G as A,H as J,n as W,f as U}from"./elementPlus.8e650391.js";import{i as Y}from"./index.59c4c6ab.js";import{u as ee}from"./useDownload.05cda3f6.js";import{h as ae}from"./hasPermission.b0dce6d1.js";import{d as oe,r,Z as te,E as le,j as ne,ai as u,o as p,M as b,O as t,U as o,a as s,u as l,D as C,c as P,a8 as k,F as D,R as se,S as re,T as ue,K as ie}from"./vue.86c1cb21.js";import{_ as pe}from"./_plugin-vue_export-helper.c27b6911.js";import"./countryInfo.d861f9d7.js";const 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={class:"flex items-center gap-1.5"},ge={class:"flex items-center gap-1.5"},_e=oe({__name:"DataTable",setup(ve){const{tableOptions:x,handlePageChange:M}=j(y),O=r(),n=te({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(""),S=r([]),B=r([]),R=r([]);le(()=>{n.pagerConfig.limit=15,H()}),ne(()=>{y()});function z(){y()}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:()=>U.success("数据导出成功!"),errorMessage:()=>U.error("数据导出失败,请重试!")})}finally{n.loading=!1}}async function H(){const i=await $({},X);S.value=i.data.country,B.value=i.data.platform,R.value=i.data.operatorName}async function y(){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(Z,i,n),await O.value.loadColumn(K),n.showHeader=!!((e=n.data)!=null&&e.length)}function _(){n.pagerConfig.page=1,y()}function E(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"),T=u("el-input"),q=u("el-row"),h=u("el-icon"),w=u("el-button"),L=u("vxe-pager"),I=u("vxe-grid");return p(),b(I,ie({ref_key:"gridRef",ref:O},l(n)),{toolbar_buttons:t(()=>[o(q,{gutter:20,class:"w-full whitespace-nowrap"},{default:t(()=>[o(v,{span:4},{default:t(()=>[s("div",me,[e[7]||(e[7]=s("span",{class:"font-medium"},"运 营",-1)),o(N,{modelValue:l(f),"onUpdate:modelValue":e[0]||(e[0]=a=>C(f)?f.value=a:null),clearable:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",multiple:"",onBlur:_},{default:t(()=>[(p(!0),P(D,null,k(l(R),a=>(p(),b(V,{label:a,value:a},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),o(v,{span:4},{default:t(()=>[s("div",de,[e[8]||(e[8]=s("span",{class:"font-medium"},"国 家",-1)),o(N,{modelValue:l(c),"onUpdate:modelValue":e[1]||(e[1]=a=>C(c)?c.value=a:null),clearable:"","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",onBlur:_},{default:t(()=>[(p(!0),P(D,null,k(l(S),a=>(p(),b(V,{label:a,value:a},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),o(v,{span:4},{default:t(()=>[s("div",fe,[e[9]||(e[9]=s("span",{class:"font-medium"},"平 台",-1)),o(N,{modelValue:l(d),"onUpdate:modelValue":e[2]||(e[2]=a=>C(d)?d.value=a:null),clearable:"",onChange:_},{default:t(()=>[(p(!0),P(D,null,k(l(B),a=>(p(),b(V,{label:a,value:a},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),o(v,{span:4},{default:t(()=>[s("div",ce,[e[10]||(e[10]=s("span",{class:"font-medium"},"店铺编号",-1)),o(T,{modelValue:l(m),"onUpdate:modelValue":e[3]||(e[3]=a=>C(m)?m.value=a:null),clearable:"",placeholder:"请输入店铺编号",onChange:_},null,8,["modelValue"])])]),_:1}),o(v,{span:4},{default:t(()=>[s("div",ge,[e[11]||(e[11]=s("span",{class:"font-medium"},"公 司",-1)),o(T,{modelValue:l(g),"onUpdate:modelValue":e[4]||(e[4]=a=>C(g)?g.value=a:null),clearable:"",placeholder:"请输入公司名称",onChange:_},null,8,["modelValue"])])]),_:1})]),_:1})]),toolbar_tools:t(()=>[l(ae)("SHOP_EXPORT")?(p(),b(w,{key:0,circle:"",class:"toolbar-btn",onClick:F},{default:t(()=>[o(h,null,{default:t(()=>[o(l(A))]),_:1})]),_:1})):se("",!0),o(w,{circle:"",class:"toolbar-btn",onClick:z,style:{"margin-right":"12px"}},{default:t(()=>[o(h,null,{default:t(()=>[o(l(J))]),_:1})]),_:1})]),platformNumber:t(({row:a})=>[o(w,{link:"",style:{"font-weight":"700"},type:"primary",onClick:be=>E(a)},{default:t(()=>[o(h,null,{default:t(()=>[o(l(W))]),_:1}),re(" "+ue(a.platformNumber?a.platformNumber:"--"),1)]),_:2},1032,["onClick"])]),pager:t(()=>[o(L,{currentPage:l(n).pagerConfig.page,"onUpdate:currentPage":e[5]||(e[5]=a=>l(n).pagerConfig.page=a),pageSize:l(n).pagerConfig.limit,"onUpdate:pageSize":e[6]||(e[6]=a=>l(n).pagerConfig.limit=a),total:l(n).pagerConfig.total,class:"mt-1.5",onPageChange:l(M)},null,8,["currentPage","pageSize","total","onPageChange"])]),_:1},16)}}});const Se=pe(_e,[["__scopeId","data-v-5f555de5"]]);export{Se as default};
|