| | |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import type { SystemStorageApi } from '#/api/system/storage'; |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace SrmTenderApi { |
| | |
| | | purchaseRequestId?: number; |
| | | awardId?: number; |
| | | purchaseOrderNo?: string; |
| | | biddingMode?: string; |
| | | createTime?: string; |
| | | blobIds?: number[]; |
| | | attachmentList?: SystemStorageApi.StorageBlob[]; |
| | | } |
| | | |
| | | export interface TenderMaterialVO { |
| | |
| | | purchaseOrderId?: number; |
| | | remark?: string; |
| | | } |
| | | |
| | | export interface TenderProjectPartialUpdateVO { |
| | | id: number; |
| | | tenderDesc?: string; |
| | | qualificationRequirements?: string; |
| | | blobIds?: number[]; |
| | | } |
| | | } |
| | | |
| | | // ========== 招标项目 ========== |
| | |
| | | return requestClient.put('/srm/tender-project/update', data); |
| | | } |
| | | |
| | | export function updateTenderProjectPartial(data: SrmTenderApi.TenderProjectPartialUpdateVO) { |
| | | return requestClient.put('/srm/tender-project/update-info', data); |
| | | } |
| | | |
| | | export function deleteTenderProject(id: number) { |
| | | return requestClient.delete(`/srm/tender-project/delete?id=${id}`); |
| | | } |
| | |
| | | |
| | | export function startEvaluation(id: number) { |
| | | return requestClient.put(`/srm/tender-project/start-evaluation?id=${id}`); |
| | | } |
| | | |
| | | export function startPriceComparing(id: number) { |
| | | return requestClient.put(`/srm/tender-project/start-price-comparing?id=${id}`); |
| | | } |
| | | |
| | | export function confirmTenderProject(data: { id: number; bidId: number }) { |
| | | return requestClient.put('/srm/tender-project/confirm', data); |
| | | } |
| | | |
| | | // ========== 物料子表 ========== |
| | |
| | | return requestClient.post('/srm/bid-evaluation/create', data); |
| | | } |
| | | |
| | | export function updateBidEvaluation(data: SrmTenderApi.BidEvaluationVO) { |
| | | return requestClient.put('/srm/bid-evaluation/update', data); |
| | | } |
| | | |
| | | export function calculateRanking(tenderProjectId: number) { |
| | | return requestClient.put(`/srm/bid-evaluation/calculate-ranking?tenderProjectId=${tenderProjectId}`); |
| | | } |
| | |
| | | return requestClient.post('/srm/bid-award/create', data); |
| | | } |
| | | |
| | | export function deleteAward(id: number) { |
| | | return requestClient.delete(`/srm/bid-award/delete?id=${id}`); |
| | | } |
| | | |
| | | export function getAward(id: number) { |
| | | return requestClient.get<SrmTenderApi.BidAwardVO>(`/srm/bid-award/get?id=${id}`); |
| | | } |
| | | |
| | | export function getAwardByProject(tenderProjectId: number) { |
| | | return requestClient.get<SrmTenderApi.BidAwardVO>(`/srm/bid-award/get-by-project?tenderProjectId=${tenderProjectId}`); |
| | | } |
| | | |
| | | export function approveAward(id: number) { |
| | | return requestClient.put(`/srm/bid-award/approve?id=${id}`); |
| | | } |