This commit is contained in:
Daniel 2025-07-28 11:17:27 +08:00
parent 400153319e
commit 4694a8c6c1
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -3558,15 +3558,21 @@ func sortAttributeViewRow(operation *Operation) (err error) {
groupView.GroupItemIDs = append(groupView.GroupItemIDs, itemID)
idx = len(groupView.GroupItemIDs) - 1
}
groupView.GroupItemIDs = append(groupView.GroupItemIDs[:idx], groupView.GroupItemIDs[idx+1:]...)
for i, r := range groupView.GroupItemIDs {
if r == operation.PreviousID {
previousIndex = i + 1
break
}
targetGroupView := groupView
if operation.GroupID != operation.TargetGroupID { // 跨分组拖拽
targetGroupView = view.GetGroup(operation.TargetGroupID)
}
if nil != targetGroupView {
for i, r := range targetGroupView.GroupItemIDs {
if r == operation.PreviousID {
previousIndex = i + 1
break
}
}
targetGroupView.GroupItemIDs = util.InsertElem(targetGroupView.GroupItemIDs, previousIndex, itemID)
}
groupView.GroupItemIDs = util.InsertElem(view.ItemIDs, previousIndex, itemID)
}
} else {
for i, id := range view.ItemIDs {