fix(documents): sort newest rows first

This commit is contained in:
caoxiaozhu
2026-06-03 16:52:49 +08:00
parent 4717ee6086
commit 8c2f301d85
4 changed files with 84 additions and 4 deletions

View File

@@ -0,0 +1,24 @@
function normalizeSortTime(value) {
const time = Number(value)
return Number.isFinite(time) ? time : 0
}
export function compareDocumentRowsByLatestTime(left, right) {
const latestDiff = normalizeSortTime(right?.sortTime) - normalizeSortTime(left?.sortTime)
if (latestDiff !== 0) {
return latestDiff
}
const createdDiff = normalizeSortTime(right?.createdSortTime) - normalizeSortTime(left?.createdSortTime)
if (createdDiff !== 0) {
return createdDiff
}
const rightKey = String(right?.documentKey || right?.documentNo || '').trim()
const leftKey = String(left?.documentKey || left?.documentNo || '').trim()
return rightKey.localeCompare(leftKey, 'zh-CN')
}
export function sortDocumentRowsByLatestTime(rows) {
return (Array.isArray(rows) ? [...rows] : []).sort(compareDocumentRowsByLatestTime)
}