diff options
Diffstat (limited to 'components/bidding/manage/bidding-basic-info-editor.tsx')
| -rw-r--r-- | components/bidding/manage/bidding-basic-info-editor.tsx | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/components/bidding/manage/bidding-basic-info-editor.tsx b/components/bidding/manage/bidding-basic-info-editor.tsx index d60c5d88..a956d73c 100644 --- a/components/bidding/manage/bidding-basic-info-editor.tsx +++ b/components/bidding/manage/bidding-basic-info-editor.tsx @@ -26,8 +26,9 @@ import { Textarea } from '@/components/ui/textarea' import { Switch } from '@/components/ui/switch' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' // CreateBiddingInput 타입 정의가 없으므로 CreateBiddingSchema를 확장하여 사용합니다. -import { getBiddingById, updateBiddingBasicInfo, getBiddingConditions, getBiddingNotice, updateBiddingConditions } from '@/lib/bidding/service' -import { getBiddingNoticeTemplate } from '@/lib/bidding/service' +import { getBiddingById, updateBiddingBasicInfo, getBiddingConditions, getBiddingNotice, updateBiddingConditions, getBiddingNoticeTemplate } from '@/lib/bidding/service' +import { getPurchaseGroupCodes } from '@/components/common/selectors/purchase-group-code' +import { getProcurementManagers } from '@/components/common/selectors/procurement-manager' import { getIncotermsForSelection, getPaymentTermsForSelection, @@ -39,8 +40,8 @@ import { contractTypeLabels, biddingTypeLabels, awardCountLabels, biddingNoticeT import TiptapEditor from '@/components/qna/tiptap-editor' import { PurchaseGroupCodeSelector } from '@/components/common/selectors/purchase-group-code' import { ProcurementManagerSelector } from '@/components/common/selectors/procurement-manager' -import type { PurchaseGroupCodeWithUser } from '@/components/common/selectors/purchase-group-code/purchase-group-code-service' -import type { ProcurementManagerWithUser } from '@/components/common/selectors/procurement-manager/procurement-manager-service' +import type { PurchaseGroupCodeWithUser } from '@/components/common/selectors/purchase-group-code' +import type { ProcurementManagerWithUser } from '@/components/common/selectors/procurement-manager' import { getBiddingDocuments, uploadBiddingDocument, deleteBiddingDocument } from '@/lib/bidding/detail/service' import { downloadFile } from '@/lib/file-download' @@ -259,7 +260,7 @@ export function BiddingBasicInfoEditor({ biddingId }: BiddingBasicInfoEditorProp } // Procurement 데이터 로드 - const [paymentTermsData, incotermsData, shippingData, destinationData] = await Promise.all([ + const [paymentTermsData, incotermsData, shippingData, destinationData, purchaseGroupCodes, procurementManagers] = await Promise.all([ getPaymentTermsForSelection().catch(() => []), getIncotermsForSelection().catch(() => []), getPlaceOfShippingForSelection().catch(() => []), @@ -269,6 +270,34 @@ export function BiddingBasicInfoEditor({ biddingId }: BiddingBasicInfoEditorProp setIncotermsOptions(incotermsData) setShippingPlaces(shippingData) setDestinationPlaces(destinationData) + setSelectedBidPic({ + DISPLAY_NAME: bidding.bidPicName || '', + PURCHASE_GROUP_CODE: bidding.bidPicCode || '', + user: { + id: bidding.bidPicUserId || undefined, + } + }) + setSelectedSupplyPic({ + DISPLAY_NAME: bidding.supplyPicName || '', + PROCUREMENT_MANAGER_CODE: bidding.supplyPicCode || '', + user: { + id: bidding.supplyPicUserId || undefined, + } + }) + // // 입찰담당자 및 조달담당자 초기 선택값 설정 + // if (bidding.bidPicCode && purchaseGroupCodes.length > 0) { + // const selectedBidPicData = purchaseGroupCodes.find(code => code.PURCHASE_GROUP_CODE === bidding.bidPicCode) + // if (selectedBidPicData) { + + // } + // } + + // if (bidding.supplyPicCode && procurementManagers.length > 0) { + // const selectedSupplyPicData = procurementManagers.find(manager => manager.PROCUREMENT_MANAGER_CODE === bidding.supplyPicCode) + // if (selectedSupplyPicData) { + + // } + // } // 공고 템플릿 로드 await loadNoticeTemplate(biddingExtended.noticeType || undefined) |
