{{ "AUDIT_REPORT" | translate }}

{{ "QUALITY_MANAGEMENT_SYSTEM" | translate }} | {{ auditDetails.auditTemplate.auditType | audittypepipe | translate }}

{{ "AUDIT_DETAILS" | translate }}
{{ "TITLE" | translate }} {{ auditDetails.title }}
{{ "NUMBER" | translate }} {{ auditDetails.auditNumber }} {{ "AUDITOR" | translate }} {{ auditDetails.auditorName }}
{{ "TYPE" | translate }} {{ auditDetails.auditTemplate.auditType | audittypepipe | translate }} {{ "DEPARTMENT" | translate }} {{ auditDetails.departmentName }}
{{ "APPROVER_NAME" | translate }} {{ auditDetails.auditorName }} {{ "APPROVER_DATE" | translate }}
{{ "STATUS" | translate }} {{ auditDetails.status | auditStatus }} {{ "CREATED_DATE" | translate }} {{ auditDetails.createdDate | utcToLocalTime : "shortDate" }}
@if(auditDetails.auditReviewers && auditDetails.auditReviewers.length > 0){
{{ "AUDIT_SUBMITTER_REVIEWER_DETAILS" | translate }}
@for ( reviewer of auditDetails.auditReviewers; track reviewer.id) { }
{{ "SUBMITTER_NAME" | translate }} {{ "ASSIGNED_TO" | translate }} {{ "SUBMIT_REVIEW_DATE" | translate }} {{ "MODIFIED_STATUS" | translate }} {{ "REVIEWER_COMMENTS" | translate }}
{{ reviewer.submitterName }} {{ reviewer.reviewerName }} {{ reviewer.reviewedOn | utcToLocalTime : "short" }} {{ reviewer.auditStatus | auditStatus }} {{ reviewer.comments }}
}
@if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){ {{ "TOTAL_SCORE" | translate }}: {{ auditDetails.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditDetails.totalScore }} ( {{ (auditDetails.effectiveScore && auditDetails.totalScore ? (auditDetails.effectiveScore / auditDetails.totalScore) * 100 : 0 ) | number : "1.0-2" }}% ) }
@for (auditQuestionResponse of auditDetails.auditQuestionResponses; track auditQuestionResponse.question ; let i = $index) {
{{ i + 1 }}. {{ auditQuestionResponse.question }}
@if(auditQuestionResponse.inputType === QUESTION_TYPE.YES_NO){
{{ auditQuestionResponse.response == 'true' ? "YES" : "NO" }}
@if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.SINGLE_SELECT){ {{ auditQuestionResponse.response }} @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.MULTI_SELECT){ @for (option of (auditQuestionResponse.response ? auditQuestionResponse.response.split(',') : []); track option) { {{ option }} } @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.TEXT){ {{ auditQuestionResponse.response }} @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.NUMBER){ @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.FILE){ @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.RATING){ @for (i of getCountArray(+auditQuestionResponse.response); track i) { star } @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @else if(auditQuestionResponse.inputType === QUESTION_TYPE.DATE){ @if(auditDetails.status !== 1 && auditDetails.status !== 2 && auditDetails.status !== 4){

{{ "SCORE" | translate }}: {{ auditQuestionResponse.effectiveScore }} {{ "OUT_OF" | translate }} {{ auditQuestionResponse.totalScore }}

} } @if (auditQuestionResponse &&auditQuestionResponse.auditResponseAttachments && auditQuestionResponse.auditResponseAttachments.length>0) {
{{ "UPLOADED_EVIDENCE" | translate }}
    @for (ctrl of auditQuestionResponse.auditResponseAttachments; track i; let i = $index) {
  • {{ getFileIcon(ctrl?.extension??'') }} {{ ctrl.fileName }} @if(ctrl.fileSize){ ({{ ctrl.fileSize }} KB) }
  • }
}
}
@for (nonConformance of auditDetails.nonConformances; track nonConformance.id ; let i = $index) {
{{ i + 1 }}. {{ "NCs" | translate }} - {{ nonConformance.title }}
{{ "NC_Number" | translate }} {{ nonConformance.ncNumber }}
{{ "REPORTED_BY" | translate }} {{ nonConformance.reportedByName }}
{{ "STATUS" | translate }} @if(nonConformance.status == Non_Conformance_Status.OPEN){ {{ "OPEN" | translate }} } @if(nonConformance.status == Non_Conformance_Status.INPROGRESS){ {{ "INPROGRESS" | translate }} } @if(nonConformance.status == Non_Conformance_Status.CLOSED){ {{ "CLOSED" | translate }} } @if(nonConformance.status == Non_Conformance_Status.REJECTED){ {{ "REJECTED" | translate }} }
{{ "SEVERITY" | translate }} @if(nonConformance.severity == Non_Conformance_Severity.LOW){ {{ "LOW" | translate }} } @if(nonConformance.severity == Non_Conformance_Severity.MEDIUM){ {{ "MEDIUM" | translate }} } @if(nonConformance.severity == Non_Conformance_Severity.HIGH){ {{ "HIGH" | translate }} } @if(nonConformance.severity == Non_Conformance_Severity.CRITICAL){ {{ "CRITICAL" | translate }} }
{{ "DESCRIPTION" | translate }}
@for (response of nonConformance.nonConformanceResponses; track response.id ; let j = $index) {
{{ j + 1 }}. {{ "RESPONSE" | translate }} - {{ response.title }}
{{ "TITLE" | translate }} {{ response.title }}
{{ "RESPONSE_TYPE" | translate }} {{ response.nonConformanceResponseTypeName }}
{{ "RESPONSIBLE_PERSON" | translate }} {{ response.responsiblePersonName }}
{{ "VERIFIED_BY" | translate }} {{ response.verifiedName }}
{{ "DUE_DATE" | translate }} {{ response.dueDate | date : "shortDate" }}
{{ "COMPLETED_DATE" | translate }} {{ response.completionDate | date : "shortDate" }}
{{ "VERIFIED_DATE" | translate }} {{ response.verificationDate | date : "shortDate" }}
{{ "IS_EFFECTIVE" | translate }}
{{ "DESCRIPTION" | translate }}
}
} @for (capaRequest of auditDetails.capaRequests; track capaRequest.id ; let i = $index) {
{{ i + 1 }}. {{ "CAPA" | translate }} - {{ capaRequest.title }}
{{ "TITLE" | translate }} {{ capaRequest.title }}
{{ "RAISED_BY" | translate }} {{ capaRequest.raisedByName }}
{{ "PRIORITY" | translate }} @if(capaRequest.priority == 1){ {{ "LOW" | translate }} } @else if(capaRequest.priority == 2){ {{ "MEDIUM" | translate }} } @else if(capaRequest.priority == 3){ {{ "HIGH" | translate }} } @else if(capaRequest.priority == 4){ {{ "CRITICAL" | translate }} }
{{ "STATUS" | translate }} @if(capaRequest.capaRequestStatus == 1){ {{ "OPEN" | translate }} } @else if(capaRequest.capaRequestStatus == 2){ {{ "INPROGRESS" | translate }} } @else if(capaRequest.capaRequestStatus == 3){ {{ "CLOSED" | translate }} } @else if(capaRequest.capaRequestStatus == 4){ {{ "REVIEWED" | translate }} } @else if(capaRequest.capaRequestStatus == 5){ {{ "REJECTED" | translate }} }
{{ "DUE_DATE" | translate }} {{ capaRequest.dueDate | utcToLocalTime : "shortDate" }}
{{ "DESCRIPTION" | translate }}
@if(capaRequest.capaActions && capaRequest.capaActions.length > 0){
{{ "ACTIONS" | translate }}
@for (capaAction of capaRequest.capaActions; track $index) { }
{{ "ACTION_TYPE" | translate }} {{ "ASSIGNED_TO" | translate }} {{ "STATUS" | translate }} {{ "DUE_DATE" | translate }}
@if(capaAction.actionType == CAPA_ACTION_TYPE.PREVENTIVE){ {{ "PREVENTIVE " | translate }} } @else if(capaAction.actionType == CAPA_ACTION_TYPE.CORRECTIVE){ {{ "CORRECTIVE" | translate }} } {{ capaAction.assignToName }} @if(capaAction.status == CAPA_REQUEST_STATUS.OPEN){ {{ "OPEN" | translate }} } @else if(capaAction.status == CAPA_REQUEST_STATUS.INPROGRESS){ {{ "INPROGRESS" | translate }} } @else if(capaAction.status == CAPA_ACTION_STATUS.REJECTED){ {{ "REJECTED" | translate }} } @else if(capaAction.status == CAPA_ACTION_STATUS.COMPLETED){ {{ "COMPLETED" | translate }} } {{ capaAction.dueDate | utcToLocalTime : "shortDate" }}
} @if(capaRequest.capaRootCauses && capaRequest.capaRootCauses.length > 0){
{{ "ROOT_CAUSE" | translate }}
@for (capaRootCause of capaRequest.capaRootCauses; track capaRootCause.id) { }
{{ "CREATED_BY" | translate }} {{ "METHODOLOGY" | translate }} {{ "CREATED_DATE" | translate }} {{ ["DESCRIPTION" | translate] }}
{{ capaRootCause.createdByName }} {{ capaRootCause.capaRootCauseMethodology.name }} {{ capaRootCause.createdDate | utcToLocalTime : "shortDate" }}
} @if(capaRequest.capaAttachments && capaRequest.capaAttachments.length > 0){
{{ "ATTACHMENTS" | translate }}
@for (capaAttachment of capaRequest.capaAttachments; track $index) { }
{{ "FILE_NAME" | translate }}
{{ capaAttachment.fileName }}
} @if(capaRequest.capaReviews && capaRequest.capaReviews.length > 0){
{{ "Review" | translate }}
@if(capaRequest && capaRequest.capaReviews){ @for (capaReview of capaRequest.capaReviews; track capaReview.id) { } }
{{ "REVIEW_BY" | translate }} {{ "REVIEW_STATUS" | translate }} {{ "REVIEW_DATE" | translate }} {{ "REVIEW_COMMENT" | translate }}
{{ capaReview?.reviewByName }} {{ capaReview?.reviewByName }} @if(capaReview.status == CAPA_REVIEW_STATUS.APPROVED){ {{ "APPROVED" | translate }} } @else if(capaReview.status == CAPA_REVIEW_STATUS.REJECTED){ {{ "REJECTED" | translate }} } @else if(capaReview.status == CAPA_REVIEW_STATUS.NEEDS_REVISION){ {{ "NEEDS_REVISION" | translate }} } {{ capaReview?.reviewedDate | utcToLocalTime : "shortDate" }}
}
}
@if(auditDetails && auditDetails.auditReviewers && auditDetails.auditReviewers.length > 0 && auditDetails.auditReviewers[0].reviewerId === this.securityService.securityObject.id && auditDetails.status === AUDIT_STATUS.INREVIEW){ }
@if(auditDetails && isDownload) {
} @if(isDownload) {
}