fix: 自定义顺序错乱
This commit is contained in:
parent
f7e18ca041
commit
7f768a7b92
|
@ -551,9 +551,15 @@ export function handleRowDrop(data, callback) {
|
||||||
} else {
|
} else {
|
||||||
// 默认从后面添加
|
// 默认从后面添加
|
||||||
param.moveMode = 'AFTER';
|
param.moveMode = 'AFTER';
|
||||||
param.targetId = data[newIndex].id;
|
if (newIndex < oldIndex) {
|
||||||
|
// 如果往前拖拽,则添加到当前下标的前一个元素后面
|
||||||
|
param.targetId = data[newIndex - 1].id;
|
||||||
|
} else {
|
||||||
|
// 如果往后拖拽,则添加到当前下标的元素后面
|
||||||
|
param.targetId = data[newIndex].id;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (data && data.length > 1) {
|
if (data && data.length > 1 && newIndex != oldIndex) {
|
||||||
const currRow = data.splice(oldIndex, 1)[0];
|
const currRow = data.splice(oldIndex, 1)[0];
|
||||||
data.splice(newIndex, 0, currRow);
|
data.splice(newIndex, 0, currRow);
|
||||||
if (callback) {
|
if (callback) {
|
||||||
|
|
Loading…
Reference in New Issue