You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
9.0 KiB
1 lines
9.0 KiB
import{B as P,E as ae,b as oe,c as te,z as x}from"./index.1762932289438.js";import{E as re}from"./overlay.1762932289438.js";import{E as ue}from"./pagination.1762932289438.js";import{E as se}from"./tag.1762932289438.js";import{E as de,a as ne}from"./select.1762932289438.js";import"./popper.1762932289438.js";/* empty css */import{E as pe,a as ie}from"./table-column.1762932289438.js";import{a as me,E as fe}from"./form-item.1762932289438.js";import{a as _e,E as ve}from"./col.1762932289438.js";import{l as be}from"./role.17629322894382.js";import{r as i,t as we,ai as Ve,l as N,o as m,q as _,J as l,H as o,u as t,F as C,ab as T,G as k,V as f,L as H,D as J,P as O,e as j}from"./vue.1762932289438.js";import"./echarts.1762932289438.js";function ge(b){return P.get({url:"/user",query:b})}function ye(b){return P.post({url:"/user",body:b})}function ke(b){return P.put({url:"/user",body:b})}function ce(b){return P.put({url:"/user/password",body:b})}const Ee={class:"container"},Ue={class:"mb-20"},Ne={class:"flex between"},Ce={class:"table-container"},Pe={class:"flex end mt-8"},ze={class:"flex end"},Ie={class:"flex end"},Je={__name:"User",setup(b){const R=i([]),n=i({current:1,size:10}),D=i(0);function V(){ge(n.value).then(u=>{R.value=u.records,D.value=u.total})}function K(){n.value={current:1,size:10},V()}V();const w=i(!1),g=i("add"),r=i({password:"123456"}),F=i(null);function M(u){w.value=!0,g.value="edit",r.value=u}const z=i([]);be().then(u=>{z.value=u});function Q(){console.log("form.value",r.value),F.value.validate(u=>{u&&(g.value==="edit"?ke(r.value).then(()=>{w.value=!1,V(),x.msgSuccess("操作成功")}):ye(r.value).then(()=>{w.value=!1,r.value={},V(),x.msgSuccess("操作成功")}))})}we(g,u=>{u==="add"&&(r.value={password:"123456"})});function W(){g.value="add",w.value=!0}function X(u){c.value=!0,p.value.account=u.userName}const c=i(!1),B=i(),p=i({});function Y(){B.value.validate(u=>{u&&ce(p.value).then(()=>{c.value=!1,p.value={},x.msgSuccess("操作成功")})})}function Z(u,e,s){if(!e)return s(new Error("请输入确认密码"));if(p.value.newPassword!==p.value.rePassword)return s(new Error("两次密码不一致"));s()}return(u,e)=>{const s=ae,d=me,I=ve,E=ne,S=de,h=_e,q=fe,$=oe,v=te,y=pe,L=se,ee=ie,le=ue,A=re,G=Ve("perms");return m(),N(C,null,[_("div",Ee,[_("header",Ue,[l(q,{"label-width":114},{default:o(()=>[l(h,null,{default:o(()=>[l(I,{span:6},{default:o(()=>[l(d,{label:"登录名"},{default:o(()=>[l(s,{placeholder:"请输入登录名",modelValue:t(n).userName,"onUpdate:modelValue":e[0]||(e[0]=a=>t(n).userName=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(I,{span:6},{default:o(()=>[l(d,{label:"姓名"},{default:o(()=>[l(s,{placeholder:"请输入姓名",modelValue:t(n).nickName,"onUpdate:modelValue":e[1]||(e[1]=a=>t(n).nickName=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(I,{span:6},{default:o(()=>[l(d,{label:"角色"},{default:o(()=>[l(S,{modelValue:t(n).roleId,"onUpdate:modelValue":e[2]||(e[2]=a=>t(n).roleId=a),placeholder:"请选择角色",multiple:"",clearable:""},{default:o(()=>[(m(!0),N(C,null,T(t(z),a=>(m(),k(E,{key:a.roleId,value:a.roleId,label:a.roleName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),_("div",Ne,[l(v,{type:"primary",onClick:W},{icon:o(()=>[l($,{name:"el-icon-Plus"})]),default:o(()=>[e[20]||(e[20]=f(" 新增用戶",-1))]),_:1,__:[20]}),_("div",null,[l(v,{type:"primary",onClick:V},{icon:o(()=>[l($,{name:"el-icon-Search"})]),default:o(()=>[e[21]||(e[21]=f(" 查询",-1))]),_:1,__:[21]}),l(v,{onClick:K},{default:o(()=>e[22]||(e[22]=[f("重置",-1)])),_:1,__:[22]})])])]),_("div",Ce,[l(ee,{data:t(R)},{default:o(()=>[l(y,{label:"登录名",prop:"userName",width:"180"}),l(y,{label:"姓名",prop:"nickName",width:"120"}),l(y,{label:"角色"},{default:o(({row:a})=>[(m(!0),N(C,null,T(a.roleNames,U=>(m(),k(L,{key:U,size:"small",class:"mr-4"},{default:o(()=>[f(H(U),1)]),_:2},1024))),128))]),_:1}),l(y,{label:"管理员类型",prop:"userType",align:"center",width:"200"},{default:o(({row:a})=>[_("span",null,H(a.userType==="super"?"超级管理员":"普通管理员"),1)]),_:1}),l(y,{label:"最后更新时间",prop:"updateTime",width:"200"}),l(y,{label:"状态",width:"100"},{default:o(({row:a})=>[a.status===1?(m(),k(L,{key:0,type:"success"},{default:o(()=>e[23]||(e[23]=[f("正常",-1)])),_:1,__:[23]})):J("",!0)]),_:1}),l(y,{label:"操作",width:"200"},{default:o(({row:a})=>[O((m(),k(v,{type:"primary",link:"",onClick:U=>M(a)},{default:o(()=>e[24]||(e[24]=[f("编辑",-1)])),_:2,__:[24]},1032,["onClick"])),[[G,["user:edit"]]]),O((m(),k(v,{type:"primary",link:"",onClick:U=>X(a)},{default:o(()=>e[25]||(e[25]=[f("修改密码",-1)])),_:2,__:[25]},1032,["onClick"])),[[G,["user:updatePassword"]]])]),_:1})]),_:1},8,["data"])]),_("div",Pe,[l(le,{onSizeChange:V,onCurrentChange:V,"page-sizes":[10,20,50],"page-size":t(n).size,"onUpdate:pageSize":e[3]||(e[3]=a=>t(n).size=a),"current-page":t(n).current,"onUpdate:currentPage":e[4]||(e[4]=a=>t(n).current=a),layout:"total, sizes, prev, pager, next",total:t(D)},null,8,["page-size","current-page","total"])])]),l(A,{title:t(g)==="add"?"新增用户":"编辑用户",modelValue:t(w),"onUpdate:modelValue":e[14]||(e[14]=a=>j(w)?w.value=a:null),width:"600"},{default:o(()=>[l(q,{"label-width":120,ref_key:"formRef",ref:F,model:t(r)},{default:o(()=>[l(d,{label:"登录名",rules:{required:!0,message:"请输入登录名",trigger:["blur"]},prop:"userName"},{default:o(()=>[l(s,{modelValue:t(r).userName,"onUpdate:modelValue":e[5]||(e[5]=a=>t(r).userName=a),placeholder:"请输入登录名",disabled:t(g)==="edit"},null,8,["modelValue","disabled"])]),_:1}),l(d,{label:"姓名",rules:{required:!0,message:"请输入姓名",trigger:["blur"]},prop:"nickName"},{default:o(()=>[l(s,{modelValue:t(r).nickName,"onUpdate:modelValue":e[6]||(e[6]=a=>t(r).nickName=a),placeholder:"请输入姓名"},null,8,["modelValue"])]),_:1}),l(d,{label:"邮箱"},{default:o(()=>[l(s,{modelValue:t(r).email,"onUpdate:modelValue":e[7]||(e[7]=a=>t(r).email=a),placeholder:"请输入邮箱"},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号"},{default:o(()=>[l(s,{modelValue:t(r).mobile,"onUpdate:modelValue":e[8]||(e[8]=a=>t(r).mobile=a),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),l(d,{label:"管理员类型",rules:{required:!0,message:"请选择管理员类型",trigger:["blur"]},prop:"userType"},{default:o(()=>[l(S,{modelValue:t(r).userType,"onUpdate:modelValue":e[9]||(e[9]=a=>t(r).userType=a),placeholder:"请选择管理员类型"},{default:o(()=>[l(E,{value:"super",label:"超级管理员"}),l(E,{value:"admin",label:"普通管理员"})]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"角色",prop:"roleIds"},{default:o(()=>[l(S,{modelValue:t(r).roleIds,"onUpdate:modelValue":e[10]||(e[10]=a=>t(r).roleIds=a),placeholder:"请选择角色",multiple:"",clearable:""},{default:o(()=>[(m(!0),N(C,null,T(t(z),a=>(m(),k(E,{key:a.roleId,value:a.roleId,label:a.roleName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"用户描述"},{default:o(()=>[l(s,{type:"textarea",modelValue:t(r).userDesc,"onUpdate:modelValue":e[11]||(e[11]=a=>t(r).userDesc=a),placeholder:"请输入用户描述"},null,8,["modelValue"])]),_:1}),t(g)==="add"?(m(),k(d,{key:0,label:"用戶密码",rules:{required:!0,message:"请输入用户密码",trigger:["blur"]},prop:"password"},{default:o(()=>[l(s,{type:"password",modelValue:t(r).password,"onUpdate:modelValue":e[12]||(e[12]=a=>t(r).password=a),placeholder:"请输入用戶密码"},null,8,["modelValue"]),e[26]||(e[26]=_("p",null,"用户密码默认为:123456",-1))]),_:1,__:[26]})):J("",!0)]),_:1},8,["model"]),_("footer",ze,[l(v,{onClick:e[13]||(e[13]=a=>w.value=!1)},{default:o(()=>e[27]||(e[27]=[f("取消",-1)])),_:1,__:[27]}),l(v,{type:"primary",onClick:Q},{default:o(()=>e[28]||(e[28]=[f("确定",-1)])),_:1,__:[28]})])]),_:1},8,["title","modelValue"]),l(A,{title:"修改密码",modelValue:t(c),"onUpdate:modelValue":e[19]||(e[19]=a=>j(c)?c.value=a:null),width:"600"},{default:o(()=>[l(q,{"label-width":120,ref_key:"pwdFormRef",ref:B,model:t(p)},{default:o(()=>[l(d,{label:"旧密码",rules:{required:!0,message:"请输入旧密码",trigger:["blur"]},prop:"password"},{default:o(()=>[l(s,{type:"password",modelValue:t(p).password,"onUpdate:modelValue":e[15]||(e[15]=a=>t(p).password=a),placeholder:"请输入用戶密码"},null,8,["modelValue"])]),_:1}),l(d,{label:"新密码",rules:{required:!0,message:"请输入新密码",trigger:["blur"]},prop:"newPassword"},{default:o(()=>[l(s,{type:"password",modelValue:t(p).newPassword,"onUpdate:modelValue":e[16]||(e[16]=a=>t(p).newPassword=a),placeholder:"请输入新密码"},null,8,["modelValue"])]),_:1}),l(d,{label:"确认密码",rules:{required:!0,validator:Z},prop:"rePassword"},{default:o(()=>[l(s,{type:"password",modelValue:t(p).rePassword,"onUpdate:modelValue":e[17]||(e[17]=a=>t(p).rePassword=a),placeholder:"请确认密码"},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1},8,["model"]),_("footer",Ie,[l(v,{onClick:e[18]||(e[18]=a=>c.value=!1)},{default:o(()=>e[29]||(e[29]=[f("取消",-1)])),_:1,__:[29]}),l(v,{type:"primary",onClick:Y},{default:o(()=>e[30]||(e[30]=[f("确定",-1)])),_:1,__:[30]})])]),_:1},8,["modelValue"])],64)}}};export{Je as default};
|
|
|