refactor: use lodash's cloneDeep to prevent mutation of params in onEnd function

This commit is contained in:
CaptainB 2025-07-17 17:25:32 +08:00
parent 7eeb42c9fd
commit 0435e1e494

View File

@ -175,6 +175,7 @@ import { MsgSuccess, MsgConfirm } from '@/utils/message'
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
import permissionMap from '@/permission'
import { t } from '@/locales'
import {cloneDeep} from "lodash";
const route = useRoute()
const {
params: { id, documentId },
@ -351,7 +352,12 @@ function openGenerateDialog(row?: any) {
}
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
new_position: paragraphDetail.value[event.newIndex + 1].position, //
}