import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{r}from"./statusUtils-G17j4Ng-.js";import{t as i}from"./button-CM-rzMOH.js";import{w as a}from"./es-Do50EHua.js";import{t as o}from"./tag-C0Yg14A-.js";import{C as s,D as c,S as l,Y as u,b as d,d as f,f as p,h as m,l as h,s as g,t as _,y as v}from"./index-B7MUL4ct.js";import{t as y}from"./XinTable-Cyzgse09.js";import{t as b}from"./AuthButton-MNxRWjhj.js";import{t as x}from"./useAuth-DKX3y3On.js";var S=e(t(),1),C=e(c(),1),w=e(_(),1),T=n(),{Title:E,Text:D}=m;C.default.extend(w.default);var O=()=>{let{t:e}=g(),{auth:t}=x(),[n,c]=(0,S.useState)([]),[m,_]=(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(m),e},[m]),O=[{title:e(`system.user.id`),dataIndex:`id`,hideInForm:!0,sorter:!0,align:`center`},{title:e(`system.user.username`),dataIndex:`username`,valueType:`text`,align:`center`,required:!0,rules:[{required:!0,message:e(`system.user.username.required`)}]},{title:e(`system.user.nickname`),dataIndex:`nickname`,valueType:`text`,align:`center`,required:!0,rules:[{required:!0,message:e(`system.user.nickname.required`)}]},{title:e(`system.user.sex`),dataIndex:`sex`,valueType:`radio`,filters:[{text:e(`system.user.sex.0`),value:0},{text:e(`system.user.sex.1`),value:1}],align:`center`,hideInSearch:!0,fieldProps:{options:[{value:0,label:e(`system.user.sex.0`)},{value:1,label:e(`system.user.sex.1`)}]},render:t=>e(t===0?`system.user.sex.0`:`system.user.sex.1`)},{title:e(`system.user.email`),dataIndex:`email`,valueType:`text`,align:`center`,required:!0,rules:[{required:!0,message:e(`system.user.email.required`)}]},{title:e(`system.user.role`),dataIndex:`role_id`,valueType:`select`,align:`center`,hideInSearch:!0,required:!0,rules:[{required:!0,message:e(`system.user.role.required`)}],render:e=>(0,T.jsx)(T.Fragment,{children:e.map(e=>(0,T.jsx)(o,{color:`magenta`,children:n.find(t=>t.role_id===e)?.name||`-`}))}),fieldProps:{mode:`multiple`,options:n.map(e=>({label:e.name,value:e.role_id}))}},{title:e(`system.user.dept`),dataIndex:`dept_id`,valueType:`treeSelect`,align:`center`,required:!0,rules:[{required:!0,message:e(`system.user.dept.required`)}],render:e=>(0,T.jsx)(o,{color:`volcano`,children:w.get(e)||`-`}),fieldProps:{treeData:m,fieldNames:{label:`name`,value:`dept_id`}}},{title:e(`system.user.status`),dataIndex:`status`,valueType:`radioButton`,fieldProps:{options:[{value:0,label:e(`system.user.status.0`)},{value:1,label:e(`system.user.status.1`)}]},render:t=>t===1?(0,T.jsx)(o,{color:`success`,children:e(`system.user.status.1`)}):(0,T.jsx)(o,{color:`error`,children:e(`system.user.status.0`)}),required:!0,rules:[{required:!0,message:e(`system.user.status.required`)}],filters:[{text:e(`system.user.status.0`),value:0},{text:e(`system.user.status.1`),value:1}],hideInSearch:!0,align:`center`},{title:e(`system.user.mobile`),dataIndex:`mobile`,valueType:`text`,required:!0,rules:[{required:!0,message:e(`system.user.mobile.required`)}],align:`center`},{title:e(`system.user.avatar`),dataIndex:`avatar_url`,hideInSearch:!0,hideInForm:!0,render:(e,t)=>(0,T.jsx)(u,{size:`small`,src:t.avatar_url}),align:`center`},{title:e(`system.user.password`),dataIndex:`password`,valueType:`password`,hideInTable:!0,hideInSearch:!0,hideInUpdate:!0,rules:[{required:!0,message:e(`system.user.password.required`)}],fieldProps:{autoComplete:`new-password`}},{title:e(`system.user.rePassword`),dataIndex:`rePassword`,valueType:`password`,hideInTable:!0,hideInSearch:!0,hideInUpdate:!0,rules:[{required:!0,message:e(`system.user.rePassword.required`)}],fieldProps:{autoComplete:`new-password`}},{title:e(`system.user.created_at`),hideInForm:!0,hideInSearch:!0,dataIndex:`created_at`,align:`center`,render:e=>e?(0,C.default)(e).fromNow():`-`},{title:e(`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 t=>{try{P(!0),await f({...t,id:j}),A(!1),d.success(e(`system.user.resetSuccess`))}finally{P(!1)}};(0,S.useEffect)(()=>{t(`system.user.dept`)&&h().then(e=>_(e.data.data)),t(`system.user.role`)&&p().then(e=>c(e.data.data))},[]);let L={api:`/system/user`,columns:O,rowKey:`id`,accessName:`system.user`,operateRender:(t,n)=>[(0,T.jsx)(T.Fragment,{children:t.id!==1&&(0,T.jsx)(b,{auth:`system.user.resetPassword`,children:(0,T.jsx)(r,{title:e(`system.user.resetPassword`),children:(0,T.jsx)(i,{variant:`solid`,color:`pink`,icon:(0,T.jsx)(a,{}),size:`small`,onClick:()=>F(t.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:e(`system.user.page.title`)}),(0,T.jsx)(D,{type:`secondary`,children:e(`system.user.page.description`)})]}),(0,T.jsx)(y,{...L}),(0,T.jsx)(v,{title:e(`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:e(`system.user.password`),name:`password`,rules:[{required:!0,message:e(`system.user.password.required`)}],children:(0,T.jsx)(l.Password,{})}),(0,T.jsx)(s.Item,{label:e(`system.user.rePassword`),name:`rePassword`,rules:[{required:!0,message:e(`system.user.rePassword.required`)}],children:(0,T.jsx)(l.Password,{})}),(0,T.jsx)(s.Item,{label:null,style:{marginTop:30},children:(0,T.jsx)(i,{type:`primary`,block:!0,size:`large`,htmlType:`submit`,loading:N,children:e(`system.user.resetButton`)})})]})})]})};export{O as default};