From 07c9bfd5860e27165c255a03f51e95d0187459fe Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 3 Sep 2025 12:46:37 +0000 Subject: (김준회) 결재 API 응답 처리 오류 수정, 자재마스터 상세보기 누락컬럼 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/knox-api/approval/approval.ts | 12 +-- lib/material/table/material-detail-dialog.tsx | 112 ++++++++++++++++++++++++++ 2 files changed, 119 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/knox-api/approval/approval.ts b/lib/knox-api/approval/approval.ts index 080867cd..fe78c8be 100644 --- a/lib/knox-api/approval/approval.ts +++ b/lib/knox-api/approval/approval.ts @@ -199,7 +199,7 @@ export async function submitApproval( } // Knox API 성공 시 데이터베이스에 저장 - if (result.result === 'SUCCESS') { + if (result.result === 'success') { try { await saveApprovalToDatabase( request.apInfId, @@ -473,14 +473,16 @@ export async function getApprovalHistory( /** * 상신 취소 - * POST /approval/api/v2.0/approvals/{apInfId}/cancel + * POST /approval/api/v2.0/approvals/{apInfId}/cancel?opinion={opinion} */ export async function cancelApproval( - apInfId: string + apInfId: string, + opinion: string ): Promise { try { const config = await getKnoxConfig(); - const response = await fetch(`${config.baseUrl}/approval/api/v2.0/approvals/${apInfId}/cancel`, { + const encodedOpinion = encodeURIComponent(opinion); + const response = await fetch(`${config.baseUrl}/approval/api/v2.0/approvals/${apInfId}/cancel?opinion=${encodedOpinion}`, { method: 'POST', headers: await createJsonHeaders(), }); @@ -492,7 +494,7 @@ export async function cancelApproval( const result = await response.json(); // Knox API 성공 시 데이터베이스에서 삭제 - if (result.result === 'SUCCESS') { + if (result.result === 'success') { try { await deleteApprovalFromDatabase(apInfId); } catch (dbError) { diff --git a/lib/material/table/material-detail-dialog.tsx b/lib/material/table/material-detail-dialog.tsx index aed0485c..80ec91f9 100644 --- a/lib/material/table/material-detail-dialog.tsx +++ b/lib/material/table/material-detail-dialog.tsx @@ -165,6 +165,118 @@ export function MaterialDetailDialog({ 크기/치수 (GROES) {data.material.GROES || "-"} + + 포장재료그룹 (MAGRV) + {data.material.MAGRV || "-"} + + + 치수단위 (MEABM) + {data.material.MEABM || "-"} + + + 자재상태일자 (MSTDE) + {data.material.MSTDE || "-"} + + + 제품계층 (PRDHA) + {data.material.PRDHA || "-"} + + + 포장재료유형 (VHART) + {data.material.VHART || "-"} + + + 부피단위 (VOLEH) + {data.material.VOLEH || "-"} + + + 활동코드 (ZZACT) + {data.material.ZZACT || "-"} + + + 승인일자 (ZZAPPDT) + {data.material.ZZAPPDT || "-"} + + + 승인시간 (ZZAPPTM) + {data.material.ZZAPPTM || "-"} + + + 승인사용자 (ZZAPPUS) + {data.material.ZZAPPUS || "-"} + + + 인증코드 (ZZCERT) + {data.material.ZZCERT || "-"} + + + 검사 (ZZINSP) + {data.material.ZZINSP || "-"} + + + 최종수정일자 (ZZLAMDT) + {data.material.ZZLAMDT || "-"} + + + 최종수정시간 (ZZLAMTM) + {data.material.ZZLAMTM || "-"} + + + 최종수정사용자 (ZZLAMUS) + {data.material.ZZLAMUS || "-"} + + + 자재마스터유형 (ZZMMTYP) + {data.material.ZZMMTYP || "-"} + + + MRC (ZZMRC) + {data.material.ZZMRC || "-"} + + + 선행후행조정관 (ZZPRCD_SCV_CTLP) + {data.material.ZZPRCD_SCV_CTLP || "-"} + + + CRUD 상태 (ZZPRFLG) + {data.material.ZZPRFLG || "-"} + + + 등록일자 (ZZREGDT) + {data.material.ZZREGDT || "-"} + + + 등록시간 (ZZREGTM) + {data.material.ZZREGTM || "-"} + + + 등록사용자 (ZZREGUS) + {data.material.ZZREGUS || "-"} + + + REP 자재 (ZZREPMAT) + {data.material.ZZREPMAT || "-"} + + + 대표지름 (ZZREP_DIA) + {data.material.ZZREP_DIA || "-"} + + + 대표지름단위 (ZZREP_DIA_UOM) + {data.material.ZZREP_DIA_UOM || "-"} + + + 대표품명재질 (ZZREP_ITM_MATL) + {data.material.ZZREP_ITM_MATL || "-"} + + + SM ID (ZZSMID) + {data.material.ZZSMID || "-"} + + + 철강재료 (ZZSTL) + {data.material.ZZSTL || "-"} + 생성일시 {formatDate(data.material.createdAt, "KR")} -- cgit v1.2.3