From 9f0ebf2f3d58d7c79e5f36e1974a7fd436e6dd6f Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Tue, 30 Sep 2025 15:19:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/user.js | 9 +++++---- src/views/system/user/config.js | 2 +- src/views/system/user/index.vue | 32 ++++++++++++++++++++++++++++---- 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/src/api/system/user.js b/src/api/system/user.js index f0c6ed8..fbf8ca8 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -30,17 +30,18 @@ export function addUser(data) { // 修改用户 export function updateUser(data) { return request({ - url: '/smartArchives/system/user', + url: '/smartArchives/system/user/editUser', method: 'POST', data: data }) } // 删除用户 -export function delUser(userId) { +export function delUser(data) { return request({ - url: '/smartArchives/system/user/' + userId, - method: 'delete' + url: '/smartArchives/system/user/delUser', + method: 'post', + data }) } diff --git a/src/views/system/user/config.js b/src/views/system/user/config.js index fdd5515..c7d64fc 100644 --- a/src/views/system/user/config.js +++ b/src/views/system/user/config.js @@ -3,7 +3,7 @@ export const formLabel = [ isShow: false, // 是否展示label f_type: 'ipt', f_label: '用户名', - f_model: 'nickName', + f_model: 'userName', f_max: 32, }, { diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index bc8d058..66b0b2c 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -28,11 +28,11 @@ 修改 + @click="handleDelete(data)" v-if="!data.admin"> 删除 + @click="handleResetPwd(data)" v-hasPermi="['system:user:remove']"> 重置密码 @@ -50,6 +50,7 @@ import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import { listUser, + delUser } from '@/api/system/user' import { getDeptSelectApi,getRoleSelectApi } from '@/api/select' import UserForm from './profile/userForm' @@ -122,10 +123,10 @@ export default { }, /** 删除操作 */ handleDelete(row) { - this.$modal.confirm(`是否确认删除参数名称为"${row.configName}"的数据项?`).then(() => { + this.$modal.confirm(`是否确认删除此数据项?`).then(() => { // 显示加载遮罩 this.$modal.loading("正在删除,请稍候..."); - deleteAPI({ id: row.id }).then(res => { + delUser({ id: row.id }).then(res => { this.$modal.closeLoading(); if (res.code === 200) { this.$modal.msgSuccess("删除成功"); @@ -163,6 +164,29 @@ export default { return node }) }, + /** 重置密码按钮操作 */ + handleResetPwd(row) { + this.$prompt('请输入"' + row.userName + '"的新密码', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + closeOnClickModal: false, + inputPattern: + /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\d\s]).{8,20}$/, + inputErrorMessage: + '用户密码长度必须介于 8 和 20 之间,且包含大小写字母、数字和特殊字符', + inputValidator: (value) => { + if (/<|>|"|'|\||\\/.test(value)) { + return '不能包含非法字符:< > " \' \\\ |' + } + }, + }) + .then(({ value }) => { + resetUserPwd(row.userId, value).then((response) => { + this.$modal.msgSuccess('修改成功,新密码是:' + value) + }) + }) + .catch(() => {}) + }, }, }