diff --git a/admin/src/views/permission/admin/edit.vue b/admin/src/views/permission/admin/edit.vue
index 6feb94a6..dea10b0b 100644
--- a/admin/src/views/permission/admin/edit.vue
+++ b/admin/src/views/permission/admin/edit.vue
@@ -76,12 +76,16 @@
-
+
@@ -137,6 +141,13 @@ const isRoot = computed(() => {
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({
username: [
{
@@ -163,13 +174,6 @@ const formRules = reactive({
{
required: true,
message: '请输入密码',
- trigger: 'blur',
- pattern: /(^[^\s]*$)/ // 不能输入空格
- },
- {
- validator: (rule: object, value: string, callback: any) => {
- !value ? callback(new Error('请输入密码')) : callback()
- },
trigger: 'blur'
}
] as any[],
@@ -177,17 +181,10 @@ const formRules = reactive({
{
required: true,
message: '请再次输入密码',
- trigger: 'blur',
- pattern: /(^[^\s]*$)/ // 不能输入空格
+ trigger: 'blur'
},
{
- validator: (rule: object, value: string, callback: any) => {
- if (formData.password) {
- if (!value) callback(new Error('请再次输入密码'))
- if (value !== formData.password) callback(new Error('两次输入密码不一致!'))
- }
- callback()
- },
+ validator: passwordConfirmValidator,
trigger: 'blur'
}
] as any[]
@@ -235,7 +232,12 @@ const setFormData = async (row: any) => {
Number(formData.postId) == 0 && (formData.postId = '')
}
formRules.password = []
- formRules.passwordConfirm = []
+ formRules.passwordConfirm = [
+ {
+ validator: passwordConfirmValidator,
+ trigger: 'blur'
+ }
+ ]
}
const handleClose = () => {
diff --git a/admin/src/views/user/setting.vue b/admin/src/views/user/setting.vue
index fdb09d51..946b3ec9 100644
--- a/admin/src/views/user/setting.vue
+++ b/admin/src/views/user/setting.vue
@@ -68,6 +68,7 @@