Files
fe_service_ebtp_frontend/src/pages/Contract/ContractService.ts
2025-06-11 09:48:28 +08:00

147 lines
3.2 KiB
TypeScript

import request from "@/utils/request";
// 字典项类型定义
export interface CoscoContract {
// 基本信息
id: string;
contractType: number;
projectName: string;
biddingName: string;
biddingCode: string;
// 采购单位信息
purchaserName: string;
purchaserCode: string;
industryCode: string;
// 供应商信息
supplierId: string;
supplierName: string;
supplierCode: string;
signerName: string;
signerContact: string;
// 合同基本信息
frameworkAgreementId: string;
contractCode: string;
contractName: string;
categoryCode: string;
signedDatetime: string; // 日期时间通常在前端使用字符串表示
valuationType: number;
amount: number; // BigDecimal 转为 number
payType: number;
startDatetime: string;
endDatetime: string;
// 履约信息
performancePlace: string;
guaranteeType: number;
note: string;
contactAccessory: string;
}
// 获取字典列表
// export const fetchDictionaries = async (): Promise<DictionaryItem[]> => {
// const response = await axios.get('/api/sys-manager-ebtp-project/v1/dictProject/getDictList?parentCode=procurement_type&toParentCode=entrust');
// return response.data.data;
// };
const prefix = '/api/biz-service-ebtp-project/';
export async function fetchContracts(params: any) {
return request(prefix + 'v1/contract/getPage', {
data: params,
method: 'POST'
});
}
export async function updateContract(params: any) {
return request(prefix + 'v1/contract/update', {
data: params,
method: 'POST'
});
}
export async function createContract(params: any) {
return request(prefix + 'v1/contract', {
data: params,
method: 'POST'
});
}
export async function getContract(param: any) {
return request(prefix + 'v1/contract/' + param, {
method: 'get'
});
}
export async function listNegotiate(params: any) {
return request(prefix + 'v1/negotiate/list', {
data: params,
method: 'POST'
});
}
export async function deleteContract(param: any) {
return request(prefix + 'v1/contract/delete/' + param, {
method: 'get',
});
}
export async function createPerformance(params: any) {
return request(prefix + 'v1/performance', {
data: params,
method: 'POST'
});
}
export async function updatePerformance(params: any) {
return request(prefix + 'v1/performance/update', {
data: params,
method: 'POST'
});
}
export async function createAmountItem(params: any) {
return request(prefix + 'v1/amount/item', {
data: params,
method: 'POST'
});
}
export async function updateAmountItem(params: any) {
return request(prefix + 'v1/amount/item/update', {
data: params,
method: 'POST'
});
}
export async function createNegotiate(params: any) {
return request(prefix + 'v1/negotiate', {
data: params,
method: 'POST'
});
}
export async function updateNegotiate(params: any) {
return request(prefix + 'v1/negotiate/update', {
data: params,
method: 'POST'
});
}
export async function deleteAmountItem(param: any) {
return request(prefix + 'v1/amount/item/delete/' + param, {
method: 'get',
});
}
export async function getPerformanceById(params: any) {
return request(prefix + 'v1/performance', {
params: params,
method: 'POST'
});
}