Skip to content

Commit ab21099

Browse files
committed
fix: improve onEnd function logic and logging in index.vue
--bug=1068360@tapd-62980211 --user=刘瑞斌 【github#5106】知识库文档分段列表,调整分段顺序时,记录的调整后的位置不对 https://www.tapd.cn/62980211/s/1901103
1 parent 2c08a91 commit ab21099

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

ui/src/views/paragraph/index.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -444,15 +444,18 @@ function openGenerateDialog(row?: any) {
444444
}
445445
446446
function onEnd(event?: any, params?: any, index?: number) {
447-
// console.log('onEnd', event, params, index)
447+
console.log('onEnd', event, params, index)
448+
if (event && event.newIndex === event.oldIndex) {
449+
// 没有移动
450+
return
451+
}
448452
const p = cloneDeep(params)
449453
if (p) {
450454
p.new_position = p.new_position + 1 // 由于拖拽时会将当前段落位置作为新位置,所以需要加1
451455
}
452456
const obj = p ?? {
453457
paragraph_id: paragraphDetail.value[event.newIndex].id, // 当前拖动的段落ID
454-
new_position:
455-
paragraphDetail.value[event.newIndex + 1]?.position || paragraphDetail.value.length, // 新位置的段落位置
458+
new_position: event.newIndex + 1,
456459
}
457460
// console.log(paragraphDetail.value[event.newIndex], obj)
458461
loadSharedApi({ type: 'paragraph', systemType: apiType.value }).putAdjustPosition(

0 commit comments

Comments
 (0)