用户登录问题修改
This commit is contained in:
parent
d14ab8e5f6
commit
1d31b2fe3c
|
|
@ -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
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 + '"的新密码', '提示', {
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue