Files
xin-school/public/assets/user-knvXvVqq.js
T
2026-06-17 13:08:53 +08:00

1 line
5.7 KiB
JavaScript

import{t as e}from"./tag-Bn-IyYw0.js";import{Ca as t,Ct as n,Dn as r,Dt as i,Ea as a,O as o,Pt as s,St as c,c as l,f as u,gn as d,hn as f,p,rt as m,s as h,t as g,u as _,wn as v}from"./index-DThTpSPU.js";import{t as y}from"./XinTable-D_6_7i3V.js";import{t as b}from"./AuthButton-B-7Fg-gg.js";import{t as x}from"./useAuth-CJD3kiRq.js";var S=a(t(),1),C=a(f(),1),w=a(g(),1),T=h(),{Title:E,Text:D}=m;C.default.extend(w.default);var O=()=>{let{t}=l(),{auth:a}=x(),[f,m]=(0,S.useState)([]),[h,g]=(0,S.useState)([]),w=(0,S.useMemo)(()=>{let e=new Map,t=n=>{n.forEach(n=>{e.set(n.dept_id,n.name),n.children&&n.children.length>0&&t(n.children)})};return t(h),e},[h]),O=[{title:t(`system.user.id`),dataIndex:`id`,hideInForm:!0,sorter:!0,align:`center`},{title:t(`system.user.username`),dataIndex:`username`,valueType:`text`,align:`center`,required:!0,rules:[{required:!0,message:t(`system.user.username.required`)}]},{title:t(`system.user.nickname`),dataIndex:`nickname`,valueType:`text`,align:`center`,required:!0,rules:[{required:!0,message:t(`system.user.nickname.required`)}]},{title:t(`system.user.sex`),dataIndex:`sex`,valueType:`radio`,filters:[{text:t(`system.user.sex.0`),value:0},{text:t(`system.user.sex.1`),value:1}],align:`center`,hideInSearch:!0,fieldProps:{options:[{value:0,label:t(`system.user.sex.0`)},{value:1,label:t(`system.user.sex.1`)}]},render:e=>t(e===0?`system.user.sex.0`:`system.user.sex.1`)},{title:t(`system.user.email`),dataIndex:`email`,valueType:`text`,align:`center`,required:!0,rules:[{required:!0,message:t(`system.user.email.required`)}]},{title:t(`system.user.role`),dataIndex:`role_id`,valueType:`select`,align:`center`,hideInSearch:!0,required:!0,rules:[{required:!0,message:t(`system.user.role.required`)}],render:t=>(0,T.jsx)(T.Fragment,{children:t.map(t=>(0,T.jsx)(e,{color:`magenta`,children:f.find(e=>e.role_id===t)?.name||`-`}))}),fieldProps:{mode:`multiple`,options:f.map(e=>({label:e.name,value:e.role_id}))}},{title:t(`system.user.dept`),dataIndex:`dept_id`,valueType:`treeSelect`,align:`center`,required:!0,rules:[{required:!0,message:t(`system.user.dept.required`)}],render:t=>(0,T.jsx)(e,{color:`volcano`,children:w.get(t)||`-`}),fieldProps:{treeData:h,fieldNames:{label:`name`,value:`dept_id`}}},{title:t(`system.user.status`),dataIndex:`status`,valueType:`radioButton`,fieldProps:{options:[{value:0,label:t(`system.user.status.0`)},{value:1,label:t(`system.user.status.1`)}]},render:n=>n===1?(0,T.jsx)(e,{color:`success`,children:t(`system.user.status.1`)}):(0,T.jsx)(e,{color:`error`,children:t(`system.user.status.0`)}),required:!0,rules:[{required:!0,message:t(`system.user.status.required`)}],filters:[{text:t(`system.user.status.0`),value:0},{text:t(`system.user.status.1`),value:1}],hideInSearch:!0,align:`center`},{title:t(`system.user.mobile`),dataIndex:`mobile`,valueType:`text`,required:!0,rules:[{required:!0,message:t(`system.user.mobile.required`)}],align:`center`},{title:t(`system.user.avatar`),dataIndex:`avatar_url`,hideInSearch:!0,hideInForm:!0,render:(e,t)=>(0,T.jsx)(v,{size:`small`,src:t.avatar_url}),align:`center`},{title:t(`system.user.password`),dataIndex:`password`,valueType:`password`,hideInTable:!0,hideInSearch:!0,hideInUpdate:!0,rules:[{required:!0,message:t(`system.user.password.required`)}],fieldProps:{autoComplete:`new-password`}},{title:t(`system.user.rePassword`),dataIndex:`rePassword`,valueType:`password`,hideInTable:!0,hideInSearch:!0,hideInUpdate:!0,rules:[{required:!0,message:t(`system.user.rePassword.required`)}],fieldProps:{autoComplete:`new-password`}},{title:t(`system.user.created_at`),hideInForm:!0,hideInSearch:!0,dataIndex:`created_at`,align:`center`,render:e=>e?(0,C.default)(e).fromNow():`-`},{title:t(`system.user.updated_at`),hideInForm:!0,hideInSearch:!0,dataIndex:`updated_at`,align:`center`,render:e=>e?(0,C.default)(e).fromNow():`-`}],[k,A]=(0,S.useState)(!1),[j,M]=(0,S.useState)(),[N,P]=(0,S.useState)(!1),F=e=>{A(!0),M(e)},I=async e=>{try{P(!0),await u({...e,id:j}),A(!1),n.success(t(`system.user.resetSuccess`))}finally{P(!1)}};(0,S.useEffect)(()=>{a(`system.user.dept`)&&_().then(e=>g(e.data.data)),a(`system.user.role`)&&p().then(e=>m(e.data.data))},[]);let L={api:`/system/user`,columns:O,rowKey:`id`,accessName:`system.user`,operateRender:(e,n)=>[(0,T.jsx)(T.Fragment,{children:e.id!==1&&(0,T.jsx)(b,{auth:`system.user.resetPassword`,children:(0,T.jsx)(r,{title:t(`system.user.resetPassword`),children:(0,T.jsx)(d,{variant:`solid`,color:`pink`,icon:(0,T.jsx)(o,{}),size:`small`,onClick:()=>F(e.id)})})})}),n.del,n.edit],scroll:{x:1400},editShow:e=>e.id!==1,deleteShow:e=>e.id!==1,formProps:{grid:!0,colProps:{span:12},rowProps:{gutter:[30,0]},layout:`vertical`},modalProps:{width:800},cardProps:{variant:`borderless`},pagination:{size:`small`,style:{marginBottom:0}}};return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)(`div`,{className:`mb-5`,children:[(0,T.jsx)(E,{level:3,children:t(`system.user.page.title`)}),(0,T.jsx)(D,{type:`secondary`,children:t(`system.user.page.description`)})]}),(0,T.jsx)(y,{...L}),(0,T.jsx)(c,{title:t(`system.user.resetPassword`),closable:{"aria-label":`Custom Close Button`},open:k,footer:null,styles:{body:{paddingTop:20}},onCancel:()=>A(!1),children:(0,T.jsxs)(s,{autoComplete:`off`,layout:`vertical`,onFinish:I,children:[(0,T.jsx)(s.Item,{label:t(`system.user.password`),name:`password`,rules:[{required:!0,message:t(`system.user.password.required`)}],children:(0,T.jsx)(i.Password,{})}),(0,T.jsx)(s.Item,{label:t(`system.user.rePassword`),name:`rePassword`,rules:[{required:!0,message:t(`system.user.rePassword.required`)}],children:(0,T.jsx)(i.Password,{})}),(0,T.jsx)(s.Item,{label:null,style:{marginTop:30},children:(0,T.jsx)(d,{type:`primary`,block:!0,size:`large`,htmlType:`submit`,loading:N,children:t(`system.user.resetButton`)})})]})})]})};export{O as default};