From 69024723d0460032bd4da8a1854f575f02a6f4b4 Mon Sep 17 00:00:00 2001 From: dujie Date: Fri, 7 Apr 2023 11:46:59 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167863=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E5=90=8D=E7=A7=B0=E6=B7=BB=E5=8A=A0=E5=94=AF=E4=B8=80?= =?UTF-8?q?=E6=80=A7=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/system/modules/RoleModal.vue | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/jero-web/src/views/system/modules/RoleModal.vue b/jero-web/src/views/system/modules/RoleModal.vue index 87762890..54fdf71a 100644 --- a/jero-web/src/views/system/modules/RoleModal.vue +++ b/jero-web/src/views/system/modules/RoleModal.vue @@ -43,11 +43,11 @@ export default { confirmLoading: false, validatorRules: { roleName: [ - { required: true, message: '请输入角色名称!' }, + { required: true, validator: this.validateRoleName }, { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' } ], roleCode: [ - { required: true, message: '请输入角色名称!' }, + { required: true, message: '请输入角色编码!' }, { min: 0, max: 64, message: '长度不超过 64 个字符', trigger: 'blur' }, { validator: this.validateRoleCode } ], @@ -125,6 +125,25 @@ export default { } }) } + }, + validateRoleName (rule, value, callback) { + if (!value) { + callback(new Error('请输入角色名称!')) + } else { + const params = { + tableName: 'sys_role', + fieldName: 'role_name', + fieldVal: value, + dataId: this.model.id + } + duplicateCheck(params).then((res) => { + if (res.success) { + callback() + } else { + callback(res.message) + } + }) + } } } }