1 line
7.0 KiB
JavaScript
1 line
7.0 KiB
JavaScript
import{I as e,Q as t,R as n,_ as r,at as ee,b as i,g as a,h as o,l as s,m as te,ut as c,v as l,wt as u,x as d,xt as ne,y as f,yt as p}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{a as re,i as ie,n as ae,r as oe,t as se}from"./SelectValue-BNhWMz8z.js";import{J as m,X as ce,nt as h}from"./index-CzQJleEd.js";import"./Teleport-BFem-E2C.js";import{n as le}from"./button-DrsgHYrz.js";import{a as ue,i as de,n as fe,r as pe,t as me}from"./DialogTitle-SbDRaM6k.js";import{t as he}from"./Label-cce_snzJ.js";import{t as ge}from"./Input-chm7cWUa.js";import{C as g,i as _,s as v}from"./monisuo-admin.api-B4Uh3IMq.js";import{t as y}from"./Card-CF2bJMB0.js";import{r as b}from"./global-layout-CliiddUG.js";import{a as x,i as S,n as C,o as w,r as T,t as E}from"./TableHead-BAm4EwtC.js";import{t as D}from"./Badge-BMYp-tx9.js";var O={class:`space-y-4`},k={class:`flex justify-end`},A={class:`md:hidden space-y-3`},j={key:0,class:`text-center py-8`},M={class:`flex items-start justify-between`},N={class:`font-mono font-bold`},P={class:`text-sm text-muted-foreground`},F={class:`flex gap-1`},I={key:0,class:`mt-2 flex justify-end`},L={key:2,class:`text-center py-8 text-muted-foreground`},_e={class:`grid gap-4 py-4`},ve={class:`grid gap-2`},ye={class:`grid gap-2`},be={class:`grid gap-2`},xe={class:`grid gap-2`},R=d({__name:`admins`,setup(d){let{data:R,isLoading:z,refetch:B}=v(),V=_(),H=g(),U=te(()=>R.value?.data||[]),W=c(!1),G=c({username:``,password:``,nickname:``,role:2});function Se(){G.value={username:``,password:``,nickname:``,role:2},W.value=!0}async function Ce(){if(!G.value.username||!G.value.password){m.error(`请输入用户名和密码`);return}if(G.value.password.length<4){m.error(`密码至少4位`);return}try{await V.mutateAsync(G.value),m.success(`创建成功`),W.value=!1,B()}catch(e){m.error(e.message||e.response?.data?.msg||`创建失败`)}}async function K(e){if(e.isSystem===1){m.error(`系统预置管理员不可操作`);return}let t=e.status===1?0:1;try{await H.mutateAsync({id:e.id,status:t}),m.success(t===1?`已启用`:`已禁用`),B()}catch(e){m.error(e.message||e.response?.data?.msg||`操作失败`)}}function q(e){return e===1?`超级管理员`:e===2?`管理员`:e===3?`财务`:`未知`}function J(e){return e===1?`default`:e===3?`outline`:`secondary`}return(te,c)=>{let d=le,m=E,g=C,_=T,v=ce,R=S,B=D,we=x,Te=w,Y=y,Ee=me,De=fe,X=he,Z=ge,Oe=se,Q=ae,$=oe,ke=ie,Ae=re,je=pe,Me=de,Ne=ue;return e(),a(p(b),{title:`管理员管理`,description:`管理系统管理员和财务账号`},{default:t(()=>[o(`div`,O,[o(`div`,k,[i(d,{onClick:Se},{default:t(()=>[i(p(h),{icon:`lucide:plus`,class:`size-4 mr-2`}),c[6]||=f(` 新增账号 `,-1)]),_:1})]),i(Y,{class:`hidden md:block overflow-x-auto p-4`},{default:t(()=>[i(Te,null,{default:t(()=>[i(_,null,{default:t(()=>[i(g,null,{default:t(()=>[i(m,{class:`w-[80px]`},{default:t(()=>[...c[7]||=[f(` ID `,-1)]]),_:1}),i(m,null,{default:t(()=>[...c[8]||=[f(`用户名`,-1)]]),_:1}),i(m,null,{default:t(()=>[...c[9]||=[f(`昵称`,-1)]]),_:1}),i(m,null,{default:t(()=>[...c[10]||=[f(`角色`,-1)]]),_:1}),i(m,null,{default:t(()=>[...c[11]||=[f(`状态`,-1)]]),_:1}),i(m,null,{default:t(()=>[...c[12]||=[f(`创建时间`,-1)]]),_:1}),i(m,{class:`text-right`},{default:t(()=>[...c[13]||=[f(` 操作 `,-1)]]),_:1})]),_:1})]),_:1}),i(we,null,{default:t(()=>[p(z)?(e(),a(g,{key:0},{default:t(()=>[i(R,{"col-span":7,class:`text-center py-8`},{default:t(()=>[i(v,{class:`mx-auto`})]),_:1})]),_:1})):p(U).length===0?(e(),a(g,{key:1},{default:t(()=>[i(R,{"col-span":7,class:`text-center py-8 text-muted-foreground`},{default:t(()=>[...c[14]||=[f(` 暂无数据 `,-1)]]),_:1})]),_:1})):r(``,!0),(e(!0),l(s,null,n(p(U),n=>(e(),a(g,{key:n.id},{default:t(()=>[i(R,null,{default:t(()=>[f(u(n.id),1)]),_:2},1024),i(R,{class:`font-mono font-medium`},{default:t(()=>[f(u(n.username),1)]),_:2},1024),i(R,null,{default:t(()=>[f(u(n.nickname),1)]),_:2},1024),i(R,null,{default:t(()=>[i(B,{variant:J(n.role)},{default:t(()=>[f(u(q(n.role)),1)]),_:2},1032,[`variant`])]),_:2},1024),i(R,null,{default:t(()=>[i(B,{variant:n.status===1?`default`:`destructive`},{default:t(()=>[f(u(n.status===1?`正常`:`禁用`),1)]),_:2},1032,[`variant`])]),_:2},1024),i(R,null,{default:t(()=>[f(u(n.createTime),1)]),_:2},1024),i(R,{class:`text-right`},{default:t(()=>[n.isSystem===1?r(``,!0):(e(),a(d,{key:0,size:`sm`,variant:`ghost`,disabled:p(H).isPending.value,onClick:e=>K(n)},{default:t(()=>[i(p(h),{icon:n.status===1?`lucide:ban`:`lucide:check-circle`,class:ne([`size-4`,n.status===1?`text-destructive`:`text-green-500`])},null,8,[`icon`,`class`])]),_:2},1032,[`disabled`,`onClick`]))]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),o(`div`,A,[p(z)?(e(),l(`div`,j,[i(v,{class:`mx-auto`})])):p(U).length>0?(e(!0),l(s,{key:1},n(p(U),n=>(e(),a(Y,{key:n.id,class:`p-4`},{default:t(()=>[o(`div`,M,[o(`div`,null,[o(`div`,N,u(n.username),1),o(`div`,P,u(n.nickname),1)]),o(`div`,F,[i(B,{variant:J(n.role)},{default:t(()=>[f(u(q(n.role)),1)]),_:2},1032,[`variant`]),i(B,{variant:n.status===1?`default`:`destructive`},{default:t(()=>[f(u(n.status===1?`正常`:`禁用`),1)]),_:2},1032,[`variant`])])]),n.isSystem===1?r(``,!0):(e(),l(`div`,I,[i(d,{size:`sm`,variant:`outline`,disabled:p(H).isPending.value,onClick:e=>K(n)},{default:t(()=>[f(u(n.status===1?`禁用`:`启用`),1)]),_:2},1032,[`disabled`,`onClick`])]))]),_:2},1024))),128)):(e(),l(`div`,L,` 暂无数据 `))])]),i(Ne,{open:p(W),"onUpdate:open":c[5]||=e=>ee(W)?W.value=e:null},{default:t(()=>[i(Me,{class:`max-w-md`},{default:t(()=>[i(De,null,{default:t(()=>[i(Ee,null,{default:t(()=>[...c[15]||=[f(`新增账号`,-1)]]),_:1})]),_:1}),o(`div`,_e,[o(`div`,ve,[i(X,null,{default:t(()=>[...c[16]||=[f(`用户名 `,-1),o(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),i(Z,{modelValue:p(G).username,"onUpdate:modelValue":c[0]||=e=>p(G).username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),o(`div`,ye,[i(X,null,{default:t(()=>[...c[17]||=[f(`密码 `,-1),o(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),i(Z,{modelValue:p(G).password,"onUpdate:modelValue":c[1]||=e=>p(G).password=e,type:`password`,placeholder:`至少4位`},null,8,[`modelValue`])]),o(`div`,be,[i(X,null,{default:t(()=>[...c[18]||=[f(`昵称`,-1)]]),_:1}),i(Z,{modelValue:p(G).nickname,"onUpdate:modelValue":c[2]||=e=>p(G).nickname=e,placeholder:`可选`},null,8,[`modelValue`])]),o(`div`,xe,[i(X,null,{default:t(()=>[...c[19]||=[f(`角色 `,-1),o(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),i(Ae,{modelValue:p(G).role,"onUpdate:modelValue":c[3]||=e=>p(G).role=e},{default:t(()=>[i(Q,null,{default:t(()=>[i(Oe,{placeholder:`请选择角色`})]),_:1}),i(ke,null,{default:t(()=>[i($,{value:2},{default:t(()=>[...c[20]||=[f(` 管理员 `,-1)]]),_:1}),i($,{value:3},{default:t(()=>[...c[21]||=[f(` 财务 `,-1)]]),_:1})]),_:1})]),_:1},8,[`modelValue`])])]),i(je,null,{default:t(()=>[i(d,{variant:`outline`,onClick:c[4]||=e=>W.value=!1},{default:t(()=>[...c[22]||=[f(` 取消 `,-1)]]),_:1}),i(d,{disabled:p(V).isPending.value,onClick:Ce},{default:t(()=>[p(V).isPending.value?(e(),a(v,{key:0,class:`mr-2`})):r(``,!0),c[23]||=f(` 创建 `,-1)]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})}}});export{R as default}; |