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 } }); | ... | ... |