用户登录问题修改

This commit is contained in:
jiang 2024-11-07 16:50:42 +08:00
parent d14ab8e5f6
commit 1d31b2fe3c
3 changed files with 74 additions and 6 deletions

View File

@ -154,3 +154,16 @@ export function checkPasswordStatus(data) {
}) })
} }
export function confirmPassword(password) {
const data = {
password
}
return request({
url: '/system/user/confirmPassword',
method: 'post',
data:data
})
}

View File

@ -56,7 +56,7 @@
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="confirmPassword"
v-hasPermi="['system:user:edit']" v-hasPermi="['system:user:edit']"
>修改 >修改
</el-button> </el-button>
@ -124,7 +124,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width">
<template slot-scope="scope" v-if="scope.row.userId !== 1"> <template slot-scope="scope" v-if="scope.row.userId !== 1">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="confirmPassword(scope.row)"
v-hasPermi="['system:user:edit']" v-hasPermi="['system:user:edit']"
>修改 >修改
</el-button> </el-button>
@ -321,7 +321,7 @@ import {
updateUser, updateUser,
resetUserPwd, resetUserPwd,
changeUserStatus, changeUserStatus,
deptTreeSelect, approvalStatus deptTreeSelect, approvalStatus, confirmPassword
} from '@/api/system/user' } from '@/api/system/user'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import Treeselect from '@riophae/vue-treeselect' import Treeselect from '@riophae/vue-treeselect'
@ -627,6 +627,32 @@ export default {
this.form.password = '' this.form.password = ''
}) })
}, },
confirmPassword(row){
this.$prompt('请输入密码,鉴别用户', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
closeOnClickModal: false,
inputPattern: /^.{8,16}$/,
inputErrorMessage: '用户密码长度必须介于 8 和 16 之间',
inputValidator: (value) => {
// validateNewPassword
const errorMessage=function(error) {
if (error) {
return error.message;
} else {
console.log('验证通过');
}
};
validateNewPassword(null, value, errorMessage);
}
}).then(({ value }) => {
confirmPassword(value).then(response => {
this.$modal.msgSuccess('验证成功')
this.handleUpdate(row)
})
}).catch(() => {
})
},
/** 重置密码按钮操作 */ /** 重置密码按钮操作 */
handleResetPwd(row) { handleResetPwd(row) {
this.$prompt('请输入"' + row.userName + '"的新密码', '提示', { this.$prompt('请输入"' + row.userName + '"的新密码', '提示', {

View File

@ -62,7 +62,8 @@
import userAvatar from "./userAvatar"; import userAvatar from "./userAvatar";
import userInfo from "./userInfo"; import userInfo from "./userInfo";
import resetPwd from "./resetPwd"; import resetPwd from "./resetPwd";
import { getUserProfile } from "@/api/system/user"; import { confirmPassword, getUserProfile } from '@/api/system/user'
import { validateNewPassword } from '@/utils/validate'
export default { export default {
name: "Profile", name: "Profile",
@ -76,7 +77,8 @@ export default {
}; };
}, },
created() { created() {
this.getUser(); this.confirmPassword();
//this.getUser();
}, },
methods: { methods: {
getUser() { getUser() {
@ -85,7 +87,34 @@ export default {
this.roleGroup = response.roleGroup; this.roleGroup = response.roleGroup;
this.postGroup = response.postGroup; this.postGroup = response.postGroup;
}); });
},
confirmPassword(){
this.$prompt('请输入密码,鉴别用户', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
closeOnClickModal: false,
inputPattern: /^.{8,16}$/,
inputErrorMessage: '用户密码长度必须介于 8 和 16 之间',
inputValidator: (value) => {
// validateNewPassword
const errorMessage=function(error) {
if (error) {
return error.message;
} else {
console.log('验证通过');
} }
};
validateNewPassword(null, value, errorMessage);
}
}).then(({ value }) => {
confirmPassword(value).then(response => {
this.$modal.msgSuccess('验证成功')
this.getUser()
})
}).catch(() => {
this.$tab.closePage();
})
},
} }
}; };
</script> </script>