Files
safePower/dist/assets/087AC4D233B64EB0user.D2xskJu5.js

5 lines
12 KiB
JavaScript
Raw Normal View History

2026-04-29 09:15:49 +08:00
/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import{O as e,a,a1 as l,g as t,c as u,o,f as i,b as d,w as s,h as r,x as n,i as m,d as p,H as c,bk as v,E as h,bl as g,k as f,bm as y,bn as w,bo as b,bp as V}from"./087AC4D233B64EB0index.D-00lXMX.js";import{g as I}from"./087AC4D233B64EB0authority.Cr6vBX_E.js";import{C as k}from"./087AC4D233B64EB0index.D_XqU4Qm.js";import{_}from"./087AC4D233B64EB0warningBar.BOeRS2jX.js";import{S as C}from"./087AC4D233B64EB0selectImage.By8hUat3.js";import"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.js";import"./087AC4D233B64EB0image.GvU-S7BA.js";import"./087AC4D233B64EB0QR-code.vuXV1bSk.js";import"./087AC4D233B64EB0vue-cropper.es.jF69TVIO.js";import"./087AC4D233B64EB0logo.BHOZqcoF.js";const N={class:"gva-search-box"},B={class:"gva-table-box"},D={class:"gva-btn-list"},x={class:"gva-pagination"},U={class:"flex w-full"},z={class:"dialog-footer"},E={class:"flex justify-between items-center"},j=Object.assign({name:"User"},{__name:"user",setup(j){const A=e(),S=a({username:"",nickname:"",phone:"",email:""}),O=()=>{q.value=1,H()},J=()=>{S.value={username:"",nickname:"",phone:"",email:""},H()},T=(e,a)=>{e&&e.forEach(e=>{if(e.children&&e.children.length){const l={authorityId:e.authorityId,authorityName:e.authorityName,children:[]};T(e.children,l.children),a.push(l)}else{const l={authorityId:e.authorityId,authorityName:e.authorityName};a.push(l)}})},q=a(1),F=a(0),M=a(10),P=a([]),R=e=>{M.value=e,H()},$=e=>{q.value=e,H()},H=async()=>{const e=await V({page:q.value,pageSize:M.value,...S.value});0===e.code&&(P.value=e.data.list,F.value=e.data.total,q.value=e.data.page,M.value=e.data.pageSize)};l(()=>P.value,()=>{X()});(async()=>{H();const e=await I();ee(e.data)})();const Q=a(!1),W=a(null),Z=a({ID:"",userName:"",nickName:"",password:""}),G=()=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";let a="";for(let l=0;l<12;l++)a+=e.charAt(Math.floor(70*Math.random()));Z.value.password=a,navigator.clipboard.writeText(a).then(()=>{h({type:"success",message:"密码已复制到剪贴板"})}).catch(()=>{h({type:"error",message:"复制失败,请手动复制"})})},K=async()=>{if(!Z.value.password)return void h({type:"warning",message:"请输入或生成密码"});const e=await w({ID:Z.value.ID,password:Z.value.password});0===e.code?(h({type:"success",message:e.msg||"密码重置成功"}),Q.value=!1):h({type:"error",message:e.msg||"密码重置失败"})},L=()=>{Z.value.password="",Q.value=!1},X=()=>{P.value&&P.value.forEach(e=>{e.authorityIds=e.authorities&&e.authorities.map(e=>e.authorityId)})},Y=a([]),ee=e=>{Y.value=[],T(e,Y.value)},ae=a({userName:"",password:"",nickName:"",headerImg:"",authorityId:"",authorityIds:[],enable:1}),le=a({userName:[{required:!0,message:"请输入用户名",trigger:"blur"},{min:5,message:"最低5位字符",trigger:"blur"}],password:[{required:!0,message:"请输入用户密码",trigger:"blur"},{min:6,message:"最低6位字符",trigger:"blur"}],nickName:[{required:!0,message:"请输入用户昵称",trigger:"blur"}],phone:[{pattern:/^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}$/,message:"请输入合法手机号",trigger:"blur"}],email:[{pattern:/^([0-9A-Za-z\-_.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g,message:"请输入正确的邮箱",trigger:"blur"}],authorityId:[{required:!0,message:"请选择用户角色",trigger:"blur"}]}),te=a(null),ue=async()=>{ae.value.authorityId=ae.value.authorityIds[0],te.value.validate(async e=>{if(e){const e={...ae.value};if("add"===de.value){0===(await b(e)).code&&(h({type:"success",message:"创建成功"}),await H(),ie())}if("edit"===de.value){0===(await g(e)).code&&(h({type:"success",message:"编辑成功"}),await H(),ie())}}})},oe=a(!1),ie=()=>{te.value.resetFields(),ae.value.headerImg="",ae.value.authorityIds=[],oe.value=!1},de=a("add"),se=()=>{de.value="add",oe.value=!0},re={},ne=async(e,a,l)=>{if(a)return void(l||(re[e.ID]=[...e.authorityIds]));await c();0===(await v({ID:e.ID,authorityIds:e.authorityIds})).code?h({type:"success",message:"角色设置成功"}):l?e.authorityIds=[l,...e.authorityIds]:(e.authorityIds=[...re[e.ID]],delete re[e.ID])};retu