���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /var/www/dev-kft.petruch.de/page/auftrage.detail.php
���ѧ٧ѧ�
<?php // TODO: Extra ToDos anlegen lassen $orderID = $_order->getOrderIDbyHash(SPAGE); $orderID = $_order->getOrderIDbyHash(SPAGE); if(!$orderID){ echo 'Auftrag nicht vorhanden.'; return; } $order = $_order->getOrder($orderID); ?> <div class="div-table"> <h1>Auftrag <?=showOrderName($order)?></h1> <table> <thead> <tr> <th></th> <th>Status</th> <th>Produkt</th> <?php if($order->status < 90) echo '<th>Prio</th>'; ?> <th>Kistengröße</th> <th>Werkzeug</th> <th>Kunde</th> <th>Stück</th> </tr> </thead> <tr> <td> <button type="button" class="form-icon" style="--color-form-bg: <?=$order->color?>;"><i class="fa-solid fa-layer-group"></i></button> </td> <td> <span class="status-pill c-<?=$order->status?>"><?=$order->statusName?></span> </td> <td><?=$order->productNameShow?></td> <?php if($order->status < 90) { ?> <td> <select class="changePrioOnSelect" data-hash="<?=$order->hash?>" name="sort">'; <?php for($i=0;$i<10;$i++) echo '<option value="'.$i.'" '.(($order->sort === $i)?'selected':'').'>'.$i.'</option>'; ?> </select> </td> <?php } ?> <td><?=$order->batchSize?></td> <td><?=$order->machineNameShow?><br /><span class="smalltxt"><?=$order->toolingNameShow?></span></td> <td><?=$order->customerNameShow?></td> <td> <div class="statusbar"> <div class="bar" style="--bar-width: <?=($order->amountGoodPart / $order->amountTarget * 100)?>%;"></div> <div class="info"><?=$order->amountGoodPart.' / '.$order->amountTarget?> St.</div> </div> </td> </tr> </table> <?php if($order->customerRequests){ ?> <h2 class="mt50">Kundenanfragen</h2> <table> <?php foreach($order->customerRequests AS $request){ echo '<tr> <td>'.$_order->requestToText($request->request).'</td> <td>'.$request->info.'</td> <td> <form class="std"> <button class="c-10 op-hover">Annehmen</button> <input type="hidden" name="do" value="orderCustomerRequestHandle" /> <input type="hidden" name="decision" value="accepted" /> <input type="hidden" name="request" value="'.$request->request.'" /> <input type="hidden" name="requestID" value="'.$request->id.'" /> <input type="hidden" name="orderID" value="'.$order->id.'"> <input type="hidden" name="sort" value="'.$request->sort.'"> <input type="hidden" name="hash" value="'.$order->hash.'"> </form> </td> <td> <form class="std"> <button class="c-30 op-hover">Ablehnen</button> <input type="hidden" name="form" value="order.declined.request"> <input type="hidden" name="requestID" value="'.$request->id.'" /> <input type="hidden" name="orderID" value="'.$order->id.'"> <input type="hidden" name="request" value="'.$request->request.'" /> <input type="hidden" name="do" value="loadForm"> </form> </td> </tr>'; } ?> </table> <?php } ?> <h2 class="mt50">Status ändern</h2> <div class="button-box"> <?php if($order->status >= 10 && $order->status < 30) echo '<form class="del" data-head="Möchtest du den Auftrag auf On Hold setzen?" data-text="Bitte bestätige, dass du den Auftrag auf On Hold setzen möchtest" data-submit="Ja" data-cancel="Nein" > <button class="c-30 op-hover">On Hold</button> <input type="hidden" name="do" value="orderChangeStatus" /> <input type="hidden" name="status" value="30" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; if($order->status > 1 && $order->status <= 5) echo '<form class="std"> <button class="c-10 op-hover">zur Produktion freigeben</button> <input type="hidden" name="form" value="order.start"> <input type="hidden" name="do" value="loadForm"> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; if($order->status == 1){ echo '<form class="std"> <button class="c-10 op-hover">Auftrag annehmen</button> <input type="hidden" name="do" value="orderChangeStatus" /> <input type="hidden" name="status" value="10" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; echo '<form class="std"> <button id="decline-order-form" class="c-30 op-hover">Auftrag ablehnen</button> <input type="hidden" name="form" value="order.declined"> <input type="hidden" name="do" value="loadForm"> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; } if($order->status >= 30 && $order->status <= 35){ echo '<form class="std"> <button class="c-10 op-hover">Erneut zur Produktion freigeben</button> <input type="hidden" name="do" value="orderChangeStatus" /> <input type="hidden" name="status" value="10" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; if($order->incomingGoodsInspection) echo '<form class="del" data-head="Möchtest du den Auftrag freigeben und die Wareneingangskontrolle zurücksetzen?" data-text="Bitte bestätige, dass der Auftrag freigegeben und die Wareneingangskontrolle zurückgesetzt werden soll." data-submit="Ja" data-cancel="Nein" > <button class="c-13 op-hover">Erneut zur Produktion freigeben + Wareneingangskontrolle zurücksetzen</button> <input type="hidden" name="do" value="orderChangeStatus" /> <input type="hidden" name="resetIncomingGoodsInspection" value="1" /> <input type="hidden" name="status" value="10" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; } if($order->status >= 10 && $order->status < 30 && $order->incomingGoodsInspection) echo '<form class="del" data-head="Möchtest du die Wareneingangskontrolle zurücksetzen?" data-text="Bitte bestätige, dass die Wareneingangskontrolle zurückgesetzt werden soll." data-submit="Ja" data-cancel="Nein"> <button class="c-13 op-hover">Wareneingangskontrolle zurücksetzen</button> <input type="hidden" name="do" value="orderResetIncomingGoodsInspection" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; if($order->status >= 10 && $order->status < 30 && !$order->incomingGoodsInspection) echo '<form class="std"> <button class="c-15 op-hover">Wareneingangskontrolle überspringen</button> <input type="hidden" name="do" value="orderSkipIncomingGoodsInspection" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; if($order->status < 80 && $order->status > 1) echo '<form class="del" data-head="Möchtest du den Auftrag auf stornieren?" data-text="Bitte bestätige, dass du den Auftrag auf stonieren möchtest. Der Auftrag wird archiviert und kann nicht wiederhergestellt werden." data-submit="Ja" data-cancel="Nein" > <button class="c-80 op-hover">Auftrag stornieren und archivieren</button> <input type="hidden" name="do" value="orderChangeStatus" /> <input type="hidden" name="status" value="80" /> <input type="hidden" name="orderID" value="'.$order->id.'"> </form>'; ?> </div> <h2 class="mt50">Belege drucken</h2> <div class="button-box"> <?php $hasReport = false; /* if($order->deviationReports){ $reportCount = 1; foreach($order->deviationReports AS $report){ echo '<form class="std"> <button class="c-awb op-hover">AWB Kiste '.$reportCount.'</button> <input type="hidden" name="do" value="orderPrintDeviationReport" /> <input type="hidden" name="hash" value="'.$order->hash.'" /> <input type="hidden" name="reportCount" value="'.$reportCount.'" /> </form>'; $reportCount++; } $hasReport = true; } */ if($order->orderReports){ echo '<form class="std"> <button class="c-cawb op-hover">Abweichungsbericht</button> <input type="hidden" name="do" value="orderPrintDeviationReport" /> <input type="hidden" name="hash" value="'.$order->hash.'" /> <input type="hidden" name="reportCount" value="'.(($order->deviationReports)?count($order->deviationReports):0).'" /> </form>'; $hasReport = true; } if(!$hasReport) echo '<p>Noch keine Berichte zum Drucken vorhanden.</p>'; ?> </div> <?php if($order->deviationReports){ echo '<h2 class="mt50">Kisten</h2>'; echo '<table class=""> <thead><tr> <th class="ta-left">#</th> <th class="ta-left">Zeitpunkt</th> <th class="ta-right">Stückzahl</th> </tr></thead>'; $i = 1; foreach($order->deviationReports AS $report){ echo '<tr><td>Kiste '.$i++.'</td>'; echo '<td>am '.$report->batchFinishedDate.', um '.$report->batchFinishedTime.' Uhr</td>'; echo '<td class="ta-right">'.$report->amount.'</td></tr>'; } echo '</table>'; } ?> <?php if($order->amountGoodPart || $order->amountBadPart){ echo '<h2 class="mt50">Teile</h2>'; echo '<table class=""> <thead><tr> <th class="ta-left">#</th> <th class="ta-left">Teil</th> <th class="ta-right">Stückzahl</th> </tr></thead>'; $i = 1; if($order->amountGoodPart){ echo '<tr> <td>'.$i++.'</td> <td>Gutteile</td> <td class="ta-right">'.$order->amountGoodPart.'</td> </tr>'; } if($order->amountBadPart){ echo '<tr> <td>'.$i++.'</td> <td>Schlechtteile</td> <td class="ta-right">'.$order->amountBadPart.'</td> </tr>'; } if($order->badpartSum){ $i = 1; echo '<tr> <th colspan="3" style="padding: 5px 0;">Verteilung Schlechtteile</th> </tr>'; foreach($order->badpartSum AS $badpart){ if(!$badpart->badpartID || $badpart->totalAmount < 1) continue; echo '<tr '.(($badpart->alert)?'style="background-color:var(--color-error-bg)"':'').'> <td>'.$i++.'</td> <td>'.$badpart->name.'</td> <td class="ta-right">'.$badpart->totalAmount.'</td> </tr>'; } } echo '</table>'; } ?> <?php if($order->amountWithdrawal){ echo '<h2 class="mt50">Abziehen</h2>'; echo '<table class=""> <thead><tr> <th>#</th> <th>Nutzer</th> <th class="ta-right" style="text-align:right;">Abziehen</th> </tr></thead>'; $i = 1; foreach($order->amountWithdrawal AS $amount){ echo '<tr> <td>'.$i++.'</td> <td>'.$amount->firstName.' '.$amount->name.'</td> <td class="ta-right">'.$amount->amount.' Stück</td> </tr>'; } echo '</table>'; } ?> <h2 class="mt50">Auftragsverlauf</h2> <?php if($order->task){ echo '<table class=""> <thead><tr> <th>#</th> <th>Datum</th> <th>Zeit</th> <th>Task</th> <th>Nutzer</th> <th class="ta-center">Stückzahl</th> <th>Info</th> </tr></thead>'; $i=1; $begin = '0'; $sessionID = ''; $sessionCount = $order->sessionAmount; $taskCounter = 0; $groupedInfo = []; $seesionExtra = ""; foreach($order->task AS $task){ //�ber die Session ID aus der Tabelle order_parts die Summen der Produkte z�hlen und in Liste mit Namen aus Tabelle product_badpart laden und anzeigen $session = $_session->getOrderMaterialInspection($task->sessionID); if ($session != null && $session[0]->amountIs > 0) { $seesionExtra = " All: <font color='green'>".$session[0]->amountIs."</font>"; } $session = $_session->getOrderPart($task->sessionID); if ($session != null) { foreach($session AS $session_entry) { if ($session_entry->badpartID > 0) { $seesionExtra .= " ".$session_entry->name.": <font color='red'>".$session_entry->amount."</font> "; } else { $seesionExtra .= " ".$session_entry->name.": <font color='green'>".$session_entry->amount."</font> "; } } } $session = $_session->getOrderCalibration($task->sessionID); if ($session != null && ($session[0]->amountGoodPart > 0 || $session[0]->amountBadPart > 0)) { $seesionExtra .= " Good: <font color='green'>".$session[0]->amountGoodPart."</font>"; $seesionExtra .= " Bad: <font color='red'>".$session[0]->amountBadPart."</font>"; } $nextTask = isset($order->task[$taskCounter+1])?$order->task[$taskCounter+1]:false; if($sessionID != $task->sessionID){ echo '<tr> <th colspan="7" class="bg-session">Session '.$sessionCount.' - '.$seesionExtra.'</th> </tr>'; $sessionCount--; }elseif($nextTask && $nextTask->taskID == $task->taskID && $nextTask->created == $task->created){ // If the next Task is the same, group the info $groupedInfo[] = $task->info; $taskCounter++; continue; } ?> <tr> <td><?=$i++?></td> <td><?=$task->createdDateShow?></td> <td><?=$task->createdTimeShow?></td> <td><?=$task->taskName?></td> <td><?=$task->userFirstName.' '.$task->userName?></td> <td class="ta-center"> </td> <td class="smalltxt"><?=(!empty($groupedInfo)?'- '.implode('<br />- ',$groupedInfo).'<br />- ':'').$task->info?></td> </tr> <?php $nextTaskCreated = ($nextTask)?$nextTask->created:date('Y-m-d H:i:s'); if($task->nextTaskID == 7 && $parts = $_order->countPartsByCreated($order->part, $task->created, $nextTaskCreated)){ ?> <tr> <td><?=$i++?></td> <td><?=$task->createdDateShow?></td> <td><?=$task->createdTimeShow?></td> <td>Produktion</td> <td><?=$task->userFirstName.' '.$task->userName?></td> <td class="ta-center"><?=$parts->amount?></td> <td class="smalltxt">Gutteile: <?=$parts->goodParts?><br />Schlechtteile: <?=$parts->badParts?></td> </tr> <?php } $begin = $task->created; $sessionID = $task->sessionID; $taskCounter++; $groupedInfo = []; } ?> </table> <?php }else{ echo '<p>Auftrag noch nicht gestartet</p>'; } ?> </div>
| ver. 1.4 |
Github
|
.
| PHP 8.3.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�