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

This commit is contained in:
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>
<el-dropdown-menu>
<el-dropdown-item
:disabled="props.showMoveUp"
:disabled="!props.showMoveUp"
@click.stop="emit('move', 'up')"
>
{{ $t('views.document.movePosition.moveUp') }}
</el-dropdown-item>
<el-dropdown-item
:disabled="props.showMoveDown"
:disabled="!props.showMoveDown"
@click.stop="emit('move', 'down')"
>
{{ $t('views.document.movePosition.moveDown') }}

View File

@ -409,8 +409,9 @@ function onEnd(event?: any, params?: any, index?: number) {
}
const obj = p ?? {
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(
id,
documentId,