diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-13 11:05:09 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-13 11:05:09 +0000 |
| commit | 33be47506f0aa62b969d82521580a29e95080268 (patch) | |
| tree | 6b7e232f2d78ef8775944ea085a36b3ccbce7d95 /components/form-data/sedp-compare-dialog.tsx | |
| parent | 2ac95090157c355ea1bd0b8eb1e1e5e2bd56faf4 (diff) | |
(대표님) 입찰, 법무검토, EDP 변경사항 대응, dolce 개선, form-data 개선, 정규업체 등록관리 추가
(최겸) pq 미사용 컴포넌트 및 페이지 제거, 파일 라우트에 pq 적용
Diffstat (limited to 'components/form-data/sedp-compare-dialog.tsx')
| -rw-r--r-- | components/form-data/sedp-compare-dialog.tsx | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/components/form-data/sedp-compare-dialog.tsx b/components/form-data/sedp-compare-dialog.tsx index 1a9938bd..9a6c8098 100644 --- a/components/form-data/sedp-compare-dialog.tsx +++ b/components/form-data/sedp-compare-dialog.tsx @@ -22,6 +22,8 @@ interface SEDPCompareDialogProps { projectCode: string; formCode: string; fetchTagDataFromSEDP: (projectCode: string, formCode: string) => Promise<any>; + projectType:string; + packageCode:string; } interface ComparisonResult { @@ -67,6 +69,8 @@ export function SEDPCompareDialog({ projectCode, formCode, fetchTagDataFromSEDP, + projectType, + packageCode }: SEDPCompareDialogProps) { const params = useParams() || {} @@ -256,7 +260,22 @@ export function SEDPCompareDialog({ // Create a map of SEDP data by TAG_NO for quick lookup const sedpTagMap = new Map(); - sedpTagEntries.forEach((entry: any) => { + + const packageCodeAttId = projectType === "ship" ? "CM3003" : "ME5074"; + + + const tagEntries = sedpTagEntries.filter(entry => { + if (Array.isArray(entry.ATTRIBUTES)) { + const packageCodeAttr = entry.ATTRIBUTES.find(attr => attr.ATT_ID === packageCodeAttId); + if (packageCodeAttr && packageCodeAttr.VALUE === packageCode) { + return true; + } + } + return false; + }); + + + tagEntries.forEach((entry: any) => { const tagNo = entry.TAG_NO; const attributesMap = new Map(); |
