修改评查详情
This commit is contained in:
@@ -114,6 +114,25 @@ function getFileExtension(filename: string): string {
|
||||
return parts.length > 1 ? parts.pop()?.toLowerCase() || '' : '';
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取评查结果
|
||||
* @param id 评查结果ID
|
||||
* @returns 评查结果
|
||||
*/
|
||||
async function getEvaluationResults(id: number) {
|
||||
const response = await postgrestGet<[]>('evaluation_results', {
|
||||
filter: {
|
||||
'document_id': `eq.${id}`
|
||||
}
|
||||
});
|
||||
if (response.error) {
|
||||
return { error: response.error, status: response.status };
|
||||
}
|
||||
const evaluationResult = extractApiData<[]>(response.data);
|
||||
return evaluationResult;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 将API文档转换为UI文档
|
||||
*/
|
||||
@@ -122,6 +141,24 @@ async function convertToUIDocument(doc: Document): Promise<DocumentUI> {
|
||||
const typeResponse = await getDocumentTypes();
|
||||
const documentTypes = typeResponse.data?.types || [];
|
||||
const docType = documentTypes.find(type => type.id.toString() === doc.type_id.toString());
|
||||
const evaluationResult = await getEvaluationResults(doc.id);
|
||||
let issues = 0;
|
||||
|
||||
interface EvaluationResultItem {
|
||||
evaluated_results?: {
|
||||
result?: string;
|
||||
[key: string]: unknown;
|
||||
};
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
if (evaluationResult && Array.isArray(evaluationResult)) {
|
||||
evaluationResult.forEach((result: EvaluationResultItem) => {
|
||||
if(result && result.evaluated_results && !result.evaluated_results.result){
|
||||
issues++;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
id: doc.id,
|
||||
@@ -132,7 +169,7 @@ async function convertToUIDocument(doc: Document): Promise<DocumentUI> {
|
||||
size: doc.file_size,
|
||||
auditStatus: doc.audit_status || 0,
|
||||
fileStatus: doc.status || '', // 默认为''
|
||||
issues: 0, // 固定为0
|
||||
issues: issues, // 使用计算得到的issues
|
||||
uploadTime: formatDate(doc.updated_at),
|
||||
fileType: getFileExtension(doc.name),
|
||||
path: doc.path,
|
||||
|
||||
@@ -40,6 +40,7 @@ function extractApiData<T>(responseData: unknown): T | null {
|
||||
|
||||
// 文档状态枚举
|
||||
export enum DocumentStatus {
|
||||
waiting = 'waiting',
|
||||
WAITING = "Waiting",
|
||||
CUTTING = "Cutting",
|
||||
EXTRACTIONING = "Extractioning",
|
||||
@@ -176,6 +177,7 @@ export async function uploadDocumentToServer(
|
||||
// 发送请求
|
||||
// const response = await fetch(`${API_BASE_URL}/admin/documents/upload`, {
|
||||
const response = await fetch('http://172.16.0.55:8000/admin/documents/upload', {
|
||||
// const response = await fetch('http://172.16.0.119:8000/admin/documents/upload', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'X-File-Name': encodeURIComponent(fileName)
|
||||
|
||||
Reference in New Issue
Block a user