|
@@ -357,7 +357,17 @@ const sortByCutGroup = (prop: string, order: string) => {
|
|
|
newArr.push(arr[groupNodeIndexes[i]])
|
|
|
targetIndex = groupNodeIndexes[i]
|
|
|
if (i == groupNodeIndexes.length - 1) {
|
|
|
- newArr.push(...arr.slice(targetIndex + 1))
|
|
|
+ let subArr2 = arr.slice(targetIndex + 1)
|
|
|
+ subArr2.sort((a: any, b: any) => {
|
|
|
+ if (typeof a[prop] === 'string') {
|
|
|
+ let aa = a[prop] || '',
|
|
|
+ bb = b[prop] || ''
|
|
|
+ return order === 'ascending' ? aa.localeCompare(bb) : bb.localeCompare(aa)
|
|
|
+ } else {
|
|
|
+ return order === 'ascending' ? a[prop] - b[prop] : b[prop] - a[prop]
|
|
|
+ }
|
|
|
+ })
|
|
|
+ newArr.push(...subArr2)
|
|
|
}
|
|
|
}
|
|
|
}
|