From 4fb273b7fc85352183113f1240fc33f7d6c98328 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Tue, 1 Jul 2025 10:45:37 +0000 Subject: (김준회) 벤더 기본 정보 UI 및 서비스 - NONSAP 에서 데이터 페칭 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../evcp/(evcp)/vendors/[id]/info/basic/page.tsx | 39 ++ .../vendors/[id]/info/basic/vendor-basic-info.tsx | 735 +++++++++++++++++++++ app/[lng]/evcp/(evcp)/vendors/[id]/info/layout.tsx | 4 + db/schema/PLM/plmVendorSchema.ts | 337 ---------- lib/vendors/mdg-actions.ts | 93 +++ lib/vendors/mdg-service.ts | 598 +++++++++++++++++ 6 files changed, 1469 insertions(+), 337 deletions(-) create mode 100644 app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/page.tsx create mode 100644 app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/vendor-basic-info.tsx delete mode 100644 db/schema/PLM/plmVendorSchema.ts create mode 100644 lib/vendors/mdg-actions.ts create mode 100644 lib/vendors/mdg-service.ts diff --git a/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/page.tsx b/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/page.tsx new file mode 100644 index 00000000..6b058b37 --- /dev/null +++ b/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/page.tsx @@ -0,0 +1,39 @@ +import { vendorMdgService } from "@/lib/vendors/mdg-service" +import { VendorBasicInfo } from "./vendor-basic-info" + +interface VendorBasicPageProps { + params: { + lng: string + // 협력업체 ID: 여기서는 Oracle의 벤더 코드(VNDRCD)를 사용 + id: string + } +} + +export default async function VendorBasicPage(props: VendorBasicPageProps) { + const resolvedParams = await props.params + const vendorId = resolvedParams.id + + // Oracle에서 벤더 상세 정보 조회 (ID로 조회) + const vendorDetails = await vendorMdgService.getVendorDetailsByVendorId(vendorId) + + if (!vendorDetails) { + return ( +
+ 벤더 ID: {vendorId} +
++ {value || '-'} +
+{badgeContent}
+{value || '-'}
+
+ {editData.PRTNR_GB ? (
+
+ 벤더 코드: {editData.VNDRCD} +
+
+ {editData.REP_TEL_NO ? (
+ <>
+
+ {editData.REPR_RESNO ? (
+ <>
+
+ {editData.REPRESENTATIVE_EMAIL ? (
+ <>
+
구매조직 정보가 없습니다.
+
+ {editData.PRTNR_GB ? (
+
+ {editData.PRTNR_GB ? (
+