Commit ff8748b20abc092e2bedda7a54d6e60b86cdbc09

Authored by loveumiko
1 parent d57a7f40

fix: 管理台新增部分权限标识和租户管理员编辑新增租户角色字段

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