BIZ8-11 增强采购项目关联

这个提交包含在:
2026-05-13 21:42:34 +08:00
父节点 83be13df27
当前提交 32823edc1b
共修改 11 个文件,包含 737 行新增和 6 行删除
+17
查看文件
@@ -145,6 +145,7 @@ export type ProjectDetail = {
tasks: number;
risks: number;
reimbursements: number;
purchaseRequests: number;
travelRequests: number;
todoItems: number;
weeklyReports: number;
@@ -209,6 +210,18 @@ export type ProjectTravelSummary = {
}>;
};
export type ProjectPurchaseSummary = {
totalAmount: string;
items: Array<{
id: string;
requestNo: string;
title: string;
status: string;
totalAmount: string;
updatedAt: string | null;
}>;
};
export type ProjectWeeklyReportLink = {
id: string;
weeklyReportId: string;
@@ -458,6 +471,10 @@ export async function fetchProjectTravelSummary(projectId: string) {
return apiRequestData<ProjectTravelSummary>(`/api/projects/${projectId}/travel/summary`);
}
export async function fetchProjectPurchaseSummary(projectId: string) {
return apiRequestData<ProjectPurchaseSummary>(`/api/projects/${projectId}/purchase-requests/summary`);
}
export async function fetchProjectWeeklyReports(projectId: string) {
return apiRequestData<{ items: ProjectWeeklyReportLink[] }>(`/api/projects/${projectId}/weekly-reports`);
}
+9
查看文件
@@ -14,6 +14,7 @@ export type PurchaseRequestSummary = {
supplierId: string | null;
documentCategoryId: string | null;
budgetPoolId: string | null;
projectId: string | null;
title: string;
reason: string | null;
currencyCode: string;
@@ -63,6 +64,12 @@ export type PurchaseRequestSummary = {
code: string;
name: string;
} | null;
project: {
id: string;
projectNo: string;
name: string;
status: string;
} | null;
};
export type PurchaseRequestItem = {
@@ -235,6 +242,7 @@ export type PurchaseRequestListQuery = {
supplierId?: string;
legalEntityId?: string;
costCenterId?: string;
projectId?: string;
};
export type PurchaseRequestItemPayload = {
@@ -285,6 +293,7 @@ export async function updatePurchaseRequest(
supplierId: string | null;
documentCategoryId: string | null;
budgetPoolId: string | null;
projectId: string | null;
expectedDeliveryDate: string | null;
items: PurchaseRequestItemPayload[];
}>,