2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{u as P,r as t,j as r,A as S,aq as p,du as _,dv as F,T as M,aV as B,F as d,I as h,B as x,ar as R,dw as C,dx as k,w as A,bf as N}from"./index-B-sDl1ER.js";import{X as z}from"./index-rMui37zI.js";import{A as E}from"./index-CkiGQ3z2.js";import{u as O}from"./useAuth-BOs-nzG0.js";import{T as l}from"./index-C9m5qSM4.js";import"./index-duCmqVUU.js";import"./index-CO5DzGxy.js";import"./index-BZjcF0yn.js";import"./tslib.es6-BaFViOhq.js";import"./index-D3yl9SWR.js";import"./progress-C__thZ4V.js";import"./Table-B11dzOaz.js";import"./index-CeRfFUxJ.js";import"./index-DmtjhyJb.js";import"./index-Bc7ikhKh.js";const{Title:D,Text:X}=M;p.extend(N);const de=()=>{const{t:e}=P(),{auth:c}=O(),[m,U]=t.useState([]),[o,L]=t.useState([]),g=t.useMemo(()=>{const s=new Map,a=u=>{u.forEach(i=>{s.set(i.dept_id,i.name),i.children&&i.children.length>0&&a(i.children)})};return a(o),s},[o]),I=[{title:e("sysUserList.id"),dataIndex:"id",hideInForm:!0,sorter:!0,align:"center"},{title:e("sysUserList.username"),dataIndex:"username",valueType:"text",align:"center",required:!0,rules:[{required:!0,message:e("sysUserList.username.required")}]},{title:e("sysUserList.nickname"),dataIndex:"nickname",valueType:"text",align:"center",required:!0,rules:[{required:!0,message:e("sysUserList.nickname.required")}]},{title:e("sysUserList.sex"),dataIndex:"sex",valueType:"radio",filters:[{text:e("sysUserList.sex.0"),value:0},{text:e("sysUserList.sex.1"),value:1}],align:"center",hideInSearch:!0,fieldProps:{options:[{value:0,label:e("sysUserList.sex.0")},{value:1,label:e("sysUserList.sex.1")}]},render:s=>e(s===0?"sysUserList.sex.0":"sysUserList.sex.1")},{title:e("sysUserList.email"),dataIndex:"email",valueType:"text",align:"center",required:!0,rules:[{required:!0,message:e("sysUserList.email.required")}]},{title:e("sysUserList.role"),dataIndex:"role_id",valueType:"select",align:"center",hideInSearch:!0,required:!0,rules:[{required:!0,message:e("sysUserList.role.required")}],render:s=>r.jsx(r.Fragment,{children:s.map(a=>r.jsx(l,{color:"magenta",children:m.find(u=>u.role_id===a)?.name||"-"}))}),fieldProps:{mode:"multiple",options:m.map(s=>({label:s.name,value:s.role_id}))}},{title:e("sysUserList.dept"),dataIndex:"dept_id",valueType:"treeSelect",align:"center",required:!0,rules:[{required:!0,message:e("sysUserList.dept.required")}],render:s=>r.jsx(l,{color:"volcano",children:g.get(s)||"-"}),fieldProps:{treeData:o,fieldNames:{label:"name",value:"dept_id"}}},{title:e("sysUserList.status"),dataIndex:"status",valueType:"radioButton",fieldProps:{options:[{value:0,label:e("sysUserList.status.0")},{value:1,label:e("sysUserList.status.1")}]},render:s=>s===1?r.jsx(l,{color:"success",children:e("sysUserList.status.1")}):r.jsx(l,{color:"error",children:e("sysUserList.status.0")}),required:!0,rules:[{required:!0,message:e("sysUserList.status.required")}],filters:[{text:e("sysUserList.status.0"),value:0},{text:e("sysUserList.status.1"),value:1}],hideInSearch:!0,align:"center"},{title:e("sysUserList.mobile"),dataIndex:"mobile",valueType:"text",required:!0,rules:[{required:!0,message:e("sysUserList.mobile.required")}],align:"center"},{title:e("sysUserList.avatar"),dataIndex:"avatar_url",hideInSearch:!0,hideInForm:!0,render:(s,a)=>r.jsx(S,{size:"small",src:a.avatar_url}),align:"center"},{title:e("sysUserList.password"),dataIndex:"password",valueType:"password",hideInTable:!0,hideInSearch:!0,hideInUpdate:!0,rules:[{required:!0,message:e("sysUserList.password.required")}],fieldProps:{autoComplete:"new-password"}},{title:e("sysUserList.rePassword"),dataIndex:"rePassword",valueType:"password",hideInTable:!0,hideInSearch:!0,hideInUpdate:!0,rules:[{required:!0,message:e("sysUserList.rePassword.required")}],fieldProps:{autoComplete:"new-password"}},{title:e("sysUserList.created_at"),hideInForm:!0,hideInSearch:!0,dataIndex:"created_at",align:"center",render:s=>s?p(s).fromNow():"-"},{title:e("sysUserList.updated_at"),hideInForm:!0,hideInSearch:!0,dataIndex:"updated_at",align:"center",render:s=>s?p(s).fromNow():"-"}],[f,n]=t.useState(!1),[w,v]=t.useState(),[b,y]=t.useState(!1),q=s=>{n(!0),v(s)},j=async s=>{try{y(!0),await k({...s,id:w}),n(!1),A.success(e("sysUserList.resetSuccess"))}finally{y(!1)}};t.useEffect(()=>{c("system.user.dept")&&_().then(s=>L(s.data.data)),c("system.user.role")&&F().then(s=>U(s.data.data))},[]);const T={api:"/system/user",columns:I,rowKey:"id",accessName:"system.user",beforeOperateRender:s=>r.jsx(r.Fragment,{children:s.id!==1&&r.jsx(E,{auth:"system.user.resetPassword",children:r.jsx(R,{title:e("sysUserList.resetPassword"),children:r.jsx(x,{variant:"solid",color:"pink",icon:r.jsx(C,{}),size:"small",onClick:()=>q(s.id)})})})}),scroll:{x:1400},editShow:s=>s.id!==1,deleteShow:s=>s.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 r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"mb-5",children:[r.jsx(D,{level:3,children:e("sysUserList.page.title")}),r.jsx(X,{type:"secondary",children:e("sysUserList.page.description")})]}),r.jsx(z,{...T}),r.jsx(B,{title:e("sysUserList.resetPassword"),closable:{"aria-label":"Custom Close Button"},open:f,footer:null,styles:{body:{paddingTop:20}},onCancel:()=>n(!1),children:r.jsxs(d,{autoComplete:"off",layout:"vertical",onFinish:j,children:[r.jsx(d.Item,{label:e("sysUserList.password"),name:"password",rules:[{required:!0,message:e("sysUserList.password.required")}],children:r.jsx(h.Password,{})}),r.jsx(d.Item,{label:e("sysUserList.rePassword"),name:"rePassword",rules:[{required:!0,message:e("sysUserList.rePassword.required")}],children:r.jsx(h.Password,{})}),r.jsx(d.Item,{label:null,style:{marginTop:30},children:r.jsx(x,{type:"primary",block:!0,size:"large",htmlType:"submit",loading:b,children:e("sysUserList.resetButton")})})]})})]})};export{de as default};
|