Repository navigation
Expand file tree
/
Copy pathscanner.html
More file actions
401 lines (374 loc) · 18.7 KB
/
Copy pathscanner.html
File metadata and controls
401 lines (374 loc) · 18.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
<!doctype html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>EEMC | QR & Barcode Scanner - Material Lookup</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<meta name="color-scheme" content="light dark" />
<!-- Fonts -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5.3.0/index.css" crossorigin="anonymous" />
<!-- OverlayScrollbars -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.16.0/styles/overlayscrollbars.min.css" crossorigin="anonymous" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css" crossorigin="anonymous" />
<!-- AdminLTE CSS -->
<link rel="stylesheet" href="dist/css/adminlte.css" />
<style>
/* Professional Material Note Paper Effect */
.material-note-container {
background-color: #fff;
border: 1px solid #dee2e6;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
padding: 40px;
position: relative;
overflow: hidden;
}
.note-watermark {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-45deg);
font-size: 75px;
color: rgba(0, 0, 0, 0.025);
font-weight: bold;
text-transform: uppercase;
letter-spacing: 8px;
z-index: 0;
pointer-events: none;
white-space: nowrap;
}
.dn-label { font-size: 0.75rem; text-transform: uppercase; font-weight: bold; color: #6c757d; display: block; }
.dn-value { font-size: 1.1rem; font-weight: 600; color: #212529; }
.dn-esn-value { font-size: 1.3rem; font-weight: 700; color: #dc3545; }
.dn-table thead th { font-size: 0.8rem; text-transform: uppercase; }
.scan-input-box { border: 2px solid #17a2b8 !important; border-radius: 50px !important; padding-left: 20px; }
/* Professional A4 Print Optimization */
@media print {
body {
background-color: #fff !important;
color: #000 !important;
margin: 0;
padding: 0;
}
.app-header, .app-sidebar, .app-footer, .app-content-header, .no-print, .btn, .modal, .print-hide {
display: none !important;
}
.app-wrapper, .app-main, .app-content {
margin: 0 !important;
padding: 0 !important;
background: #fff !important;
}
.material-note-container {
border: none !important;
box-shadow: none !important;
padding: 0 !important;
width: 100% !important;
max-width: 100% !important;
}
@page {
size: A4 portrait;
margin: 15mm;
}
}
</style>
</head>
<body class="layout-fixed sidebar-expand-lg bg-body-tertiary">
<div class="app-wrapper">
<!-- Header -->
<nav class="app-header navbar navbar-expand bg-body">
<div class="container-fluid">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-lte-toggle="sidebar" href="#" role="button"><i class="bi bi-list"></i></a>
</li>
<li class="nav-item d-none d-md-block">
<a href="#" class="nav-link">EEMC Engine Maintenance Centre - Repair Orders</a>
</li>
</ul>
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="#" data-lte-toggle="fullscreen"><i class="bi bi-arrows-fullscreen"></i></a>
</li>
</ul>
</div>
</nav>
<!-- Sidebar -->
<aside class="app-sidebar bg-body-secondary shadow" data-bs-theme="dark">
<!-- Brand Logo -->
<div class="sidebar-brand">
<a href="index.html" class="brand-link py-3">
<i class="bi bi-gear-wide-connected text-info fs-4 me-2"></i>
<span class="brand-text fw-bold">EEMC RECEIVING</span>
</a>
</div>
<!-- Sidebar Wrapper -->
<div class="sidebar-wrapper">
<nav class="mt-2">
<ul class="nav sidebar-menu flex-column" data-lte-toggle="treeview" role="menu" accordion="false">
<!-- Main Dashboard -->
<li class="nav-header text-uppercase text-xs fw-bold text-muted">Main Menu</li>
<li class="nav-item">
<a href="index.html" class="nav-link">
<i class="nav-icon bi bi-speedometer2"></i>
<p>Dashboard</p>
</a>
</li>
<!-- Receiving Operations -->
<li class="nav-header text-uppercase text-xs fw-bold text-muted mt-2">Receiving Operations</li>
<li class="nav-item">
<a href="new_ro.html" class="nav-link">
<i class="nav-icon bi bi-file-earmark-plus text-primary"></i>
<p>New RO Entry</p>
</a>
</li>
<li class="nav-item">
<a href="new_po.html" class="nav-link">
<i class="nav-icon bi bi-file-earmark-text text-success"></i>
<p>New PO Entry</p>
</a>
</li>
<!-- Backlog & Management -->
<li class="nav-header text-uppercase text-xs fw-bold text-muted mt-2">Tracking & Management</li>
<li class="nav-item">
<a href="ro-backlog.html" class="nav-link">
<i class="nav-icon bi bi-table text-warning"></i>
<p>RO Management</p>
</a>
</li>
<li class="nav-item">
<a href="po-backlog.html" class="nav-link">
<i class="nav-icon bi bi-table text-info"></i>
<p>PO Management</p>
</a>
</li>
<!-- Administration & Access Control -->
<li class="nav-header text-uppercase text-xs fw-bold text-muted mt-2">Administration</li>
<li class="nav-item">
<a href="users.html" class="nav-link">
<i class="nav-icon bi bi-people-fill text-danger"></i>
<p>
User Accounts
<span class="badge bg-secondary float-end"></span>
</p>
</a>
</li>
<!-- Utilities & Tools -->
<li class="nav-header text-uppercase text-xs fw-bold text-muted mt-2">System Tools</li>
<li class="nav-item">
<a href="scanner.html" class="nav-link">
<i class="nav-icon bi bi-upc-scan"></i>
<p>QR / Barcode Scanner</p>
</a>
</li>
<li class="nav-item">
<a href="login.html" class="nav-link">
<i class="nav-icon bi bi-box-arrow-right text-danger"></i>
<p>System Logout</p>
</a>
</li>
</ul>
</nav>
</div>
</aside>
<!-- Main Content -->
<main class="app-main">
<div class="app-content-header">
<div class="container-fluid">
<div class="row align-items-center g-3">
<div class="col-sm-8">
<h1 class="mb-0 fs-3">QR / Barcode Scanner - Material Lookup</h1>
</div>
<div class="col-sm-4">
<div class="input-group input-group-sm">
<span class="input-group-text bg-white border-info text-info"><i class="bi bi-qr-code-scan"></i></span>
<input type="text" id="barcodeInput" class="form-control scan-input-box shadow-none" placeholder="Scan or type ID..." autofocus>
</div>
</div>
</div>
</div>
</div>
<div class="app-content mt-4">
<div class="container-fluid">
<!-- THE MATERIAL RECORD LAYOUT -->
<div class="row justify-content-center" id="resultCard">
<div class="col-xl-10 col-lg-12">
<div class="material-note-container shadow-lg mb-5 rounded">
<div class="note-watermark">EEMC Material Record</div>
<!-- 1. Header & Title -->
<div class="row align-items-center mb-4 pb-3 border-bottom">
<div class="col-md-6 text-start">
<h2 class="fw-bold text-dark m-0">EEMC <span class="fw-light">Dubai</span></h2>
<p class="text-muted text-sm m-0">Engine Maintenance Centre - RECEIVING<br>Al Maktoum Int'l Airport</p>
</div>
<div class="col-md-6 text-md-end text-start mt-md-0 mt-3">
<h4 class="text-uppercase text-secondary fw-bold m-0" style="letter-spacing: 1px;">MATERIAL RECEIVING RECORD</h4>
<div class="mt-2">
<span class="badge bg-danger me-1">Urgent</span>
<span class="badge bg-warning text-dark">Planned</span>
</div>
</div>
</div>
<!-- 2. RO/PO, ESN, Delivery ID & Current Location -->
<div class="row mb-5 text-start g-3">
<div class="col-md-3 col-6">
<span class="dn-label">Order Type & No</span>
<span class="dn-value text-primary fw-bold">RO-9241 (Repair Order)</span>
</div>
<div class="col-md-3 col-6">
<span class="dn-label">ESN (Engine Serial No)</span>
<span class="dn-esn-value">ESN-77421</span>
</div>
<div class="col-md-3 col-6">
<span class="dn-label">Delivery ID / Waybill</span>
<span class="dn-value">DEL-88392</span>
</div>
<div class="col-md-3 col-6">
<span class="dn-label">Current Location</span>
<span class="dn-value text-dark fw-bold"><i class="bi bi-geo-alt-fill text-danger me-1"></i>GE-02-04</span>
</div>
</div>
<hr>
<!-- 3. Line Items Parts List -->
<h5 class="fw-bold text-secondary mb-3"><i class="bi bi-boxes me-1"></i> Included Part(s) List</h5>
<div class="table-responsive">
<table class="table table-bordered dn-table table-striped align-middle mb-0">
<thead class="table-light">
<tr>
<th style="width: 25%;">Part Number</th>
<th style="width: 45%;">Description</th>
<th style="width: 10%;" class="text-center">Qty</th>
<th style="width: 20%;">Current Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="fw-bold text-primary">305W100-01</td>
<td>MANIFOLD-AIR</td>
<td class="text-center">1</td>
<td><span class="badge bg-warning text-dark">Planned</span></td>
</tr>
<tr>
<td class="fw-bold text-primary">781V900-05</td>
<td>FUEL NOZZLE</td>
<td class="text-center">1</td>
<td><span class="badge bg-warning text-dark">Planned</span></td>
</tr>
</tbody>
</table>
</div>
<!-- 4. Attached Files / Footer QR -->
<div class="row mt-5 text-start pt-4 border-top align-items-center">
<div class="col-md-8">
<!-- Attached Documents Hidden on Print using .print-hide -->
<div class="bg-light p-3 rounded mb-3 print-hide">
<label class="fw-bold dn-label"><i class="bi bi-paperclip me-1"></i> Attached Document(s):</label>
<a href="#" class="btn btn-sm btn-outline-primary text-sm me-2 mb-1"><i class="bi bi-file-earmark-pdf me-1"></i> document.pdf</a>
<a href="#" class="btn btn-sm btn-outline-primary text-sm mb-1"><i class="bi bi-file-earmark-image me-1"></i> Box_Photo.jpg</a>
</div>
<div class="mt-2">
<p class="text-muted text-xs mb-0">Official Record — EEMC Receiving Area Inventory Tracking System</p>
</div>
</div>
<div class="col-md-4 text-center mt-md-0 mt-4">
<i class="bi bi-qr-code text-secondary" style="font-size: 80px;"></i>
<p class="text-muted text-xs mt-1">Scan for verification</p>
</div>
</div>
<!-- Action Buttons (Hidden on A4 Print) -->
<div class="text-end mt-5 pt-3 border-top no-print">
<div class="d-flex gap-2 justify-content-center mt-3 flex-wrap">
<button class="btn btn-warning btn-sm fw-bold px-3 shadow-sm d-inline-flex align-items-center gap-1 text-dark"
data-bs-toggle="modal"
data-bs-target="#editOrderModal"
onclick="loadEditData('RO-9241', 'ESN-77421', 'DEL-88392', 'GE-01-02', 'Planned', 'Urgent')">
<i class="bi bi-pencil-square"></i>
<span>Edit Status</span>
</button>
<button class="btn btn-success btn-sm fw-bold px-3 shadow-sm d-inline-flex align-items-center gap-1 text-white"
onclick="window.print()">
<i class="bi bi-printer-fill"></i>
<span>Print A4 Record</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!-- Professional Edit Order & Status Modal -->
<div class="modal fade" id="editOrderModal" tabindex="-1" aria-labelledby="editOrderModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content border-0 shadow-lg">
<div class="modal-header bg-warning text-dark px-4 py-3">
<h5 class="modal-title fw-bold" id="editOrderModalLabel">
<i class="bi bi-pencil-square me-2"></i> Update Order Status & Details
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<form action="#" method="POST" id="scannerEditForm">
<div class="modal-body p-4 bg-light">
<div class="row g-3">
<div class="col-md-6">
<label class="form-label text-xs fw-bold text-uppercase text-muted">Order Number</label>
<input type="text" class="form-control form-control-sm bg-white fw-bold text-primary" id="eOrderNo" readonly>
</div>
<div class="col-md-6">
<label class="form-label text-xs fw-bold text-uppercase text-muted">ESN (Engine Serial No)</label>
<input type="text" class="form-control form-control-sm bg-white fw-semibold" id="eEsnNo" readonly>
</div>
<div class="col-md-6">
<label class="form-label text-xs fw-bold text-uppercase text-muted">Receiving Status <span class="text-danger">*</span></label>
<select class="form-select form-select-sm fw-semibold" id="eStatus" required>
<option value="Planned">Planned</option>
<option value="Under MIO Inspection">Under MIO Inspection</option>
<option value="MRB">MRB</option>
<option value="Released">Released</option>
<option value="Cancelled">Cancelled</option>
</select>
</div>
<div class="col-md-6">
<label class="form-label text-xs fw-bold text-uppercase text-muted">Priority Status <span class="text-danger">*</span></label>
<select class="form-select form-select-sm fw-semibold" id="ePriority" required>
<option value="Normal">Normal</option>
<option value="Urgent">Urgent</option>
</select>
</div>
</div>
</div>
<div class="modal-footer bg-white px-4 py-3 d-flex justify-content-between align-items-center border-top">
<small class="text-muted"><i class="bi bi-shield-lock me-1"></i> EEMC Scanner Terminal</small>
<div>
<button type="button" class="btn btn-secondary btn-sm px-3 me-2" data-bs-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-warning text-dark fw-bold btn-sm px-4 shadow-sm">
<i class="bi bi-check-circle-fill me-1"></i> Update Status
</button>
</div>
</div>
</form>
</div>
</div>
</div>
<footer class="app-footer">
<div class="float-end d-none d-sm-inline">EEMC RECEIVING</div>
<strong>Copyright © 2026 <a href="#" class="text-decoration-none">EEMC Operations</a>.</strong> All rights reserved.
</footer>
</div>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.16.0/browser/overlayscrollbars.browser.es6.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<script src="dist/js/adminlte.js"></script>
<script>
function loadEditData(orderNo, esn, deliveryId, location, status, priority) {
document.getElementById('eOrderNo').value = orderNo;
document.getElementById('eEsnNo').value = esn;
let statusSelect = document.getElementById('eStatus');
if(statusSelect) statusSelect.value = status;
let prioritySelect = document.getElementById('ePriority');
if(prioritySelect) prioritySelect.value = priority;
}
</script>
</body>
</html>