|
@@ -21,7 +21,11 @@ class Route_UrlAction_ProjektyProNetMediaRequestApproveZam extends RouteBase {//
|
|
|
$data['id_order'] = V::get('ID_ORDER', 0, $_REQUEST, 'int');
|
|
$data['id_order'] = V::get('ID_ORDER', 0, $_REQUEST, 'int');
|
|
|
if (!$data['id_order']) throw new Exception("Error: Brak nr zamówienia!");
|
|
if (!$data['id_order']) throw new Exception("Error: Brak nr zamówienia!");
|
|
|
$data = $this->setProps($data);
|
|
$data = $this->setProps($data);
|
|
|
- $this->approveFormView($data);
|
|
|
|
|
|
|
+ if (V::get('_change', '', $_POST)) {
|
|
|
|
|
+ $this->changeStatusToWaitingApproval($data);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $this->previewOrder($data);
|
|
|
|
|
+ }
|
|
|
} catch (Exception $e) {
|
|
} catch (Exception $e) {
|
|
|
SE_Layout::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage());
|
|
SE_Layout::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage());
|
|
|
}
|
|
}
|
|
@@ -59,8 +63,8 @@ class Route_UrlAction_ProjektyProNetMediaRequestApproveZam extends RouteBase {//
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function approveFormView($data) {
|
|
|
|
|
- ?>
|
|
|
|
|
|
|
+ public function previewOrder($data) {
|
|
|
|
|
+?>
|
|
|
<div class="container">
|
|
<div class="container">
|
|
|
<h1>Zamówienie: <?php echo $data['zamowienie_label']; ?>
|
|
<h1>Zamówienie: <?php echo $data['zamowienie_label']; ?>
|
|
|
<br><small>Dotyczy projektu: <?php echo $data['project_label']; ?></small>
|
|
<br><small>Dotyczy projektu: <?php echo $data['project_label']; ?></small>
|
|
@@ -68,27 +72,39 @@ class Route_UrlAction_ProjektyProNetMediaRequestApproveZam extends RouteBase {//
|
|
|
|
|
|
|
|
<?php echo SE_Layout::alert('info', "Suma netto zamówienia: <b>{$data['zamowienie_suma']}</b>"); ?>
|
|
<?php echo SE_Layout::alert('info', "Suma netto zamówienia: <b>{$data['zamowienie_suma']}</b>"); ?>
|
|
|
|
|
|
|
|
- <form style="text-align:center">
|
|
|
|
|
|
|
+ <form style="text-align:center" method="post">
|
|
|
<input type="hidden" name="_route" value="UrlAction_ProjektyProNetMediaRequestApproveZam">
|
|
<input type="hidden" name="_route" value="UrlAction_ProjektyProNetMediaRequestApproveZam">
|
|
|
- <button onClick="return approveOrder(this);" class="btn btn-lg btn-primary">Zatwierdzam</button>
|
|
|
|
|
- <button onClick="return rejectOrder(this);" class="btn btn-lg btn-danger" style="margin-left:30px">Nie zatwierdzam</button>
|
|
|
|
|
|
|
+ <input type="hidden" name="ID_ORDER" value="<?php echo $data['id_order']; ?>">
|
|
|
|
|
+ <input type="hidden" name="_change" value="1">
|
|
|
|
|
+ <input type="submit" class="btn btn-lg btn-primary" value="Zmień status"/>
|
|
|
|
|
+ <span style="font-size:1.6em">na <code>OCZEKUJE_ZATWIERDZENIA</code></span>
|
|
|
</form>
|
|
</form>
|
|
|
|
|
|
|
|
<hr>
|
|
<hr>
|
|
|
<?php Router::getRoute('UrlAction_ProjektyProNetMediaZamZlec')->previewOrder($data['id_order']); ?>
|
|
<?php Router::getRoute('UrlAction_ProjektyProNetMediaZamZlec')->previewOrder($data['id_order']); ?>
|
|
|
</div>
|
|
</div>
|
|
|
-<script>
|
|
|
|
|
-function approveOrder(fld) {
|
|
|
|
|
- var frm = fld.form;
|
|
|
|
|
- frm['_task'].value='approveOrder';
|
|
|
|
|
-}
|
|
|
|
|
-function rejectOrder(fld) {
|
|
|
|
|
- var frm = fld.form;
|
|
|
|
|
- frm['_task'].value='rejectOrder';
|
|
|
|
|
-}
|
|
|
|
|
-</script>
|
|
|
|
|
|
|
+<?php
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function changeStatusToWaitingApproval($data) {
|
|
|
|
|
+ $idOrder = V::get('id_order', 0, $data, 'int');
|
|
|
|
|
+ if (!$idOrder) throw new Exception("Error: Brak nr zamówienia!");
|
|
|
|
|
+ $sqlObj = array();
|
|
|
|
|
+ $sqlObj['ID'] = $idOrder;
|
|
|
|
|
+ $sqlObj['APPROVE_STATUS'] = 'OCZEKUJE_ZATWIERDZENIA';
|
|
|
|
|
+ $affected = DB::getDB()->UPDATE_OBJ('CRM_LISTA_ZASOBOW_ORDERS', (object)$sqlObj);
|
|
|
|
|
+ echo '<div class="container">';
|
|
|
|
|
+ if ($affected >= 0) {
|
|
|
|
|
+ SE_Layout::alert('success', "Zmieniono status zamówienia na OCZEKUJE_ZATWIERDZENIA");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ SE_Layout::alert('danger', "Wystąpiły błędy podczas zmieniania statusu zamówienia");
|
|
|
|
|
+ }
|
|
|
|
|
+ ?>
|
|
|
|
|
+ <div style="text-align:center">
|
|
|
|
|
+ <a href="index.php?_route=UrlAction_ProjektyProNetMediaZamZlec&ID_PROJECT=<?php echo $data['id_project']; ?>" class="btn btn-primary">Wróć</a>
|
|
|
|
|
+ </div>
|
|
|
<?php
|
|
<?php
|
|
|
- DBG::_(true, true, 'data', $data, __CLASS__, __FUNCTION__, __LINE__);
|
|
|
|
|
|
|
+ echo '</div>';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|