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 => { // 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' }); }