From 213b995271edfbe7604d07ba4b71fcc20038a894 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Mon, 17 Nov 2025 10:00:07 +0000 Subject: (최겸) 구매 입찰 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../detail/table/bidding-detail-vendor-columns.tsx | 2 +- .../detail/table/bidding-detail-vendor-table.tsx | 3 +- .../bidding-detail-vendor-toolbar-actions.tsx | 10 ++--- lib/bidding/list/biddings-table-columns.tsx | 1 + lib/bidding/receive/biddings-receive-table.tsx | 2 +- lib/bidding/selection/actions.ts | 49 ++++++++++++++++------ .../selection/biddings-selection-columns.tsx | 10 ++--- lib/bidding/service.ts | 7 +++- .../vendor/partners-bidding-list-columns.tsx | 2 +- 9 files changed, 59 insertions(+), 27 deletions(-) (limited to 'lib') diff --git a/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx b/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx index af7d70e1..6f35405d 100644 --- a/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx +++ b/lib/bidding/detail/table/bidding-detail-vendor-columns.tsx @@ -79,7 +79,7 @@ export function getBiddingDetailVendorColumns({
{hasAmount ? ( @@ -256,7 +256,7 @@ export function getBiddingsSelectionColumns({ setRowAction }: GetColumnsProps): 상세보기 - {row.original.status === 'bidding_opened' && ( + {/* {row.original.status === 'bidding_opened' && ( <> setRowAction({ row, type: "close_bidding" })}> @@ -264,7 +264,7 @@ export function getBiddingsSelectionColumns({ setRowAction }: GetColumnsProps): 입찰마감 - )} + )} */} {row.original.status === 'bidding_closed' && ( <> diff --git a/lib/bidding/service.ts b/lib/bidding/service.ts index b60fc73d..cbeeb24a 100644 --- a/lib/bidding/service.ts +++ b/lib/bidding/service.ts @@ -35,7 +35,7 @@ import { } from 'drizzle-orm' import { revalidatePath } from 'next/cache' import { filterColumns } from '@/lib/filter-columns' -import { GetBiddingsSchema } from './validation' +import { GetBiddingsSchema, CreateBiddingSchema } from './validation' @@ -865,6 +865,9 @@ export interface CreateBiddingInput extends CreateBiddingSchema { meetingFiles: File[] } | null + // noticeType 필드 명시적 추가 (CreateBiddingSchema에 포함되어 있지만 타입 추론 문제 해결) + noticeType?: 'standard' | 'facility' | 'unit_price' + // PR 아이템들 (선택사항) prItems?: Array<{ id: string @@ -1174,6 +1177,7 @@ export async function createBidding(input: CreateBiddingInput, userId: string) { description: input.description, contractType: input.contractType, + noticeType: input.noticeType || 'standard', biddingType: input.biddingType, awardCount: input.awardCount, contractStartDate: input.contractStartDate ? parseDate(input.contractStartDate) : new Date(), @@ -1494,6 +1498,7 @@ export async function updateBidding(input: UpdateBiddingInput, userId: string) { if (input.content !== undefined) updateData.content = input.content if (input.contractType !== undefined) updateData.contractType = input.contractType + if (input.noticeType !== undefined) updateData.noticeType = input.noticeType if (input.biddingType !== undefined) updateData.biddingType = input.biddingType if (input.awardCount !== undefined) updateData.awardCount = input.awardCount if (input.contractStartDate !== undefined) updateData.contractStartDate = parseDate(input.contractStartDate) diff --git a/lib/bidding/vendor/partners-bidding-list-columns.tsx b/lib/bidding/vendor/partners-bidding-list-columns.tsx index 5870067a..6e8591c2 100644 --- a/lib/bidding/vendor/partners-bidding-list-columns.tsx +++ b/lib/bidding/vendor/partners-bidding-list-columns.tsx @@ -67,7 +67,7 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL return (
{biddingNumber}
-
Rev. {revision ?? 0}
+ {/*
Rev. {revision ?? 0}
*/} {originalBiddingNumber && (
원: {originalBiddingNumber}
)} -- cgit v1.2.3