147 lines
3.2 KiB
TypeScript
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'
|
|
});
|
|
}
|