Files

51 lines
1.1 KiB
TypeScript

/**
* 文件数据模型
*/
export type FileStatus = 'pending' | 'reviewing' | 'completed';
export type ReviewStatus = 'pass' | 'warning' | 'fail' | 'pending';
export interface File {
id: string;
fileName: string;
fileType: string;
documentTypeId: string;
documentTypeName?: string; // 关联查询
fileSize: number;
uploaderId: string;
uploaderName?: string; // 关联查询
status: FileStatus;
reviewStatus: ReviewStatus;
createdAt: string;
updatedAt: string;
}
export interface DocumentType {
id: string;
name: string;
code: string;
description: string;
isActive: boolean;
createdAt: string;
updatedAt: string;
}
export const FILE_STATUS_LABELS: Record<FileStatus, string> = {
pending: '待评查',
reviewing: '评查中',
completed: '已完成'
};
export const REVIEW_STATUS_LABELS: Record<ReviewStatus, string> = {
pass: '通过',
warning: '警告',
fail: '不通过',
pending: '待人工确认'
};
export const REVIEW_STATUS_COLORS: Record<ReviewStatus, string> = {
pass: 'success',
warning: 'warning',
fail: 'error',
pending: 'default'
};