3 lines
4.9 KiB
JavaScript
3 lines
4.9 KiB
JavaScript
import{d as K,v as q,r as m,g as d,J as G,z as P,k as v,w as a,c as S,H as j,b as i,K as Q,e as t,l as E,m as N,x as c,t as g,aa as W,E as F,_ as X}from"./index-Cr9DY0td.js";import{k as R}from"./user-CVqR5fOr.js";const Y={key:0,class:"user-info"},Z={class:"user-detail"},ee={class:"nickname"},te={class:"uid"},ae={class:"team-stats"},le={class:"toolbar"},se={class:"member-info"},oe={class:"member-detail"},ne={class:"member-nickname"},ie={class:"member-uid"},ce={key:0,class:"member-mobile"},re={class:"money"},de={class:"money"},ue={key:1,class:"text-muted"},_e=K({__name:"UserTeamDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue"],setup(f,{emit:M}){const u=f,T=M,V=q({get:()=>u.modelValue,set:o=>T("update:modelValue",o)}),z=m(!1),U=m(!1),L=m([]),y=m(0),_=m(1),h=m(20),D=async()=>{var o,l;if(u.user){z.value=!0;try{const n=await R(u.user.id,_.value,h.value);L.value=((o=n.data)==null?void 0:o.list)||[],y.value=((l=n.data)==null?void 0:l.total)||0}catch(n){console.error("获取下级用户失败",n),L.value=[],y.value=0}finally{z.value=!1}}},$=o=>{_.value=o,D()},A=o=>{h.value=o,_.value=1,D()},H=async()=>{var o;if(u.user){U.value=!0;try{const n=((o=(await R(u.user.id,1,1e4)).data)==null?void 0:o.list)||[];if(n.length===0){F.warning("没有数据可导出");return}const k=["UID","昵称","手机号","余额","积分","钻石","总消费","VIP等级","状态","注册时间"],I=n.map(s=>{var C,w;return[s.id,s.nickname||"-",s.mobile||"-",((C=s.balance)==null?void 0:C.toFixed(2))||"0.00",s.integral||0,s.diamond||0,((w=s.totalConsumption)==null?void 0:w.toFixed(2))||"0.00",s.vipLevel>0?`VIP${s.vipLevel}`:"-",s.status===1?"正常":"封禁",s.createdAt||"-"]}),r="\uFEFF"+[k.join(","),...I.map(s=>s.join(","))].join(`
|
|
`),x=new Blob([r],{type:"text/csv;charset=utf-8;"}),p=document.createElement("a");p.href=URL.createObjectURL(x),p.download=`下级用户_${u.user.id}_${new Date().toISOString().slice(0,10)}.csv`,p.click(),URL.revokeObjectURL(p.href),F.success("导出成功")}catch(l){console.error("导出失败",l),F.error("导出失败")}finally{U.value=!1}}},J=()=>{_.value=1,h.value=20,D()},O=()=>{V.value=!1};return(o,l)=>{const n=d("el-icon"),k=d("el-avatar"),I=d("el-statistic"),B=d("el-button"),r=d("el-table-column"),x=d("el-tag"),p=d("el-table"),s=d("el-pagination"),C=d("el-dialog"),w=G("loading");return v(),P(C,{modelValue:V.value,"onUpdate:modelValue":l[2]||(l[2]=e=>V.value=e),title:"下级用户",width:"1000px","close-on-click-modal":!1,onClose:O,onOpen:J},{footer:a(()=>[t(B,{onClick:O},{default:a(()=>[...l[4]||(l[4]=[g("关闭",-1)])]),_:1})]),default:a(()=>[f.user?(v(),S("div",Y,[t(k,{src:f.user.avatar,size:40},{default:a(()=>[t(n,null,{default:a(()=>[t(E(N))]),_:1})]),_:1},8,["src"]),i("div",Z,[i("div",ee,c(f.user.nickname||"-"),1),i("div",te,"UID: "+c(f.user.id),1)]),i("div",ae,[t(I,{title:"下级总数",value:y.value},null,8,["value"])])])):j("",!0),i("div",le,[t(B,{type:"primary",onClick:H,loading:U.value},{default:a(()=>[t(n,null,{default:a(()=>[t(E(W))]),_:1}),l[3]||(l[3]=g("导出Excel ",-1))]),_:1},8,["loading"])]),Q((v(),P(p,{data:L.value,border:"",stripe:"","max-height":"400"},{default:a(()=>[t(r,{label:"用户信息","min-width":"200"},{default:a(({row:e})=>[i("div",se,[t(k,{src:e.avatar,size:40},{default:a(()=>[t(n,null,{default:a(()=>[t(E(N))]),_:1})]),_:1},8,["src"]),i("div",oe,[i("div",ne,c(e.nickname||"-"),1),i("div",ie,"UID: "+c(e.id),1),e.mobile?(v(),S("div",ce,c(e.mobile),1)):j("",!0)])])]),_:1}),t(r,{prop:"balance",label:"余额",width:"100",align:"right"},{default:a(({row:e})=>{var b;return[i("span",re,"¥"+c(((b=e.balance)==null?void 0:b.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{prop:"integral",label:"积分",width:"80",align:"right"},{default:a(({row:e})=>[g(c(e.integral||0),1)]),_:1}),t(r,{prop:"diamond",label:"钻石",width:"80",align:"right"},{default:a(({row:e})=>[g(c(e.diamond||0),1)]),_:1}),t(r,{prop:"totalConsumption",label:"总消费",width:"120",align:"right"},{default:a(({row:e})=>{var b;return[i("span",de,"¥"+c(((b=e.totalConsumption)==null?void 0:b.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{prop:"vipLevel",label:"VIP",width:"80",align:"center"},{default:a(({row:e})=>[e.vipLevel>0?(v(),P(x,{key:0,type:"warning",size:"small"},{default:a(()=>[g("VIP"+c(e.vipLevel),1)]),_:2},1024)):(v(),S("span",ue,"-"))]),_:1}),t(r,{label:"状态",width:"100",align:"center"},{default:a(({row:e})=>[t(x,{type:e.status===1?"success":"danger",size:"small"},{default:a(()=>[g(c(e.status===1?"正常":"封禁"),1)]),_:2},1032,["type"])]),_:1}),t(r,{prop:"createdAt",label:"注册时间",width:"170"})]),_:1},8,["data"])),[[w,z.value]]),t(s,{"current-page":_.value,"onUpdate:currentPage":l[0]||(l[0]=e=>_.value=e),"page-size":h.value,"onUpdate:pageSize":l[1]||(l[1]=e=>h.value=e),"page-sizes":[10,20,50,100],total:y.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:A,onCurrentChange:$,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])}}}),ve=X(_e,[["__scopeId","data-v-b700a117"]]);export{ve as default};
|