fix: correct dropdown item disabled logic and handle new position assignment

v3.2
CaptainB 2025-10-23 14:20:35 +08:00
parent 14ff47a409
commit 9c0e79114f
2 changed files with 4 additions and 3 deletions

View File

@ -93,13 +93,13 @@
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item <el-dropdown-item
:disabled="props.showMoveUp" :disabled="!props.showMoveUp"
@click.stop="emit('move', 'up')" @click.stop="emit('move', 'up')"
> >
{{ $t('views.document.movePosition.moveUp') }} {{ $t('views.document.movePosition.moveUp') }}
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item <el-dropdown-item
:disabled="props.showMoveDown" :disabled="!props.showMoveDown"
@click.stop="emit('move', 'down')" @click.stop="emit('move', 'down')"
> >
{{ $t('views.document.movePosition.moveDown') }} {{ $t('views.document.movePosition.moveDown') }}

View File

@ -409,8 +409,9 @@ function onEnd(event?: any, params?: any, index?: number) {
} }
const obj = p ?? { const obj = p ?? {
paragraph_id: paragraphDetail.value[event.newIndex].id, // ID paragraph_id: paragraphDetail.value[event.newIndex].id, // ID
new_position: paragraphDetail.value[event.newIndex + 1].position, // new_position: paragraphDetail.value[event.newIndex + 1]?.position || paragraphDetail.value.length, //
} }
// console.log(paragraphDetail.value[event.newIndex], obj)
loadSharedApi({ type: 'paragraph', systemType: apiType.value }).putAdjustPosition( loadSharedApi({ type: 'paragraph', systemType: apiType.value }).putAdjustPosition(
id, id,
documentId, documentId,