From 4a428f9abc779bc020b3a5cc66c08a1d8f37d673 Mon Sep 17 00:00:00 2001 From: lihui Date: Tue, 22 Jul 2025 10:21:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(permissions):=20=E9=87=8D=E7=BD=AE?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/permissions/permission.vue | 80 +++++++++++++++++++++++++++--------- 1 file changed, 60 insertions(+), 20 deletions(-) diff --git a/src/views/permissions/permission.vue b/src/views/permissions/permission.vue index 543a460..861edfb 100644 --- a/src/views/permissions/permission.vue +++ b/src/views/permissions/permission.vue @@ -4,7 +4,7 @@ import ElementPlus from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus' import axios from 'axios' import moment from 'moment' -import { UserFilled } from '@element-plus/icons-vue' +import {InfoFilled, UserFilled} from '@element-plus/icons-vue' import _ from 'lodash' import request from '@/util/http' import API from '@/util/http' @@ -500,7 +500,6 @@ const permissionEdit = async function () { postiton: permissionEditObj.value.postiton,//职位 roleId: permissionEditObj.value.roleId,//角色id machineId: permissionEditObj.value.machineIds[0],//机器码 - machineId: permissionEditObj.value.machineIds[0],//机器码 machineIds: permissionEditObj.value.machineIds[1],//机器码 password: permissionEditObj.value.password,// remark: permissionEditObj.value.remark//备注 @@ -634,6 +633,17 @@ const editStatus = async function (row) { } } +// 重置密码弹窗状态 +const resetConfirmVisible = ref(false) +// 当前选中的行数据 +const currentRow = ref(null) +// 重置密码 +const resetPassword = function (row) { + // 显示确认弹窗 + currentRow.value = row + resetConfirmVisible.value = true +} + const handlePageSizeChange = function (val) { getObj.value.pageSize = val @@ -724,32 +734,38 @@ const showMenuTree = (treeData, roleName) => { currentRoleName.value = roleName || '权限详情'; menuTreeVisible.value = true; }; -//用户密码重置 -const resetPassword = async function (row) { +// 确认重置密码 +const confirmResetPassword = async function () { + const params = { + account: currentRow.value.account, + } + console.log(params) + // 发送请求 try { - - await ElMessageBox.confirm( - `确认重置该账号密码?`, - '提示', - { - confirmButtonText: '确认', - cancelButtonText: '取消', - type: "warning", - lockScroll: false - } - ); - const res = await API({ + const result = await request({ url: '/admin/reset', - data: { account: row.account } + method: 'post', + data: params // 直接传递params对象 }) - if (res.code == 200) { - ElMessage.success(res.data) + if (result.code === 200) { // 使用严格相等运算符 + ElMessage.success('重置密码成功') + resetConfirmVisible.value = false // 关闭弹窗 + } else { + ElMessage.error(result.message || '重置密码失败') } } catch (error) { - ElMessage.error('请求失败', error) + ElMessage.error('重置密码失败') + console.error('请求错误:', error) } } +// 取消重置密码 +const cancelResetPassword = function () { + resetConfirmVisible.value = false +} + + + // 挂载 onMounted(async function () { @@ -1123,6 +1139,30 @@ const Rolerules = reactive({ + + + + + + + + + +

提示

+

确认重置该账号密码?

+

重置后密码为: 123456,请通知用户及时修改

+
+
+ +
+