1 |
- import{u as K}from"./useResponse.4dd7726f.js";import{g as ne,a as se,d as re,e as ie}from"./api.ac34c995.js";import{p as ue,G as pe,m as me,f as $}from"./elementPlus.94498fe7.js";import{shopInfoColumns as ce}from"./useColumns.96a15dc4.js";import{i as de}from"./index.bf9dfb48.js";import{u as fe,a as ge}from"./useTableData.5e6a7dd3.js";import{u as _e}from"./useTableHeight.dab95aed.js";import{u as ve}from"./useDownload.882f74ed.js";import{d as be,r as p,aK as ye,aC as he,Z as xe,E as Ce,j as we,ai as r,aq as Ne,o as m,c as V,P as Pe,u as t,M as D,O as n,a as l,U as a,S as _,T as v,K as Ve,D as x,F as G,a8 as J,J as De}from"./vue.86c1cb21.js";import{_ as Se}from"./_plugin-vue_export-helper.c27b6911.js";import"./countryInfo.d861f9d7.js";const ke={class:"p-5 flex flex-col gap-2.5"},Oe={class:"mr-3.5 flex items-center justify-center text-5xl",style:{height:"100%",width:"100%","background-color":"#f5f5f5"}},Be={class:"text-lg"},Me={class:"font-semibold"},Re={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},Ue={class:"font-semibold"},Te={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},qe={class:"font-semibold"},ze={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},Fe={class:"font-semibold"},He={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},Le={class:"flex items-center gap-1.5"},Ee={class:"flex items-center gap-1.5"},Ie={class:"flex items-center gap-1.5"},je={class:"flex items-center gap-1.5"},Ke=be({__name:"PlatformDetail",setup($e){const S=p(),k=ye("cardContainer"),{tableHeight:Q}=_e(k),b=he().query.platform,c=p(""),d=p(""),f=p(""),g=p(""),O=p([]),B=p([]),i=p([]),M=p(),{tableOptions:C,handlePageChange:Z}=fe(w),s=xe({border:!1,round:!0,stripe:!0,currentRowHighLight:!0,height:"100%",toolbarConfig:{custom:!0,slots:{buttons:"toolbar_buttons",tools:"toolbar_tools"}},rowConfig:{isHover:!0},columnConfig:{resizable:!0},pagerConfig:{total:C.value.total,page:C.value.page,limit:C.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""});Ce(()=>{W(),A()}),we(()=>{w()});async function A(){const u=await K({},ne);O.value=u.data.country,B.value=u.data.operatorName}async function w(){var e;s.data=[],s.columns=[];const u={platformNumber:g.value,platform:b,operatorName:f.value.toString(),country:d.value.toString(),company:c.value};await ge(se,u,s),await S.value.loadColumn(ce),s.showHeader=!!((e=s.data)!=null&&e.length)}async function W(){const u=await K({platform:b},re,M);i.value=u.data}async function X(){s.loading=!0;try{await ve({apiMethod:ie,queryParams:{platformNumber:g.value,platform:b,operatorName:f.value.toString(),country:d.value.toString(),company:c.value},fileName:"平台详情.xlsx",successMessage:()=>$.success("数据导出成功!"),errorMessage:()=>$.error("数据导出失败,请重试!")})}finally{s.loading=!1}}function y(){s.pagerConfig.page=1,w()}function Y(u){de.push({path:"/shop/detail",query:{platformNumber:u.platformNumber}})}return(u,e)=>{const N=r("el-icon"),ee=r("el-image"),R=r("el-card"),U=r("el-option"),T=r("el-select"),h=r("el-col"),q=r("el-input"),te=r("el-row"),z=r("el-button"),oe=r("vxe-pager"),ae=r("vxe-grid"),le=Ne("loading");return m(),V("div",ke,[Pe((m(),D(R,{shadow:"hover",style:{border:"none"}},{default:n(()=>{var o,P,F,H,L,E,I,j;return[l("div",{ref_key:"cardContainer",ref:k,class:"flex items-center"},[a(ee,{src:`/src/assets/platformImg/${t(b)}.png`,class:"mr-7 rounded-2xl",fit:"contain",style:{height:"120px",width:"120px"}},{error:n(()=>[l("div",Oe,[a(N,null,{default:n(()=>[a(t(ue))]),_:1})])]),_:1},8,["src"]),l("div",Be,[l("div",Me,[e[6]||(e[6]=_(" 平台名称: ")),l("span",Re,v((o=t(i)[0])!=null&&o.platform?(P=t(i)[0])==null?void 0:P.platform:"--"),1)]),l("div",Ue,[e[7]||(e[7]=_(" 公司: ")),l("span",Te,v((F=t(i)[0])!=null&&F.countCompany?(H=t(i)[0])==null?void 0:H.countCompany:"--"),1)]),l("div",qe,[e[8]||(e[8]=_(" 店铺: ")),l("span",ze,v((L=t(i)[0])!=null&&L.countShop?(E=t(i)[0])==null?void 0:E.countShop:"--"),1)]),l("div",Fe,[e[9]||(e[9]=_(" 电脑: ")),l("span",He,v((I=t(i)[0])!=null&&I.countComputer?(j=t(i)[0])==null?void 0:j.countComputer:"--"),1)])])],512)]}),_:1})),[[le,t(M)]]),a(R,{class:"mt-2.5 flex-1",shadow:"hover",style:{border:"none"}},{default:n(()=>[l("div",{style:De({height:t(Q)+"px"})},[a(ae,Ve({ref_key:"gridRef",ref:S},t(s)),{toolbar_buttons:n(()=>[a(te,{gutter:20,class:"w-full whitespace-nowrap"},{default:n(()=>[a(h,{span:4},{default:n(()=>[l("div",Le,[e[10]||(e[10]=l("span",{class:"font-medium"},"运 营",-1)),a(T,{modelValue:t(f),"onUpdate:modelValue":e[0]||(e[0]=o=>x(f)?f.value=o:null),clearable:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",multiple:"",onBlur:y},{default:n(()=>[(m(!0),V(G,null,J(t(B),o=>(m(),D(U,{label:o,value:o},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),a(h,{span:4},{default:n(()=>[l("div",Ee,[e[11]||(e[11]=l("span",{class:"font-medium"},"国 家",-1)),a(T,{modelValue:t(d),"onUpdate:modelValue":e[1]||(e[1]=o=>x(d)?d.value=o:null),clearable:"","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",onBlur:y},{default:n(()=>[(m(!0),V(G,null,J(t(O),o=>(m(),D(U,{label:o,value:o},null,8,["label","value"]))),256))]),_:1},8,["modelValue"])])]),_:1}),a(h,{span:4},{default:n(()=>[l("div",Ie,[e[12]||(e[12]=l("span",{class:"font-medium"},"店铺编号",-1)),a(q,{modelValue:t(g),"onUpdate:modelValue":e[2]||(e[2]=o=>x(g)?g.value=o:null),clearable:"",placeholder:"请输入店铺编号",onChange:y},null,8,["modelValue"])])]),_:1}),a(h,{span:4},{default:n(()=>[l("div",je,[e[13]||(e[13]=l("span",{class:"font-medium"},"公 司",-1)),a(q,{modelValue:t(c),"onUpdate:modelValue":e[3]||(e[3]=o=>x(c)?c.value=o:null),clearable:"",placeholder:"请输入公司名称",onChange:y},null,8,["modelValue"])])]),_:1})]),_:1})]),toolbar_tools:n(()=>[a(z,{circle:"",class:"toolbar-btn",onClick:X,style:{"margin-right":"12px"}},{default:n(()=>[a(N,null,{default:n(()=>[a(t(pe))]),_:1})]),_:1})]),platformNumber:n(({row:o})=>[a(z,{link:"",style:{"font-weight":"700"},type:"primary",onClick:P=>Y(o)},{default:n(()=>[a(N,null,{default:n(()=>[a(t(me))]),_:1}),_(" "+v(o.platformNumber?o.platformNumber:"--"),1)]),_:2},1032,["onClick"])]),pager:n(()=>[a(oe,{currentPage:t(s).pagerConfig.page,"onUpdate:currentPage":e[4]||(e[4]=o=>t(s).pagerConfig.page=o),pageSize:t(s).pagerConfig.limit,"onUpdate:pageSize":e[5]||(e[5]=o=>t(s).pagerConfig.limit=o),total:t(s).pagerConfig.total,onPageChange:t(Z)},null,8,["currentPage","pageSize","total","onPageChange"])]),_:1},16)],4)]),_:1})])}}});const lt=Se(Ke,[["__scopeId","data-v-5759f8c0"]]);export{lt as default};
|