fix: add members under the workspace

This commit is contained in:
teukkk 2025-06-19 16:00:07 +08:00
parent c9c2cc8f4c
commit 1e6fabf6c4
6 changed files with 10 additions and 3 deletions

View File

@ -3,6 +3,7 @@ export default {
createUser: 'Create User', createUser: 'Create User',
editUser: 'Edit User', editUser: 'Edit User',
roleSetting: 'Role Setting', roleSetting: 'Role Setting',
addRole: 'Add role',
setting: { setting: {
updatePwd: 'Change Password', updatePwd: 'Change Password',
}, },

View File

@ -3,6 +3,7 @@ export default {
createUser: '创建用户', createUser: '创建用户',
editUser: '编辑用户', editUser: '编辑用户',
roleSetting: '角色设置', roleSetting: '角色设置',
addRole: '添加角色',
setting: { setting: {
updatePwd: '修改用户密码', updatePwd: '修改用户密码',
}, },

View File

@ -3,6 +3,7 @@ export default {
createUser: '建立使用者', createUser: '建立使用者',
editUser: '編輯使用者', editUser: '編輯使用者',
roleSetting: '角色設定', roleSetting: '角色設定',
addRole: '添加角色',
setting: { setting: {
updatePwd: '修改使用者密碼', updatePwd: '修改使用者密碼',
}, },

View File

@ -26,7 +26,7 @@
<el-icon class="mr-4"> <el-icon class="mr-4">
<Plus /> <Plus />
</el-icon> </el-icon>
{{ $t('views.role.member.add') }} {{ props.addText ?? $t('views.role.member.add') }}
</el-button> </el-button>
</el-form> </el-form>
</template> </template>
@ -37,6 +37,7 @@ import type { FormItemModel } from '@/api/type/role'
const props = defineProps<{ const props = defineProps<{
models: FormItemModel[]; models: FormItemModel[];
addText?: string;
}>() }>()
const formRef = ref() const formRef = ref()

View File

@ -54,7 +54,7 @@
</el-form> </el-form>
<h4 class="title-decoration-1 mb-16 mt-8">{{ $t('views.userManage.roleSetting') }}</h4> <h4 class="title-decoration-1 mb-16 mt-8">{{ $t('views.userManage.roleSetting') }}</h4>
<MemberFormContent ref="memberFormContentRef" :models="formItemModel" v-model:form="list" <MemberFormContent ref="memberFormContentRef" :models="formItemModel" v-model:form="list"
v-loading="memberFormContentLoading" /> v-loading="memberFormContentLoading" :addText="$t('views.userManage.addRole')" />
<template #footer> <template #footer>
<el-button @click.prevent="visible = false"> {{ $t('common.cancel') }}</el-button> <el-button @click.prevent="visible = false"> {{ $t('common.cancel') }}</el-button>
<el-button type="primary" @click="submit(userFormRef)" :loading="loading"> <el-button type="primary" @click="submit(userFormRef)" :loading="loading">
@ -201,6 +201,7 @@ watch(visible, (bool) => {
nick_name: '', nick_name: '',
} }
isEdit.value = false isEdit.value = false
list.value = [{ role_id: '', workspace_ids: [] }]
userFormRef.value?.clearValidate() userFormRef.value?.clearValidate()
} }
}) })
@ -213,6 +214,7 @@ const open = (data: any) => {
userForm.value.password = data.password userForm.value.password = data.password
userForm.value.phone = data.phone userForm.value.phone = data.phone
userForm.value.nick_name = data.nick_name userForm.value.nick_name = data.nick_name
list.value = data.role_setting
isEdit.value = true isEdit.value = true
} else { } else {
//zxl //zxl

View File

@ -27,6 +27,7 @@ import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message' import { MsgSuccess } from '@/utils/message'
import type { CreateWorkspaceMemberParamsItem, WorkspaceItem } from '@/api/type/workspace' import type { CreateWorkspaceMemberParamsItem, WorkspaceItem } from '@/api/type/workspace'
import type { FormItemModel } from '@/api/type/role' import type { FormItemModel } from '@/api/type/role'
import { RoleTypeEnum } from '@/enums/system'
const props = defineProps<{ const props = defineProps<{
currentWorkspace?: WorkspaceItem currentWorkspace?: WorkspaceItem
@ -83,7 +84,7 @@ async function getRoleFormItem() {
}, },
], ],
selectProps: { selectProps: {
options: res.data?.map(item => ({ options: res.data.filter(item => item.type !== RoleTypeEnum.ADMIN)?.map(item => ({
label: item.name, label: item.name,
value: item.id value: item.id
})) || [], })) || [],