管理员密码验证问题
This commit is contained in:
parent
9c85b1e6a5
commit
345b3bb81a
|
|
@ -76,12 +76,16 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="密码" prop="password">
|
<el-form-item label="密码" prop="password">
|
||||||
<el-input v-model="formData.password" show-password placeholder="请输入密码" />
|
<el-input
|
||||||
|
v-model.trim="formData.password"
|
||||||
|
show-password
|
||||||
|
placeholder="请输入密码"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="确认密码" prop="passwordConfirm">
|
<el-form-item label="确认密码" prop="passwordConfirm">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formData.passwordConfirm"
|
v-model.trim="formData.passwordConfirm"
|
||||||
show-password
|
show-password
|
||||||
placeholder="请输入确认密码"
|
placeholder="请输入确认密码"
|
||||||
/>
|
/>
|
||||||
|
|
@ -137,6 +141,13 @@ const isRoot = computed(() => {
|
||||||
return formData.role == '0'
|
return formData.role == '0'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const passwordConfirmValidator = (rule: object, value: string, callback: any) => {
|
||||||
|
if (formData.password) {
|
||||||
|
if (!value) callback(new Error('请再次输入密码'))
|
||||||
|
if (value !== formData.password) callback(new Error('两次输入密码不一致!'))
|
||||||
|
}
|
||||||
|
callback()
|
||||||
|
}
|
||||||
const formRules = reactive({
|
const formRules = reactive({
|
||||||
username: [
|
username: [
|
||||||
{
|
{
|
||||||
|
|
@ -163,13 +174,6 @@ const formRules = reactive({
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入密码',
|
message: '请输入密码',
|
||||||
trigger: 'blur',
|
|
||||||
pattern: /(^[^\s]*$)/ // 不能输入空格
|
|
||||||
},
|
|
||||||
{
|
|
||||||
validator: (rule: object, value: string, callback: any) => {
|
|
||||||
!value ? callback(new Error('请输入密码')) : callback()
|
|
||||||
},
|
|
||||||
trigger: 'blur'
|
trigger: 'blur'
|
||||||
}
|
}
|
||||||
] as any[],
|
] as any[],
|
||||||
|
|
@ -177,17 +181,10 @@ const formRules = reactive({
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请再次输入密码',
|
message: '请再次输入密码',
|
||||||
trigger: 'blur',
|
trigger: 'blur'
|
||||||
pattern: /(^[^\s]*$)/ // 不能输入空格
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
validator: (rule: object, value: string, callback: any) => {
|
validator: passwordConfirmValidator,
|
||||||
if (formData.password) {
|
|
||||||
if (!value) callback(new Error('请再次输入密码'))
|
|
||||||
if (value !== formData.password) callback(new Error('两次输入密码不一致!'))
|
|
||||||
}
|
|
||||||
callback()
|
|
||||||
},
|
|
||||||
trigger: 'blur'
|
trigger: 'blur'
|
||||||
}
|
}
|
||||||
] as any[]
|
] as any[]
|
||||||
|
|
@ -235,7 +232,12 @@ const setFormData = async (row: any) => {
|
||||||
Number(formData.postId) == 0 && (formData.postId = '')
|
Number(formData.postId) == 0 && (formData.postId = '')
|
||||||
}
|
}
|
||||||
formRules.password = []
|
formRules.password = []
|
||||||
formRules.passwordConfirm = []
|
formRules.passwordConfirm = [
|
||||||
|
{
|
||||||
|
validator: passwordConfirmValidator,
|
||||||
|
trigger: 'blur'
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleClose = () => {
|
const handleClose = () => {
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,7 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { setUserInfo } from '@/api/user'
|
import { setUserInfo } from '@/api/user'
|
||||||
import useUserStore from '@/stores/modules/user'
|
import useUserStore from '@/stores/modules/user'
|
||||||
|
import feedback from '@/utils/feedback'
|
||||||
import type { FormInstance } from 'element-plus'
|
import type { FormInstance } from 'element-plus'
|
||||||
const formRef = ref<FormInstance>()
|
const formRef = ref<FormInstance>()
|
||||||
const userStore = useUserStore()
|
const userStore = useUserStore()
|
||||||
|
|
@ -136,7 +137,6 @@ const rules = reactive<object>({
|
||||||
// 获取个人设置
|
// 获取个人设置
|
||||||
const getUser = async () => {
|
const getUser = async () => {
|
||||||
const userInfo = userStore.userInfo
|
const userInfo = userStore.userInfo
|
||||||
console.log(userInfo)
|
|
||||||
for (const key in formData) {
|
for (const key in formData) {
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
formData[key] = userInfo[key]
|
formData[key] = userInfo[key]
|
||||||
|
|
@ -146,6 +146,7 @@ const getUser = async () => {
|
||||||
// 设置个人设置
|
// 设置个人设置
|
||||||
const setUser = async () => {
|
const setUser = async () => {
|
||||||
await setUserInfo(formData)
|
await setUserInfo(formData)
|
||||||
|
feedback.msgSuccess('保存成功')
|
||||||
userStore.getUserInfo()
|
userStore.getUserInfo()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue