提交代码

main
姜玉琦 2024-11-13 14:41:49 +08:00
parent d447c3a304
commit 2c161f902a
4 changed files with 59 additions and 5 deletions

View File

@ -23,15 +23,15 @@ const deleteUser = (id) => {
method: "delete"
});
}
//更新用户信息
//更新用户密码
const updatePassword = (id, data) => {
return request({
url: `/users/${id}/auth`,
url: `/users/${id}/password`,
method: "put",
data: data
});
}
//更新用户密码
//更新用户信息
const updateAuth = (id, data) => {
return request({
url: `/users/${id}/auth`,

View File

@ -30,7 +30,7 @@
</div>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item >
<el-dropdown-item @click="resetPassword">
修改密码
</el-dropdown-item>
<el-dropdown-item @click="logout">
@ -50,7 +50,9 @@ import {
useUserStore,
useSettingsStore,
} from "@/store";
import md5 from 'js-md5';
import defaultSettings from "@/settings";
import UserAPI from "@/api/myUser";
import { DeviceEnum } from "@/enums/DeviceEnum";
const appStore = useAppStore();
@ -85,6 +87,29 @@ function logout() {
});
});
}
/** 重置密码 */
function resetPassword() {
ElMessageBox.prompt("请输入用户「" + userStore.user.username + "」的新密码", "重置密码", {
confirmButtonText: "确定",
cancelButtonText: "取消",
}).then(({ value }) => {
if (!value || value.length < 6) {
// 6
ElMessage.warning("密码至少需要6位字符请重新输入");
return false;
}
debugger
UserAPI.updatePassword(userStore.user.userId, { password: md5(value) }).then((res) => {
if (res.data.code == 0) {
ElMessage.success("密码重置成功,新密码是:" + value);
} else {
ElMessage.error("密码重置失败!" + res.data.message);
}
});
});
}
</script>
<style lang="scss" scoped>
.setting-item {

View File

@ -25,7 +25,7 @@
</div>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item >
<el-dropdown-item @click="resetPassword">
修改密码
</el-dropdown-item>
<el-dropdown-item @click="logout">
@ -45,7 +45,9 @@ import {
useUserStore,
useSettingsStore,
} from "@/store";
import md5 from 'js-md5';
import defaultSettings from "@/settings";
import UserAPI from "@/api/myUser";
import { DeviceEnum } from "@/enums/DeviceEnum";
const appStore = useAppStore();
@ -80,6 +82,28 @@ function logout() {
});
});
}
/** 重置密码 */
function resetPassword() {
ElMessageBox.prompt("请输入用户「" + userStore.user.username + "」的新密码", "重置密码", {
confirmButtonText: "确定",
cancelButtonText: "取消",
}).then(({ value }) => {
if (!value || value.length < 6) {
// 6
ElMessage.warning("密码至少需要6位字符请重新输入");
return false;
}
debugger
UserAPI.updatePassword(userStore.user.userId, { password: md5(value) }).then((res) => {
if (res.data.code == 0) {
ElMessage.success("密码重置成功,新密码是:" + value);
} else {
ElMessage.error("密码重置失败!" + res.data.message);
}
});
});
}
</script>
<style lang="scss" scoped>
.setting-item {

View File

@ -235,6 +235,11 @@ const handleSubmit = useThrottleFn(() => {
formLoading.value = false;
});
} else {
if (form.password.length < 6) {
// 6
ElMessage.warning("密码至少需要6位字符请重新输入");
return false;
}
//
if (form.user_password != form.password) {
ElMessage.error("两次密码不一致");