Showing
1 changed file
with
17 additions
and
7 deletions
| ... | ... | @@ -18,7 +18,9 @@ |
| 18 | 18 | import { UserDTO } from '/@/api/tenant/tenantInfo'; |
| 19 | 19 | import { ChineseRegexp, EmailRegexp, emailRule, phoneRule } from '/@/utils/rules'; |
| 20 | 20 | import { chineseAndEnlishRule } from '/@/utils/rules'; |
| 21 | - import { getAllRoleList } from '/@/api/system/system'; | |
| 21 | + import { findCurrentUserRelation, getAllRoleList } from '/@/api/system/system'; | |
| 22 | + import { RoleEnum } from '/@/enums/roleEnum'; | |
| 23 | + import { RoleOrOrganizationParam } from '/@/api/system/model/systemModel'; | |
| 22 | 24 | |
| 23 | 25 | export default defineComponent({ |
| 24 | 26 | name: 'TenantAdminFormDrawer', |
| ... | ... | @@ -100,24 +102,29 @@ |
| 100 | 102 | component: 'Input', |
| 101 | 103 | rules: phoneRule, |
| 102 | 104 | }, |
| 103 | - { | |
| 104 | - field: 'email', | |
| 105 | - label: '邮件', | |
| 106 | - component: 'Input', | |
| 107 | - rules: emailRule, | |
| 108 | - }, | |
| 105 | + | |
| 109 | 106 | { |
| 110 | 107 | field: 'roleIds', |
| 111 | 108 | label: '租户角色', |
| 112 | 109 | component: 'ApiSelect', |
| 110 | + required: true, | |
| 113 | 111 | componentProps: { |
| 114 | 112 | mode: 'multiple', |
| 115 | 113 | api: getAllRoleList, |
| 114 | + params: { | |
| 115 | + roleType: RoleEnum.TENANT_ADMIN, | |
| 116 | + }, | |
| 116 | 117 | labelField: 'name', |
| 117 | 118 | valueField: 'id', |
| 118 | 119 | }, |
| 119 | 120 | }, |
| 120 | 121 | { |
| 122 | + field: 'email', | |
| 123 | + label: '邮件', | |
| 124 | + component: 'Input', | |
| 125 | + rules: emailRule, | |
| 126 | + }, | |
| 127 | + { | |
| 121 | 128 | field: 'enabled', |
| 122 | 129 | label: '状态', |
| 123 | 130 | required: true, |
| ... | ... | @@ -144,9 +151,12 @@ |
| 144 | 151 | tenantId.value = data?.tenantId; |
| 145 | 152 | isJudgeUserNameExist.value = data.judgeExistUserName; |
| 146 | 153 | if (unref(isUpdate)) { |
| 154 | + const roleParams = new RoleOrOrganizationParam(data.record.id, true, false); | |
| 155 | + const roleIds = await findCurrentUserRelation(roleParams); | |
| 147 | 156 | await updateSchema({ field: 'username', componentProps: { disabled: true } }); |
| 148 | 157 | await setFieldsValue({ |
| 149 | 158 | ...data.record, |
| 159 | + roleIds, | |
| 150 | 160 | }); |
| 151 | 161 | } else { |
| 152 | 162 | await updateSchema({ field: 'username', componentProps: { disabled: false } }); | ... | ... |