|
|
@ -633,17 +633,6 @@ 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 |
|
|
@ -734,38 +723,54 @@ const showMenuTree = (treeData, roleName) => { |
|
|
|
currentRoleName.value = roleName || '权限详情'; |
|
|
|
menuTreeVisible.value = true; |
|
|
|
}; |
|
|
|
// 确认重置密码 |
|
|
|
const confirmResetPassword = async function () { |
|
|
|
const params = { |
|
|
|
account: currentRow.value.account, |
|
|
|
|
|
|
|
//用户密码重置 |
|
|
|
const resetPassword = function (row) { |
|
|
|
console.log('adminData.value.markets', adminData.value.markets); |
|
|
|
|
|
|
|
// 处理markets数据 |
|
|
|
if (typeof adminData.value.markets === 'string' && adminData.value.markets) { |
|
|
|
adminData.value.markets = adminData.value.markets.split(','); |
|
|
|
} else { |
|
|
|
adminData.value.markets = []; |
|
|
|
} |
|
|
|
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 || '重置密码失败') |
|
|
|
|
|
|
|
if (adminData.value.markets.includes(row.market)||adminData.value.markets=='总部') { |
|
|
|
console.log('符合条件,可以操作'); |
|
|
|
// 用then处理确认,catch处理取消和错误 |
|
|
|
ElMessageBox.confirm( |
|
|
|
`确认重置该账号密码?`, |
|
|
|
'提示', |
|
|
|
{ |
|
|
|
confirmButtonText: '确认', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: "warning", |
|
|
|
lockScroll: false |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
ElMessage.error('重置密码失败') |
|
|
|
console.error('请求错误:', error) |
|
|
|
).then(async () => { |
|
|
|
// 仅当用户确认时执行 |
|
|
|
try { |
|
|
|
const res = await API({ |
|
|
|
url: '/admin/reset', |
|
|
|
data: { account: row.account } |
|
|
|
}); |
|
|
|
if (res.code === 200) { |
|
|
|
ElMessage.success(res.data); |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
ElMessage.error('请求失败: ' + (error.message || error)); |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
// 取消操作,可选择性添加日志 |
|
|
|
console.log('用户取消了重置密码操作'); |
|
|
|
}); |
|
|
|
}else{ |
|
|
|
ElMessage.error('您没有修改'+row.market+'地区的用户密码的权限') |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 取消重置密码 |
|
|
|
const cancelResetPassword = function () { |
|
|
|
resetConfirmVisible.value = false |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 挂载 |
|
|
|
onMounted(async function () { |
|
|
|