Browse Source

feat(permissions): 添加用户密码重置功能

zhangrenyuan/feature-20250714163943-金币前端二期
lihui 2 weeks ago
parent
commit
0b6992321f
  1. 86
      src/views/permissions/permission.vue

86
src/views/permissions/permission.vue

@ -724,7 +724,68 @@ const showMenuTree = (treeData, roleName) => {
menuTreeVisible.value = true;
};
//
//
const resetConfirmVisible = ref(false)
//
const currentRow = ref(null)
//
const resetPassword = function (row) {
//
currentRow.value = row
resetConfirmVisible.value = true
}
//
const confirmResetPassword = async function () {
// markets
if (typeof adminData.value.markets === 'string' && adminData.value.markets) {
adminData.value.markets = adminData.value.markets.split(',');
} else {
adminData.value.markets = [];
}
console.log("地区",adminData.value.markets[0])
//
await getAdminData()
if (adminData.value.markets.includes(currentRow.value.market) || adminData.value.markets === '总部') {
console.log('符合条件,可以操作',adminData.value.markets.includes(currentRow.value.market) || adminData.value.markets === '总部');
const params = {
account: currentRow.value.account,
}
console.log(params);
//
try {
const result = await request({
url: '/admin/reset',
method: 'post',
data: params // params
});
if (result.code === 200) { // 使
ElMessage.success('重置密码成功');
resetConfirmVisible.value = false; //
} else {
ElMessage.error(result.message || '重置密码失败');
}
} catch (error) {
ElMessage.error('重置密码失败');
console.error('请求错误:', error);
}
} else {
// console.log("",adminData.value.markets)
ElMessage.error('您没有修改' + currentRow.value.market + '地区的用户密码的权限');
resetConfirmVisible.value = false; //
}
}
//
const cancelResetPassword = function () {
resetConfirmVisible.value = false
}
/*//用户密码重置
const resetPassword = function (row) {
console.log('adminData.value.markets', adminData.value.markets);
@ -769,17 +830,7 @@ const resetPassword = function (row) {
}
}
//
onMounted(async function () {
await get()
await getArea()
await getStore()
await getRoleList()
await getAdminData()
})
}*/
const Rolerules = reactive({
roleName: [
@ -794,6 +845,17 @@ const Rolerules = reactive({
{ pattern: /^[1-9]\d{0,2}$/, message: '优先级应为1-999的数字', trigger: 'blur' }
]
});
//
onMounted(async function () {
await getAdminData()
await get()
await getArea()
await getStore()
await getRoleList()
})
</script>
<template>

Loading…
Cancel
Save