refactor: use lodash's cloneDeep to prevent mutation of params in onEnd function
This commit is contained in:
parent
7eeb42c9fd
commit
0435e1e494
@ -175,6 +175,7 @@ import { MsgSuccess, MsgConfirm } from '@/utils/message'
|
|||||||
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
|
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
|
||||||
import permissionMap from '@/permission'
|
import permissionMap from '@/permission'
|
||||||
import { t } from '@/locales'
|
import { t } from '@/locales'
|
||||||
|
import {cloneDeep} from "lodash";
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const {
|
const {
|
||||||
params: { id, documentId },
|
params: { id, documentId },
|
||||||
@ -351,7 +352,12 @@ function openGenerateDialog(row?: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function onEnd(event?: any, params?: any, index?: number) {
|
function onEnd(event?: any, params?: any, index?: number) {
|
||||||
const obj =params ?? {
|
// console.log('onEnd', event, params, index)
|
||||||
|
const p = cloneDeep(params)
|
||||||
|
if (p) {
|
||||||
|
p.new_position = p.new_position + 1 // 由于拖拽时会将当前段落位置作为新位置,所以需要加1
|
||||||
|
}
|
||||||
|
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, // 新位置的段落位置
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user