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 { 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, //
} }