From c060527e47c97287e76fa269d38d868cfa46ad7b Mon Sep 17 00:00:00 2001 From: dengjia Date: Mon, 18 Aug 2025 14:20:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user_management/user/add.vue | 10 +++ .../user/components/change_password.vue | 78 +++++++++++++++++++ src/views/user_management/user/index.vue | 36 ++++++--- 3 files changed, 113 insertions(+), 11 deletions(-) create mode 100644 src/views/user_management/user/components/change_password.vue diff --git a/src/views/user_management/user/add.vue b/src/views/user_management/user/add.vue index 223fe28..11baeb5 100644 --- a/src/views/user_management/user/add.vue +++ b/src/views/user_management/user/add.vue @@ -12,6 +12,11 @@ + + + + + @@ -99,6 +104,7 @@ const form = ref({ mobile: "", email: "", userType: "", + password: "", }); const rules = { username: [ @@ -110,6 +116,10 @@ const rules = { { required: true, message: "姓名不能为空", trigger: "blur" }, { min: 2, max: 30, message: "长度在 2 到 30 个字符", trigger: "blur" }, ], + password: [ + { required: true, message: "密码不能为空", trigger: "blur" }, + { min: 6, max: 18, message: "密码长度为6-18位", trigger: "blur" }, + ], mobile: [ { required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: MOBILE_PHONE, message: "请输入正确的手机号码", trigger: "blur" }, diff --git a/src/views/user_management/user/components/change_password.vue b/src/views/user_management/user/components/change_password.vue new file mode 100644 index 0000000..09bb142 --- /dev/null +++ b/src/views/user_management/user/components/change_password.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/views/user_management/user/index.vue b/src/views/user_management/user/index.vue index 3796e52..6488bef 100644 --- a/src/views/user_management/user/index.vue +++ b/src/views/user_management/user/index.vue @@ -31,9 +31,9 @@ type="primary" text link - @click="fnResetPassword(row.userId, row.username)" + @click="fnResetPassword(row.userId)" > - 重置密码 + 修改密码 + @@ -68,10 +73,11 @@ import useListData from "@/hooks/useListData.js"; import { getUserList, setUserDelete, - setUserResetPassword, + // setUserResetPassword, } from "@/request/user_management.js"; import AppTable from "@/components/table/index.vue"; import { ElMessage, ElMessageBox } from "element-plus"; +import changePassword from "./components/change_password.vue"; const router = useRouter(); const roleList = ref([]); const { list, pagination, searchForm, getData, resetPagination, tableRef } = @@ -84,14 +90,22 @@ const options = [ const resData = await getRoleListAll(); roleList.value = resData.roleList; })(); -const fnResetPassword = async (userId, name) => { - await ElMessageBox.confirm( - `"确定要将【${name}】的密码重置为[Aqsc@0335]吗?"`, - { type: "warning" } - ); - await setUserResetPassword({ userId }); - ElMessage.success("重置成功"); - resetPagination(); +const passwordDialog = ref({ + visible: false, + userId: "", +}); +const fnResetPassword = async (userId) => { + passwordDialog.value.visible = true; + passwordDialog.value.userId = userId; + + // await ElMessageBox.prompt("请输入新密码", "提示"); + // await ElMessageBox.confirm( + // `"确定要将【${name}】的密码重置为[Aqsc@0335]吗?"`, + // { type: "warning" } + // ); + // await setUserResetPassword({ userId, newPassword }); + // ElMessage.success("重置成功"); + // resetPagination(); }; const fnDelete = async (userId, name) => { let ids = [];