Files
monisuo/monisuo-admin/dist/assets/users-BzlTGk87.js
2026-03-22 23:32:23 +08:00

1 line
9.3 KiB
JavaScript

import{Ct as e,Ot as t,S as n,V as r,_ as i,b as a,c as ee,d as o,g as s,lt as c,mt as l,nt as u,v as d,w as f,x as p,y as m,z as h}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{a as te,i as ne,n as re,r as ie,t as g}from"./SelectContent-Bb2H68dj.js";import{t as ae}from"./Spinner-BbvbfTgK.js";import{n as _}from"./lib-Cz3jviUu.js";import"./Teleport-CLYBkdRb.js";import{n as oe,t as se}from"./DialogTitle-C0_ATj0B.js";import{n as ce,t as le}from"./DialogContent-BgxXKbvY.js";import{t as ue}from"./Label-D9NotKz_.js";import{t as de}from"./Button-2mdP_ygs.js";import{t as fe}from"./Input-dHyiQP9I.js";import{f as v,g as y}from"./monisuo-admin.api-BMEy8kfy.js";import{t as pe}from"./DialogFooter-k3s4IxA-.js";import{t as b}from"./iconify-B5QdRg7l.js";import{r as me}from"./global-layout-BuXj6D-T.js";import{t as he}from"./Card-Cv6HQPiQ.js";import{t as ge}from"./Badge-Df1MwAP1.js";import{a as _e,i as ve,n as ye,o as be,r as xe,t as Se}from"./TableHeader-Ma-zEBcz.js";var Ce={class:`space-y-4`},we={class:`flex flex-col sm:flex-row gap-4`},Te={class:`flex-1 grid gap-2`},x={class:`w-full sm:w-[160px] grid gap-2`},S={class:`flex items-end gap-2`},C={class:`flex justify-end gap-2`},w={class:`md:hidden space-y-3`},T={key:0,class:`text-center py-8`},E={class:`flex items-start justify-between`},D={class:`space-y-1`},O={class:`font-medium`},Ee={class:`text-sm text-muted-foreground`},De={class:`mt-3 pt-3 border-t text-sm text-muted-foreground space-y-1`},Oe={key:0},ke={class:`mt-3 flex gap-2`},Ae={key:2,class:`text-center py-8 text-muted-foreground`},je={key:0,class:`flex flex-col sm:flex-row items-center justify-between gap-4 px-2`},Me={class:`text-sm text-muted-foreground`},Ne={class:`flex items-center gap-4`},Pe={class:`flex items-center gap-2`},Fe={class:`flex items-center gap-2`},Ie={class:`text-sm min-w-[80px] text-center`},Le={key:0,class:`space-y-4`},Re={class:`grid grid-cols-3 gap-2 text-sm`},ze={class:`col-span-2 font-medium`},Be={class:`col-span-2 font-medium`},Ve={class:`col-span-2`},He={class:`col-span-2`},Ue={class:`col-span-2`},We={class:`col-span-2`},Ge={class:`col-span-2`},Ke={class:`col-span-2`},k=f({__name:`users`,setup(f){let k=l(1),A=l(10),j=l(``),M=l(),N=l(),{data:P,isLoading:F,refetch:I}=v({pageNum:k.value,pageSize:A.value,username:j.value||void 0,status:M.value}),L=y(),R=s(()=>P.value?.data?.list||[]),z=s(()=>P.value?.data?.total||0),B=s(()=>Math.ceil(z.value/A.value)),V=l(!1),H=l(null);function U(e){H.value=e,V.value=!0}async function W(e){let t=e.status===1?0:1,n=t===0?`禁用`:`启用`;try{await L.mutateAsync({userId:e.id,status:t}),_.success(`${n}用户 ${e.username}`)}catch(e){_.error(e.response?.data?.msg||`${n}失败`)}}function G(){M.value=N.value,k.value=1,I()}function qe(){j.value=``,N.value=void 0,M.value=void 0,k.value=1,I()}function K(e){k.value=e,I()}function Je(e){e!=null&&(A.value=Number(e),k.value=1,I())}return(s,l)=>{let f=ue,_=fe,v=re,y=ie,M=ne,P=g,I=te,q=de,J=he,Y=ye,X=xe,Ye=Se,Z=ae,Q=ve,$=ge,Xe=_e,Ze=be,Qe=se,$e=oe,et=pe,tt=le,nt=ce;return h(),d(e(me),{title:`用户管理`,description:`管理系统用户`},{default:u(()=>[i(`div`,Ce,[n(J,{class:`p-4`},{default:u(()=>[i(`div`,we,[i(`div`,Te,[n(f,null,{default:u(()=>[...l[6]||=[p(`用户名`,-1)]]),_:1}),n(_,{modelValue:e(j),"onUpdate:modelValue":l[0]||=e=>c(j)?j.value=e:null,placeholder:`搜索用户名`,onKeyup:ee(G,[`enter`])},null,8,[`modelValue`])]),i(`div`,x,[n(f,null,{default:u(()=>[...l[7]||=[p(`状态`,-1)]]),_:1}),n(I,{modelValue:e(N),"onUpdate:modelValue":l[1]||=e=>c(N)?N.value=e:null},{default:u(()=>[n(y,null,{default:u(()=>[n(v,{placeholder:`全部`})]),_:1}),n(P,null,{default:u(()=>[n(M,{value:``},{default:u(()=>[...l[8]||=[p(` 全部 `,-1)]]),_:1}),n(M,{value:1},{default:u(()=>[...l[9]||=[p(` 正常 `,-1)]]),_:1}),n(M,{value:0},{default:u(()=>[...l[10]||=[p(` 禁用 `,-1)]]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),i(`div`,S,[n(q,{onClick:G},{default:u(()=>[...l[11]||=[p(` 搜索 `,-1)]]),_:1}),n(q,{variant:`outline`,onClick:qe},{default:u(()=>[...l[12]||=[p(` 重置 `,-1)]]),_:1})])])]),_:1}),n(J,{class:`hidden md:block overflow-x-auto`},{default:u(()=>[n(Ze,null,{default:u(()=>[n(Ye,null,{default:u(()=>[n(X,null,{default:u(()=>[n(Y,{class:`w-[80px]`},{default:u(()=>[...l[13]||=[p(` ID `,-1)]]),_:1}),n(Y,null,{default:u(()=>[...l[14]||=[p(`用户名`,-1)]]),_:1}),n(Y,null,{default:u(()=>[...l[15]||=[p(`昵称`,-1)]]),_:1}),n(Y,{class:`hidden lg:table-cell`},{default:u(()=>[...l[16]||=[p(` 手机 `,-1)]]),_:1}),n(Y,{class:`hidden xl:table-cell`},{default:u(()=>[...l[17]||=[p(` 邮箱 `,-1)]]),_:1}),n(Y,null,{default:u(()=>[...l[18]||=[p(`状态`,-1)]]),_:1}),n(Y,{class:`hidden sm:table-cell`},{default:u(()=>[...l[19]||=[p(` 注册时间 `,-1)]]),_:1}),n(Y,{class:`text-right`},{default:u(()=>[...l[20]||=[p(` 操作 `,-1)]]),_:1})]),_:1})]),_:1}),n(Xe,null,{default:u(()=>[e(F)?(h(),d(X,{key:0},{default:u(()=>[n(Q,{"col-span":8,class:`text-center py-8`},{default:u(()=>[n(Z,{class:`mx-auto`})]),_:1})]),_:1})):e(R).length===0?(h(),d(X,{key:1},{default:u(()=>[n(Q,{"col-span":8,class:`text-center py-8 text-muted-foreground`},{default:u(()=>[...l[21]||=[p(` 暂无数据 `,-1)]]),_:1})]),_:1})):m(``,!0),(h(!0),a(o,null,r(e(R),r=>(h(),d(X,{key:r.id},{default:u(()=>[n(Q,null,{default:u(()=>[p(t(r.id),1)]),_:2},1024),n(Q,{class:`font-medium`},{default:u(()=>[p(t(r.username),1)]),_:2},1024),n(Q,null,{default:u(()=>[p(t(r.nickname||`-`),1)]),_:2},1024),n(Q,{class:`hidden lg:table-cell`},{default:u(()=>[p(t(r.phone||`-`),1)]),_:2},1024),n(Q,{class:`hidden xl:table-cell`},{default:u(()=>[p(t(r.email||`-`),1)]),_:2},1024),n(Q,null,{default:u(()=>[n($,{variant:r.status===1?`default`:`destructive`},{default:u(()=>[p(t(r.status===1?`正常`:`禁用`),1)]),_:2},1032,[`variant`])]),_:2},1024),n(Q,{class:`hidden sm:table-cell text-muted-foreground text-sm`},{default:u(()=>[p(t(r.createTime),1)]),_:2},1024),n(Q,{class:`text-right`},{default:u(()=>[i(`div`,C,[n(q,{size:`sm`,variant:`ghost`,onClick:e=>U(r)},{default:u(()=>[n(e(b),{icon:`lucide:eye`,class:`size-4`})]),_:1},8,[`onClick`]),n(q,{size:`sm`,variant:`outline`,disabled:e(L).isPending.value,onClick:e=>W(r)},{default:u(()=>[p(t(r.status===1?`禁用`:`启用`),1)]),_:2},1032,[`disabled`,`onClick`])])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),i(`div`,w,[e(F)?(h(),a(`div`,T,[n(Z,{class:`mx-auto`})])):e(R).length>0?(h(!0),a(o,{key:1},r(e(R),r=>(h(),d(J,{key:r.id,class:`p-4`},{default:u(()=>[i(`div`,E,[i(`div`,D,[i(`div`,O,t(r.username),1),i(`div`,Ee,t(r.nickname||`未设置昵称`),1)]),n($,{variant:r.status===1?`default`:`destructive`},{default:u(()=>[p(t(r.status===1?`正常`:`禁用`),1)]),_:2},1032,[`variant`])]),i(`div`,De,[r.phone?(h(),a(`div`,Oe,` 手机: `+t(r.phone),1)):m(``,!0),i(`div`,null,`注册: `+t(r.createTime),1)]),i(`div`,ke,[n(q,{size:`sm`,variant:`outline`,class:`flex-1`,onClick:e=>U(r)},{default:u(()=>[...l[22]||=[p(` 查看详情 `,-1)]]),_:1},8,[`onClick`]),n(q,{size:`sm`,variant:`outline`,class:`flex-1`,disabled:e(L).isPending.value,onClick:e=>W(r)},{default:u(()=>[p(t(r.status===1?`禁用`:`启用`),1)]),_:2},1032,[`disabled`,`onClick`])])]),_:2},1024))),128)):(h(),a(`div`,Ae,` 暂无数据 `))]),e(z)>0?(h(),a(`div`,je,[i(`div`,Me,``+t(e(z))+` 条记录 `,1),i(`div`,Ne,[i(`div`,Pe,[l[26]||=i(`span`,{class:`text-sm`},`每页`,-1),n(I,{"model-value":`${e(A)}`,"onUpdate:modelValue":Je},{default:u(()=>[n(y,{class:`h-8 w-[70px]`},{default:u(()=>[n(v)]),_:1}),n(P,null,{default:u(()=>[n(M,{value:`10`},{default:u(()=>[...l[23]||=[p(` 10 `,-1)]]),_:1}),n(M,{value:`20`},{default:u(()=>[...l[24]||=[p(` 20 `,-1)]]),_:1}),n(M,{value:`50`},{default:u(()=>[...l[25]||=[p(` 50 `,-1)]]),_:1})]),_:1})]),_:1},8,[`model-value`]),l[27]||=i(`span`,{class:`text-sm`},``,-1)]),i(`div`,Fe,[n(q,{variant:`outline`,size:`icon`,class:`h-8 w-8`,disabled:e(k)<=1,onClick:l[2]||=t=>K(e(k)-1)},{default:u(()=>[n(e(b),{icon:`lucide:chevron-left`,class:`size-4`})]),_:1},8,[`disabled`]),i(`span`,Ie,t(e(k))+` / `+t(e(B)),1),n(q,{variant:`outline`,size:`icon`,class:`h-8 w-8`,disabled:e(k)>=e(B),onClick:l[3]||=t=>K(e(k)+1)},{default:u(()=>[n(e(b),{icon:`lucide:chevron-right`,class:`size-4`})]),_:1},8,[`disabled`])])])])):m(``,!0)]),n(nt,{open:e(V),"onUpdate:open":l[5]||=e=>c(V)?V.value=e:null},{default:u(()=>[n(tt,{class:`max-w-md`},{default:u(()=>[n($e,null,{default:u(()=>[n(Qe,null,{default:u(()=>[...l[28]||=[p(`用户详情`,-1)]]),_:1})]),_:1}),e(H)?(h(),a(`div`,Le,[i(`div`,Re,[l[29]||=i(`div`,{class:`text-muted-foreground`},` 用户ID `,-1),i(`div`,ze,t(e(H).id),1),l[30]||=i(`div`,{class:`text-muted-foreground`},` 用户名 `,-1),i(`div`,Be,t(e(H).username),1),l[31]||=i(`div`,{class:`text-muted-foreground`},` 昵称 `,-1),i(`div`,Ve,t(e(H).nickname||`-`),1),l[32]||=i(`div`,{class:`text-muted-foreground`},` 手机 `,-1),i(`div`,He,t(e(H).phone||`-`),1),l[33]||=i(`div`,{class:`text-muted-foreground`},` 邮箱 `,-1),i(`div`,Ue,t(e(H).email||`-`),1),l[34]||=i(`div`,{class:`text-muted-foreground`},` 状态 `,-1),i(`div`,We,[n($,{variant:e(H).status===1?`default`:`destructive`},{default:u(()=>[p(t(e(H).status===1?`正常`:`禁用`),1)]),_:1},8,[`variant`])]),l[35]||=i(`div`,{class:`text-muted-foreground`},` 注册时间 `,-1),i(`div`,Ge,t(e(H).createTime),1),l[36]||=i(`div`,{class:`text-muted-foreground`},` 更新时间 `,-1),i(`div`,Ke,t(e(H).updateTime),1)])])):m(``,!0),n(et,null,{default:u(()=>[n(q,{variant:`outline`,onClick:l[4]||=e=>V.value=!1},{default:u(()=>[...l[37]||=[p(` 关闭 `,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})}}});export{k as default};