|
69 | 69 | </el-drawer> |
70 | 70 | </template> |
71 | 71 | <script setup lang="ts"> |
72 | | -import {ref, reactive, watch, onBeforeMount} from 'vue' |
| 72 | +import {ref, reactive, watch, onBeforeMount, computed} from 'vue' |
73 | 73 | import type {FormInstance} from 'element-plus' |
74 | 74 | import userManageApi from '@/api/system/user-manage' |
75 | 75 | import {MsgSuccess} from '@/utils/message' |
@@ -103,9 +103,10 @@ const roleFormItem = ref<FormItemModel[]>([]); |
103 | 103 | const adminRoleList = ref<any[]>([]) |
104 | 104 | const workspaceFormItem = ref<FormItemModel[]>([]) |
105 | 105 |
|
| 106 | +const isAdmin = computed(() => userForm.value['id'] === 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab') |
| 107 | +
|
106 | 108 | function deleteButtonDisabled(element: any) { |
107 | | - // 内置的admin |
108 | | - if (userForm.value['id'] === 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' && element.role_id === 'ADMIN') { |
| 109 | + if (isAdmin.value && ['ADMIN','WORKSPACE_MANAGE', 'USER'].includes(element.role_id)) { |
109 | 110 | return true |
110 | 111 | } |
111 | 112 | return false |
@@ -161,15 +162,15 @@ async function getWorkspaceFormItem() { |
161 | 162 | }, |
162 | 163 | ], |
163 | 164 | selectProps: { |
164 | | - // TODO |
165 | 165 | options: |
166 | 166 | res.data?.map((item) => ({ |
167 | 167 | label: item.name, |
168 | 168 | value: item.id, |
| 169 | + disabledFunction: (e: any)=> isAdmin.value && ['WORKSPACE_MANAGE', 'USER'].includes(e.role_id) && item.id === 'default' |
169 | 170 | })) || [], |
170 | 171 | placeholder: `${t('common.selectPlaceholder')}${t('views.role.member.workspace')}`, |
171 | 172 | clearableFunction: (e)=>{ |
172 | | - return !(userForm.value['id'] === 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' && ['WORKSPACE_MANAGE', 'USER'].includes(e.role_id)) |
| 173 | + return !(isAdmin.value && ['WORKSPACE_MANAGE', 'USER'].includes(e.role_id)) |
173 | 174 | } |
174 | 175 | }, |
175 | 176 | }, |
|
0 commit comments