{/* 제출 정보 요약 */}
제출 정보
제출 상태
{getSubmissionStatusBadge(submissionDetails.submissionStatus)}
제출일
{submissionDetails.submittedAt
? new Date(submissionDetails.submittedAt).toLocaleDateString('ko-KR')
: "-"
}
{/*
ESG 평균 점수
{submissionDetails.averageEsgScore
? `${submissionDetails.averageEsgScore.toFixed(1)}점`
: "-"
}
*/}
{/*
검토자
{submissionDetails.reviewedBy || "-"}
*/}
{/* 진행률 표시 */}
{/*
일반평가 진행률
{submissionDetails.completedGeneralItems}/{submissionDetails.totalGeneralItems}
({getProgressPercentage(submissionDetails.completedGeneralItems, submissionDetails.totalGeneralItems)}%)
ESG 평가 진행률
{submissionDetails.completedEsgItems}/{submissionDetails.totalEsgItems}
({getProgressPercentage(submissionDetails.completedEsgItems, submissionDetails.totalEsgItems)}%)
*/}
{/* 탭으로 일반평가와 ESG 평가 구분 */}
일반평가 ({submissionDetails.generalEvaluations.length}개)
{submissionDetails.vendor.country === "KR" && (
ESG 평가 ({submissionDetails.esgEvaluations.length}개)
)}
{/* 일반평가 탭 */}
{submissionDetails.generalEvaluations.length > 0 ? (
{submissionDetails.generalEvaluations.map((item) => (
toggleGeneralItem(item.id)}
>
{expandedGeneralItems.has(item.id) ? (
) : (
)}
{item.serialNumber}. {item.category}
{item.response ? (
응답완료
) : (
미응답
)}
{item.response?.hasAttachments && (
첨부파일
)}
평가 항목
{item.inspectionItem}
{item.remarks && (
)}
{item.response ? (
협력업체 응답
{item.response.responseText || "응답 내용이 없습니다."}
{/* 첨부파일 */}
{item.response.attachments.length > 0 && (
첨부파일
{item.response.attachments.map((attachment) => {
const fileInfo = getFileInfo(attachment.originalFileName)
return (
{fileInfo.icon}
{attachment.originalFileName}
{attachment.originalFileName}
크기: {formatFileSize(attachment.fileSize)}
타입: {fileInfo.type}
업로드: {attachment.uploadedBy}
)
})}
)}
{/* 검토자 의견 */}
{item.response.reviewComments && (
검토자 의견
{item.response.reviewComments}
)}
) : (
)}
))}
) : (
)}
{/* ESG 평가 탭 */}
{submissionDetails.esgEvaluations.length > 0 ? (
{submissionDetails.esgEvaluations.map((esgEvaluation) => (
toggleEsgItem(esgEvaluation.id)}
>
{expandedEsgItems.has(esgEvaluation.id) ? (
) : (
)}
{esgEvaluation.serialNumber}. {esgEvaluation.category}
{esgEvaluation.evaluationItems.length}개 항목
평가 항목
{esgEvaluation.inspectionItem}
{/* ESG 평가 세부 항목들 */}
{esgEvaluation.evaluationItems.map((item) => (
{item.evaluationItem}
{item.evaluationItemDescription && (
{item.evaluationItemDescription}
)}
{item.response ? (
선택된 답변
{item.response.answerOption.answerText}
{item.response.selectedScore}점
{item.response.additionalComments && (
추가 의견:
{item.response.additionalComments}
)}
) : (
)}
))}
))}
) : (
)}
{/* 첨부파일 요약 */}
{submissionDetails.attachmentStats.totalFiles > 0 && (
첨부파일 요약
전체 파일 수
{submissionDetails.attachmentStats.totalFiles}개
전체 파일 크기
{formatFileSize(submissionDetails.attachmentStats.totalSize)}
일반평가 첨부파일
{submissionDetails.attachmentStats.generalEvaluationFiles}개
ESG 평가 첨부파일
{submissionDetails.attachmentStats.esgEvaluationFiles}개
)}
{/* 검토자 의견 */}
{submissionDetails.reviewComments && (
검토자 의견
{submissionDetails.reviewComments}
)}