diff --git a/ui/src/locales/lang/en-US/views/user-manage.ts b/ui/src/locales/lang/en-US/views/user-manage.ts
index 215cdf9c5..7c5ab6a16 100644
--- a/ui/src/locales/lang/en-US/views/user-manage.ts
+++ b/ui/src/locales/lang/en-US/views/user-manage.ts
@@ -3,6 +3,7 @@ export default {
createUser: 'Create User',
editUser: 'Edit User',
roleSetting: 'Role Setting',
+ addRole: 'Add role',
setting: {
updatePwd: 'Change Password',
},
diff --git a/ui/src/locales/lang/zh-CN/views/user-manage.ts b/ui/src/locales/lang/zh-CN/views/user-manage.ts
index edd624eb0..0edd4d29c 100644
--- a/ui/src/locales/lang/zh-CN/views/user-manage.ts
+++ b/ui/src/locales/lang/zh-CN/views/user-manage.ts
@@ -3,6 +3,7 @@ export default {
createUser: '创建用户',
editUser: '编辑用户',
roleSetting: '角色设置',
+ addRole: '添加角色',
setting: {
updatePwd: '修改用户密码',
},
diff --git a/ui/src/locales/lang/zh-Hant/views/user-manage.ts b/ui/src/locales/lang/zh-Hant/views/user-manage.ts
index 21e2877ee..b6a271ac6 100644
--- a/ui/src/locales/lang/zh-Hant/views/user-manage.ts
+++ b/ui/src/locales/lang/zh-Hant/views/user-manage.ts
@@ -3,6 +3,7 @@ export default {
createUser: '建立使用者',
editUser: '編輯使用者',
roleSetting: '角色設定',
+ addRole: '添加角色',
setting: {
updatePwd: '修改使用者密碼',
},
diff --git a/ui/src/views/role/component/MemberFormContent.vue b/ui/src/views/role/component/MemberFormContent.vue
index bdd0399fa..be7ad2707 100644
--- a/ui/src/views/role/component/MemberFormContent.vue
+++ b/ui/src/views/role/component/MemberFormContent.vue
@@ -26,7 +26,7 @@
- {{ $t('views.role.member.add') }}
+ {{ props.addText ?? $t('views.role.member.add') }}
@@ -37,6 +37,7 @@ import type { FormItemModel } from '@/api/type/role'
const props = defineProps<{
models: FormItemModel[];
+ addText?: string;
}>()
const formRef = ref()
diff --git a/ui/src/views/user-manage/component/UserDrawer.vue b/ui/src/views/user-manage/component/UserDrawer.vue
index 2a6ba3406..ea00d37ff 100644
--- a/ui/src/views/user-manage/component/UserDrawer.vue
+++ b/ui/src/views/user-manage/component/UserDrawer.vue
@@ -54,7 +54,7 @@
{{ $t('views.userManage.roleSetting') }}
+ v-loading="memberFormContentLoading" :addText="$t('views.userManage.addRole')" />
{{ $t('common.cancel') }}
@@ -201,6 +201,7 @@ watch(visible, (bool) => {
nick_name: '',
}
isEdit.value = false
+ list.value = [{ role_id: '', workspace_ids: [] }]
userFormRef.value?.clearValidate()
}
})
@@ -213,6 +214,7 @@ const open = (data: any) => {
userForm.value.password = data.password
userForm.value.phone = data.phone
userForm.value.nick_name = data.nick_name
+ list.value = data.role_setting
isEdit.value = true
} else {
//需要查询默认密码是啥zxl
diff --git a/ui/src/views/workspace/component/AddMemberDrawer.vue b/ui/src/views/workspace/component/AddMemberDrawer.vue
index 134e87501..3067ea7bd 100644
--- a/ui/src/views/workspace/component/AddMemberDrawer.vue
+++ b/ui/src/views/workspace/component/AddMemberDrawer.vue
@@ -27,6 +27,7 @@ import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
import type { CreateWorkspaceMemberParamsItem, WorkspaceItem } from '@/api/type/workspace'
import type { FormItemModel } from '@/api/type/role'
+import { RoleTypeEnum } from '@/enums/system'
const props = defineProps<{
currentWorkspace?: WorkspaceItem
@@ -83,7 +84,7 @@ async function getRoleFormItem() {
},
],
selectProps: {
- options: res.data?.map(item => ({
+ options: res.data.filter(item => item.type !== RoleTypeEnum.ADMIN)?.map(item => ({
label: item.name,
value: item.id
})) || [],