1 line
9.3 KiB
JavaScript
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
|