fix: rename

This commit is contained in:
teukkk 2025-07-01 11:04:53 +08:00
parent 9b00ebd95a
commit 6cfb2a248b
4 changed files with 28 additions and 55 deletions

View File

@ -1,7 +1,7 @@
<template>
<el-dialog :title="`${!form.id ? $t('common.create') : $t('common.rename')}${$t('views.chatUser.group.title')}`"
v-model="dialogVisible" :close-on-click-modal="false" :close-on-press-escape="false" :destroy-on-close="true">
<el-form label-position="top" ref="formRef" :rules="rules" :model="form" require-asterisk-position="right">
<el-form label-position="top" ref="formRef" :rules="rules" :model="form" require-asterisk-position="right" @submit.prevent>
<el-form-item :label="$t('views.chatUser.group.name')" prop="name">
<el-input v-model="form.name" maxlength="64"
:placeholder="`${$t('common.inputPlaceholder')}${$t('views.chatUser.group.name')}`" />

View File

@ -306,8 +306,12 @@ function deleteGroup(item: ListItem) {
async function refresh(group?: ListItem) {
await getUserGroupList()
//
current.value = group ? group : current.value
//
if (group) {
current.value = group
} else {
current.value = list.value.find(item => item.id === current.value.id)
}
}
const rightLoading = ref(false)

View File

@ -26,46 +26,7 @@
@mouseleave="mouseId = ''"
>
<template #default="{ row }">
<div class="flex-between">
<span class="mr-8">{{ row.role_name }}</span>
<div @click.stop v-show="mouseId === row.id">
<el-dropdown :teleported="false">
<el-button text>
<el-icon class="color-secondary">
<MoreFilled />
</el-icon>
</el-button>
<template #dropdown>
<el-dropdown-menu style="min-width: 80px">
<el-dropdown-item @click.stop="createOrUpdateRole(row)" class="p-8"
v-if="hasPermission(
new ComplexPermission(
[RoleConst.ADMIN],
[PermissionConst.ROLE_EDIT],
[],'OR'
),'OR'
)"
>
<el-icon><EditPen /></el-icon>
{{ $t('common.rename') }}
</el-dropdown-item>
<el-dropdown-item @click.stop="deleteRole(row)" class="border-t p-8"
v-if="hasPermission(
new ComplexPermission(
[RoleConst.ADMIN],
[PermissionConst.ROLE_DELETE],
[],'OR'
),'OR'
)"
>
<el-icon><Delete /></el-icon>
{{ $t('common.delete') }}
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</div>
</div>
<span>{{ row.role_name }}</span>
</template>
<template #empty>
<span></span>
@ -238,7 +199,11 @@ onMounted(async () => {
async function refresh(role?: RoleItem) {
await getRole()
//
currentRole.value = role ? role : currentRole.value
if (role) {
currentRole.value = role
} else {
currentRole.value = customRoleList.value.find(item => item.id === currentRole.value.id)
}
}
function filter(list: RoleItem[], filterText: string) {

View File

@ -54,10 +54,10 @@
@click.stop="createOrUpdateWorkspace(row)"
class="p-8"
v-if="
hasPermission(
[RoleConst.ADMIN, PermissionConst.WORKSPACE_EDIT],
'OR',
)
hasPermission(
[RoleConst.ADMIN, PermissionConst.WORKSPACE_EDIT],
'OR',
)
"
>
<el-icon><EditPen /></el-icon>
@ -67,11 +67,11 @@
@click.stop="deleteWorkspace(row)"
class="border-t p-8"
v-if="
row.id !== 'default' &&
hasPermission(
[RoleConst.ADMIN, PermissionConst.WORKSPACE_DELETE],
'OR',
)
row.id !== 'default' &&
hasPermission(
[RoleConst.ADMIN, PermissionConst.WORKSPACE_DELETE],
'OR',
)
"
>
<el-icon><Delete /></el-icon>
@ -148,8 +148,12 @@ onMounted(async () => {
async function refresh(workspace?: WorkspaceItem) {
await getWorkspace()
//
currentWorkspace.value = workspace ? workspace : currentWorkspace.value
//
if (workspace) {
currentWorkspace.value = workspace
} else {
currentWorkspace.value = list.value.find(item => item.id === currentWorkspace.value.id)
}
}
function filter(list: WorkspaceItem[], filterText: string) {