diff --git a/src/views/systemList/role/role.vue b/src/views/systemList/role/role.vue index 79e4e5c..0cc8dfe 100644 --- a/src/views/systemList/role/role.vue +++ b/src/views/systemList/role/role.vue @@ -85,7 +85,7 @@ - + @@ -137,9 +137,9 @@ - + @@ -431,6 +431,11 @@ const getMenuAllCheckedKeys = (): any => { const submitForm = () => { roleFormRef.value?.validate(async (valid: boolean) => { if (valid) { + // 如果 rolekey 为空,自动生成唯一标识 + if (!form.value.roleKey) { + form.value.roleKey = `role_${Date.now()}_${Math.random().toString(36)}`; + } + form.value.menuIds = getMenuAllCheckedKeys(); form.value.roleId ? await updateRole(form.value) : await addRole(form.value); proxy?.$modal.msgSuccess('操作成功');