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> <template>
<el-dialog :title="`${!form.id ? $t('common.create') : $t('common.rename')}${$t('views.chatUser.group.title')}`" <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"> 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-form-item :label="$t('views.chatUser.group.name')" prop="name">
<el-input v-model="form.name" maxlength="64" <el-input v-model="form.name" maxlength="64"
:placeholder="`${$t('common.inputPlaceholder')}${$t('views.chatUser.group.name')}`" /> :placeholder="`${$t('common.inputPlaceholder')}${$t('views.chatUser.group.name')}`" />

View File

@ -306,8 +306,12 @@ function deleteGroup(item: ListItem) {
async function refresh(group?: ListItem) { async function refresh(group?: ListItem) {
await getUserGroupList() 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) const rightLoading = ref(false)

View File

@ -26,46 +26,7 @@
@mouseleave="mouseId = ''" @mouseleave="mouseId = ''"
> >
<template #default="{ row }"> <template #default="{ row }">
<div class="flex-between"> <span>{{ row.role_name }}</span>
<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>
</template> </template>
<template #empty> <template #empty>
<span></span> <span></span>
@ -238,7 +199,11 @@ onMounted(async () => {
async function refresh(role?: RoleItem) { async function refresh(role?: RoleItem) {
await getRole() 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) { function filter(list: RoleItem[], filterText: string) {

View File

@ -148,8 +148,12 @@ onMounted(async () => {
async function refresh(workspace?: WorkspaceItem) { async function refresh(workspace?: WorkspaceItem) {
await getWorkspace() 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) { function filter(list: WorkspaceItem[], filterText: string) {