刘光辉
6 小时以前 cf11e63b659afcc9792ab3e395f1b45d844431a8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import type { DmsFileCenterItem } from '#/api/x/dms/fileCenter';
 
export function canCompareFile(item?: DmsFileCenterItem) {
  return !!item?.documentId && item.resourceType === 'FILE_VERSION' && /\.docx$/i.test(item.fileName || item.name);
}
 
export function comparableVersions(current: DmsFileCenterItem, versions: DmsFileCenterItem[]) {
  return versions
    .filter(
      (item) =>
        canCompareFile(item) &&
        item.documentId === current.documentId &&
        item.id !== current.id &&
        typeof item.versionNo === 'number' &&
        typeof current.versionNo === 'number' &&
        item.versionNo < current.versionNo,
    )
    .sort((a, b) => (b.versionNo || 0) - (a.versionNo || 0));
}
 
export function versionLabel(item?: DmsFileCenterItem) {
  return item?.versionLabel || `v${item?.versionNo ?? '—'}`;
}