...
|
...
|
@@ -18,6 +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 { findCurrentUserRelation, getAllRoleList } from '/@/api/system/system';
|
|
22
|
+ import { RoleEnum } from '/@/enums/roleEnum';
|
|
23
|
+ import { RoleOrOrganizationParam } from '/@/api/system/model/systemModel';
|
21
|
24
|
|
22
|
25
|
export default defineComponent({
|
23
|
26
|
name: 'TenantAdminFormDrawer',
|
...
|
...
|
@@ -99,6 +102,22 @@ |
99
|
102
|
component: 'Input',
|
100
|
103
|
rules: phoneRule,
|
101
|
104
|
},
|
|
105
|
+
|
|
106
|
+ {
|
|
107
|
+ field: 'roleIds',
|
|
108
|
+ label: '租户角色',
|
|
109
|
+ component: 'ApiSelect',
|
|
110
|
+ required: true,
|
|
111
|
+ componentProps: {
|
|
112
|
+ mode: 'multiple',
|
|
113
|
+ api: getAllRoleList,
|
|
114
|
+ params: {
|
|
115
|
+ roleType: RoleEnum.TENANT_ADMIN,
|
|
116
|
+ },
|
|
117
|
+ labelField: 'name',
|
|
118
|
+ valueField: 'id',
|
|
119
|
+ },
|
|
120
|
+ },
|
102
|
121
|
{
|
103
|
122
|
field: 'email',
|
104
|
123
|
label: '邮件',
|
...
|
...
|
@@ -132,9 +151,12 @@ |
132
|
151
|
tenantId.value = data?.tenantId;
|
133
|
152
|
isJudgeUserNameExist.value = data.judgeExistUserName;
|
134
|
153
|
if (unref(isUpdate)) {
|
|
154
|
+ const roleParams = new RoleOrOrganizationParam(data.record.id, true, false);
|
|
155
|
+ const roleIds = await findCurrentUserRelation(roleParams);
|
135
|
156
|
await updateSchema({ field: 'username', componentProps: { disabled: true } });
|
136
|
157
|
await setFieldsValue({
|
137
|
158
|
...data.record,
|
|
159
|
+ roleIds,
|
138
|
160
|
});
|
139
|
161
|
} else {
|
140
|
162
|
await updateSchema({ field: 'username', componentProps: { disabled: false } });
|
...
|
...
|
@@ -159,6 +181,7 @@ |
159
|
181
|
? values.tenantExpireTime.format('YYYY-MM-DD HH:mm:ss')
|
160
|
182
|
: null,
|
161
|
183
|
tenantId: tenantId.value,
|
|
184
|
+ roleIds: values.roleIds,
|
162
|
185
|
};
|
163
|
186
|
await saveTenantAdmin(requestParams as any as UserDTO);
|
164
|
187
|
closeDrawer(); //关闭侧框
|
...
|
...
|
|