改用axios请求进行封装
This commit is contained in:
@@ -34,12 +34,12 @@ export const meta: MetaFunction = () => {
|
||||
};
|
||||
|
||||
// API 响应的类型定义
|
||||
interface StatsData {
|
||||
totalFiles: number;
|
||||
reviewedFiles: number;
|
||||
pendingFiles: number;
|
||||
passRate: number;
|
||||
}
|
||||
// interface StatsData {
|
||||
// totalFiles: number;
|
||||
// reviewedFiles: number;
|
||||
// pendingFiles: number;
|
||||
// passRate: number;
|
||||
// }
|
||||
|
||||
// 模拟数据,实际项目中应该从API获取
|
||||
export async function loader() {
|
||||
|
||||
+39
-5
@@ -629,7 +629,17 @@ function getMockReviewData(): ReviewData {
|
||||
groupName: "付款条款清晰性",
|
||||
// location: "交货与付款条款",
|
||||
status: "error",
|
||||
content: "乙方应在收到货物之日起5个工作日内支付合同款项,甲方应在收到乙方全部付款后开具增值税专用发票,乙方应在收到发票后支付剩余款项。",
|
||||
editAuditStatus: 0,
|
||||
content: {
|
||||
'anjia':{
|
||||
page: 1,
|
||||
value: { text: "乙方应在收到货物之日起5个工作日内支付合同款项,甲方应在收到乙方全部付款后开具增值税专用发票,乙方应在收到发票后支付剩余款项。" }
|
||||
},
|
||||
'yijia':{
|
||||
page: 1,
|
||||
value: { text: "乙方应在收到货物之日起5个工作日内支付合同款项,甲方应在收到乙方全部付款后开具增值税专用发票,乙方应在收到发票后支付剩余款项。" }
|
||||
}
|
||||
},
|
||||
suggestion: "乙方应在收到货物验收合格之日起5个工作日内支付合同总额的70%,甲方收到该部分款项后3个工作日内向乙方开具等额增值税专用发票;乙方应在收到发票之日起5个工作日内支付剩余30%款项。",
|
||||
position: { section: "交货与付款", index: 2 },
|
||||
result: false
|
||||
@@ -640,7 +650,13 @@ function getMockReviewData(): ReviewData {
|
||||
title: "违约责任条款缺失",
|
||||
groupName: "合同权利义务对等性",
|
||||
status: "warning",
|
||||
content: "如合同发生纠纷,双方应协商解决。",
|
||||
editAuditStatus: 0,
|
||||
content: {
|
||||
'clause': {
|
||||
page: 1,
|
||||
value: { text: "如合同发生纠纷,双方应协商解决。" }
|
||||
}
|
||||
},
|
||||
suggestion: "如合同发生纠纷,双方应友好协商解决;协商不成的,任何一方均有权向甲方所在地人民法院提起诉讼。任何一方未能履行本合同约定义务,应向守约方支付合同总金额的10%作为违约金;给对方造成损失的,还应赔偿由此产生的全部损失。",
|
||||
position: { section: "争议解决", index: 0 },
|
||||
result: false
|
||||
@@ -651,7 +667,13 @@ function getMockReviewData(): ReviewData {
|
||||
title: "签章不完整",
|
||||
groupName: "合同签署规范性",
|
||||
status: "warning",
|
||||
content: "乙方(盖章):YY贸易有限公司\n代表人签字:李YY\n日期:2023年10月20日",
|
||||
editAuditStatus: 0,
|
||||
content: {
|
||||
'signature': {
|
||||
page: 5,
|
||||
value: { text: "乙方(盖章):YY贸易有限公司\n代表人签字:李YY\n日期:2023年10月20日" }
|
||||
}
|
||||
},
|
||||
suggestion: "需要联系甲方补充公章",
|
||||
needsHumanReview: true,
|
||||
humanReviewNote: "需要联系甲方补充公章",
|
||||
@@ -664,7 +686,13 @@ function getMockReviewData(): ReviewData {
|
||||
title: "交货方式描述模糊",
|
||||
groupName: "履行条款明确性",
|
||||
status: "success",
|
||||
content: "3.4 运输方式:陆运,运费由甲方承担。",
|
||||
editAuditStatus: 0,
|
||||
content: {
|
||||
'delivery': {
|
||||
page: 3,
|
||||
value: { text: "3.4 运输方式:陆运,运费由甲方承担。" }
|
||||
}
|
||||
},
|
||||
suggestion: "建议补充具体的运输方式和时间",
|
||||
needsHumanReview: true,
|
||||
humanReviewNote: "经核实,该交货方式虽然描述不够详细,但符合行业惯例且双方已经多次合作,不会造成实际履行障碍。",
|
||||
@@ -679,7 +707,13 @@ function getMockReviewData(): ReviewData {
|
||||
title: "法律适用条款缺失",
|
||||
groupName: "争议解决条款完整性",
|
||||
status: "error",
|
||||
content: "",
|
||||
editAuditStatus: 0,
|
||||
content: {
|
||||
'missing': {
|
||||
page: 0,
|
||||
value: { text: "" }
|
||||
}
|
||||
},
|
||||
suggestion: "第十三条 法律适用\n本合同的订立、效力、解释、履行及争议的解决均适用中华人民共和国法律。因本合同引起的或与本合同有关的任何争议,双方应友好协商解决。协商不成的,提交甲方所在地人民法院诉讼解决。",
|
||||
position: { section: "缺失", index: 0 },
|
||||
result: false
|
||||
|
||||
@@ -17,7 +17,8 @@ import {
|
||||
} from "~/api/evaluation_points/rules-files";
|
||||
import { getDocumentTypes } from "~/api/document-types/document-types";
|
||||
import { toastService } from "~/components/ui/Toast";
|
||||
import { DOCUMENT_URL } from "~/api/client";
|
||||
// 导入axios下载文件方法
|
||||
import { downloadFile } from "~/api/axios-client";
|
||||
|
||||
export const links = () => [
|
||||
{ rel: "stylesheet", href: rulesFilesStyles }
|
||||
@@ -241,16 +242,8 @@ export default function RulesFiles() {
|
||||
// 下载文件
|
||||
const handleDownload = async (path: string) => {
|
||||
try {
|
||||
const downloadUrl = `${DOCUMENT_URL}${path}`;
|
||||
|
||||
// 使用fetch获取文件内容
|
||||
const response = await fetch(downloadUrl);
|
||||
if (!response.ok) {
|
||||
throw new Error(`下载失败: ${response.status} ${response.statusText}`);
|
||||
}
|
||||
|
||||
// 将响应转换为Blob
|
||||
const blob = await response.blob();
|
||||
// 使用axios封装的下载方法
|
||||
const blob = await downloadFile(path);
|
||||
|
||||
// 创建Blob URL
|
||||
const blobUrl = URL.createObjectURL(blob);
|
||||
|
||||
Reference in New Issue
Block a user