import React from "react"; import { FaTimes, FaCalendar, FaClock, FaUser, FaCog, FaCheckCircle, } from "react-icons/fa"; import { MrpWorkOrder } from "../../../types/mrp"; import { QualityStatusEnum } from "../../../types/mm"; import { getWorkOrderStatusColor, getWorkOrderStatusText, } from "../../../utils/erp"; interface ViewWorkOrderModalProps { isOpen: boolean; onClose: () => void; workOrder: MrpWorkOrder | null; } const ViewWorkOrderModal: React.FC = ({ isOpen, onClose, workOrder, }) => { if (!isOpen || !workOrder) return null; return (

İş Emri Detayları

{/* Header Info */}

{workOrder.workOrderNumber}

{getWorkOrderStatusText(workOrder.status)}
Oluşturulma: {new Date(workOrder.creationTime).toLocaleDateString("tr-TR")}
Son Güncelleme: {new Date(workOrder.lastModificationTime).toLocaleDateString( "tr-TR" )}
Sıra: {workOrder.sequence}
{/* Production Order Info */}

Üretim Emri Bilgileri

Üretim Emri:

{workOrder.productionOrder?.orderNumber || workOrder.productionOrderId}

Öncelik:

{workOrder.productionOrder?.priority || "N/A"}

{/* Operation & Material Info */}

Operasyon Bilgileri

Operasyon:

{workOrder.operation?.name || workOrder.operationId}

İş Merkezi:

{workOrder.workCenter?.name || workOrder.workCenterId}

Atanan Operatörler:

{workOrder.assignedOperators.length} operatör

Malzeme Bilgileri

Malzeme:

{workOrder.material?.code} -{" "} {workOrder.material?.name || workOrder.materialId}

Birim:

{workOrder.material?.baseUnit?.name || "N/A"}

{/* Quantities */}

Miktar Bilgileri

{workOrder.plannedQuantity}
Planlanan
{workOrder.confirmedQuantity}
Tamamlanan
{workOrder.scrapQuantity}
Fire
{workOrder.plannedQuantity - workOrder.confirmedQuantity - workOrder.scrapQuantity}
Kalan
{/* Schedule */}

Zamanlama

Planlanan Başlangıç
{new Date(workOrder.plannedStartDate).toLocaleDateString( "tr-TR" )}
Planlanan Bitiş
{new Date(workOrder.plannedEndDate).toLocaleDateString( "tr-TR" )}
{/* Time Information */}

Zaman Bilgileri

{workOrder.setupTime}
Kurulum (dk)
{workOrder.processTime}
İşlem (dk)
{workOrder.actualSetupTime || 0}
Gerçek Kurulum (dk)
{workOrder.actualProcessTime || 0}
Gerçek İşlem (dk)
{/* Confirmations */} {workOrder.confirmations.length > 0 && (

Onaylar

{workOrder.confirmations.map((confirmation, index) => (
{confirmation.confirmedBy}
{new Date( confirmation.confirmationDate ).toLocaleDateString("tr-TR")}
{confirmation.confirmedQuantity}
adet
))}
)} {/* Quality Checks */} {workOrder.qualityChecks.length > 0 && (

Kalite Kontrolleri

{workOrder.qualityChecks.map((check, index) => (
{check.checkType}
{new Date(check.checkDate).toLocaleDateString( "tr-TR" )}
{check.status}
))}
)}
); }; export default ViewWorkOrderModal;