liu
2026-09-29 982c97ab82f3beb1b4febcf014562eda34b9fc05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { requestClient } from '#/api/request';
 
export namespace ArchiveStatApi {
  /** 分类维度统计项 */
  export interface StatCategory {
    categoryId?: number; // 分类 ID
    name?: string; // 分类名称
    total?: number; // 档案数量
  }
 
  /** 字典值维度统计项 */
  export interface StatValue {
    value?: number; // 字典值
    name?: string; // 字典标签(后端转义)
    total?: number; // 档案数量
  }
 
  /** 档案统计概览 */
  export interface StatOverview {
    totalCount?: number; // 档案总数
    inStockCount?: number; // 在库档案数
    borrowedCount?: number; // 借出中档案数
    borrowingCount?: number; // 借出中借阅单数
    overdueCount?: number; // 逾期未还借阅单数
    byCategory?: StatCategory[]; // 按分类分布
    bySecretLevel?: StatValue[]; // 按密级分布
    byCarrierType?: StatValue[]; // 按载体分布
  }
}
 
/** 查询档案统计概览 */
export function getArchiveStatOverview() {
  return requestClient.get<ArchiveStatApi.StatOverview>(
    '/archive/stat/overview',
  );
}