Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 12s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 13s
Gemini PR Review / Gemini PR Review (pull_request) Failing after 19s
Laravel Pint / pint (pull_request) Successful in 4m19s
Laravel Larastan / larastan (pull_request) Failing after 5m16s
627 lines
25 KiB
PHP
627 lines
25 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<title>Laser Marking Stopped Consolidated Report</title>
|
|
</head>
|
|
|
|
<body style="margin:0; padding:0; background-color:#eef2f7; font-family:Arial, Helvetica, sans-serif;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0"
|
|
style="background-color:#eef2f7; padding:35px 10px;">
|
|
|
|
<tr>
|
|
<td align="center">
|
|
|
|
<!-- MAIN CONTAINER -->
|
|
<table width="760" cellpadding="0" cellspacing="0" border="0"
|
|
style="max-width:760px; width:100%; background:#ffffff; border-radius:14px; overflow:hidden;">
|
|
|
|
<tr>
|
|
<td style="background:#111827; padding:28px 32px;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
|
|
<tr>
|
|
|
|
<td valign="middle">
|
|
|
|
<!-- Company -->
|
|
<div style="
|
|
font-size:12px;
|
|
color:#94a3b8;
|
|
text-transform:uppercase;
|
|
letter-spacing:1.5px;
|
|
font-weight:bold;
|
|
">
|
|
CRI Digital Manufacturing
|
|
</div>
|
|
|
|
<!-- Title -->
|
|
<div style="
|
|
font-size:28px;
|
|
color:#ffffff;
|
|
font-weight:bold;
|
|
margin-top:7px;
|
|
line-height:34px;
|
|
">
|
|
Laser Marking Stoppage Report
|
|
</div>
|
|
|
|
<!-- Subtitle -->
|
|
<div style="
|
|
font-size:13px;
|
|
color:#cbd5e1;
|
|
margin-top:7px;
|
|
">
|
|
Consolidated report of machine stoppage records
|
|
</div>
|
|
|
|
</td>
|
|
|
|
|
|
<!-- Report Icon -->
|
|
<td align="right" valign="middle">
|
|
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td align="center"
|
|
style="
|
|
width:54px;
|
|
height:54px;
|
|
background:#1e293b;
|
|
border:1px solid #475569;
|
|
border-radius:12px;
|
|
color:#ffffff;
|
|
font-size:23px;
|
|
font-weight:bold;
|
|
">
|
|
LMSR
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td style="height:4px; background:#2563eb; font-size:0; line-height:0;">
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td style="padding:28px 32px 12px 32px;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
|
|
<tr>
|
|
|
|
<!-- LEFT -->
|
|
<td width="50%" valign="top">
|
|
|
|
<div style="
|
|
font-size:11px;
|
|
color:#94a3b8;
|
|
text-transform:uppercase;
|
|
letter-spacing:1px;
|
|
font-weight:bold;
|
|
">
|
|
Report Type
|
|
</div>
|
|
|
|
<div style="
|
|
font-size:15px;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
margin-top:5px;
|
|
">
|
|
Consolidated Report
|
|
</div>
|
|
|
|
</td>
|
|
|
|
|
|
<!-- RIGHT -->
|
|
<td width="50%" valign="top" align="right">
|
|
|
|
<div style="
|
|
font-size:11px;
|
|
color:#94a3b8;
|
|
text-transform:uppercase;
|
|
letter-spacing:1px;
|
|
font-weight:bold;
|
|
">
|
|
Generated On
|
|
</div>
|
|
|
|
<div style="
|
|
font-size:15px;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
margin-top:5px;
|
|
">
|
|
{{ now()->format('d M Y, h:i A') }}
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
@php
|
|
$reportStart = now()->subDay()->setTime(8, 0, 0);
|
|
$reportEnd = now()->setTime(8, 0, 0);
|
|
@endphp
|
|
|
|
<tr>
|
|
<td style="padding:15px 32px 20px 32px;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0"
|
|
style="
|
|
background:#f8fafc;
|
|
border:1px solid #e2e8f0;
|
|
border-radius:10px;
|
|
">
|
|
|
|
<tr>
|
|
|
|
<td style="padding:17px 18px;">
|
|
|
|
<div style="
|
|
font-size:14px;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
">
|
|
Laser Marking Stoppage Summary
|
|
</div>
|
|
|
|
<div style="
|
|
font-size:12px;
|
|
color:#64748b;
|
|
line-height:19px;
|
|
margin-top:5px;
|
|
">
|
|
The following laser marking machine stoppage records were identified
|
|
during the reporting period from
|
|
<strong>
|
|
{{ $reportStart->format('d M Y, h:i A') }}
|
|
</strong>
|
|
to
|
|
<strong>
|
|
{{ $reportEnd->format('d M Y, h:i A') }}
|
|
</strong>.
|
|
Please review the details and take the necessary action.
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td style="padding:5px 32px 15px 32px;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<div style="
|
|
font-size:19px;
|
|
font-weight:bold;
|
|
color:#111827;
|
|
">
|
|
Stoppage Details
|
|
</div>
|
|
|
|
<div style="
|
|
font-size:12px;
|
|
color:#94a3b8;
|
|
margin-top:4px;
|
|
">
|
|
{{ $records->count() }} record(s) found
|
|
</div>
|
|
|
|
</td>
|
|
|
|
<td align="right" valign="bottom">
|
|
|
|
<div style="
|
|
display:inline-block;
|
|
background:#eff6ff;
|
|
color:#1d4ed8;
|
|
border:1px solid #bfdbfe;
|
|
padding:6px 10px;
|
|
border-radius:6px;
|
|
font-size:10px;
|
|
font-weight:bold;
|
|
text-transform:uppercase;
|
|
">
|
|
Consolidated
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td style="padding:0 32px 30px 32px;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0"
|
|
style="
|
|
border-collapse:collapse;
|
|
font-size:12px;
|
|
border:1px solid #e2e8f0;
|
|
border-radius:8px;
|
|
overflow:hidden;
|
|
">
|
|
|
|
<!-- TABLE HEADER -->
|
|
|
|
<thead>
|
|
|
|
<tr style="background:#1e293b;">
|
|
|
|
<th align="center"
|
|
style="
|
|
padding:13px 8px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
border-right:1px solid #334155;
|
|
">
|
|
No
|
|
</th>
|
|
|
|
<th align="left"
|
|
style="
|
|
padding:13px 9px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
border-right:1px solid #334155;
|
|
">
|
|
Plant
|
|
</th>
|
|
|
|
<th align="left"
|
|
style="
|
|
padding:13px 9px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
border-right:1px solid #334155;
|
|
">
|
|
Machine
|
|
</th>
|
|
|
|
<th align="left"
|
|
style="
|
|
padding:13px 9px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
border-right:1px solid #334155;
|
|
">
|
|
Production Order
|
|
</th>
|
|
|
|
<th align="left"
|
|
style="
|
|
padding:13px 9px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
border-right:1px solid #334155;
|
|
">
|
|
Item Code
|
|
</th>
|
|
|
|
<th align="left"
|
|
style="
|
|
padding:13px 9px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
border-right:1px solid #334155;
|
|
">
|
|
Serial Number
|
|
</th>
|
|
|
|
<th align="center"
|
|
style="
|
|
padding:13px 8px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
">
|
|
Status
|
|
</th>
|
|
|
|
<th align="center"
|
|
style="
|
|
padding:13px 8px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
">
|
|
Stopped At
|
|
</th>
|
|
|
|
<th align="center"
|
|
style="
|
|
padding:13px 8px;
|
|
color:#ffffff;
|
|
font-size:11px;
|
|
font-weight:bold;
|
|
">
|
|
Stopped By
|
|
</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
@foreach($records as $index => $record)
|
|
|
|
<tr style="background:{{ $index % 2 == 0 ? '#ffffff' : '#f8fafc' }};">
|
|
|
|
<td align="center"
|
|
style="
|
|
padding:14px 8px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#64748b;
|
|
font-weight:bold;
|
|
">
|
|
{{ $index + 1 }}
|
|
</td>
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#334155;
|
|
white-space: nowrap;
|
|
">
|
|
{{ $plantName }}
|
|
</td>
|
|
|
|
|
|
<!-- MACHINE -->
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
">
|
|
{{ $machineName }}
|
|
</td>
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
">
|
|
{{ $record->aufnr }}
|
|
</td>
|
|
|
|
|
|
<!-- ITEM CODE -->
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#475569;
|
|
">
|
|
{{ $record->item?->code ?? $record->item_id }}
|
|
</td>
|
|
|
|
|
|
<!-- SERIAL NUMBER -->
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#475569;
|
|
">
|
|
{{ $record->gernr }}
|
|
</td>
|
|
|
|
|
|
<!-- STATUS -->
|
|
|
|
<td align="center"
|
|
style="
|
|
padding:14px 8px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
">
|
|
|
|
<span style="
|
|
display:inline-block;
|
|
background:#fff1f2;
|
|
color:#be123c;
|
|
border:1px solid #fecdd3;
|
|
padding:5px 9px;
|
|
border-radius:20px;
|
|
font-size:9px;
|
|
font-weight:bold;
|
|
letter-spacing:.5px;
|
|
">
|
|
STOPPED
|
|
</span>
|
|
|
|
</td>
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
white-space: nowrap;
|
|
">
|
|
{{ $record->stopped_datetime }}
|
|
</td>
|
|
|
|
<td style="
|
|
padding:14px 9px;
|
|
border-bottom:1px solid #e5e7eb;
|
|
color:#1e293b;
|
|
font-weight:bold;
|
|
white-space: nowrap;
|
|
">
|
|
{{ $record->stopped_by }}
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
@endforeach
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td style="padding:0 32px 28px 32px;">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0"
|
|
style="
|
|
background:#fffbeb;
|
|
border:1px solid #fde68a;
|
|
border-radius:9px;
|
|
">
|
|
|
|
<tr>
|
|
|
|
<td width="6"
|
|
style="
|
|
background:#f59e0b;
|
|
border-radius:9px 0 0 9px;
|
|
">
|
|
|
|
</td>
|
|
|
|
<td style="padding:15px 17px;">
|
|
|
|
<div style="
|
|
font-size:13px;
|
|
font-weight:bold;
|
|
color:#92400e;
|
|
">
|
|
Action Required
|
|
</div>
|
|
|
|
<div style="
|
|
font-size:12px;
|
|
color:#78350f;
|
|
line-height:18px;
|
|
margin-top:4px;
|
|
">
|
|
Please review the above stopped machine records
|
|
and take the necessary corrective action.
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td style="
|
|
background:#f8fafc;
|
|
padding:22px 32px;
|
|
border-top:1px solid #e2e8f0;
|
|
">
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
|
|
<tr>
|
|
|
|
<td align="center">
|
|
|
|
<div style="
|
|
font-size:12px;
|
|
color:#64748b;
|
|
line-height:19px;
|
|
">
|
|
|
|
This is an automated report from
|
|
|
|
<strong style="color:#334155;">
|
|
CRI Digital Manufacturing
|
|
</strong>.
|
|
|
|
<br>
|
|
|
|
Please do not reply to this automated notification.
|
|
|
|
</div>
|
|
|
|
|
|
<div style="
|
|
margin-top:12px;
|
|
font-size:11px;
|
|
color:#94a3b8;
|
|
">
|
|
|
|
© {{ date('Y') }} {{ $company }}
|
|
|
|
•
|
|
|
|
Automated Laser Marking Stopped Consolidated Report
|
|
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</body>
|
|
</html>
|