g_sto/plugins/romanah/gokbakja/components/LoadTransport.php

139 lines
4.9 KiB
PHP

<?php
namespace Romanah\Gokbakja\Components;
use Cms\Classes\ComponentBase;
use Romanah\Gokbakja\Models\Production as ProductionModel;
use Romanah\Gokbakja\Models\PivotProduction as PivotProductionModel;
use Romanah\Gokbakja\Models\SewerProduction as SewerModel;
use Redirect;
use Carbon\Carbon;
use Flash;
use DB;
use Romanah\Gokbakja\Models\Journal as ModelsJournal;
use Romanah\Gokbakja\Models\LoadTransport as ModelsLoadTransport;
use Romanah\Gokbakja\Models\ProductionMachine;
use Romanah\Gokbakja\Models\PivotSewer;
class LoadTransport extends ComponentBase
{
public function componentDetails()
{
return [
'name' => 'LoadTransport',
'description' => 'LoadTransport settings'
];
}
public function onDeleteItem(){
$data = post();
$loadedItem = ModelsLoadTransport::where("id", $data["itemId"])->first();
$loadedItem->delete();
if ($loadedItem) {
Flash::success("Ustunlikli Pozuldy");
return Redirect::refresh();
} else {
Flash::error("Yalnyshlyk bar!!");
return Redirect::refresh();
}
}
public function onSetUpdateForm(){
$data = post();
$loadedItem = ModelsLoadTransport::where("id", $data["itemId"])->first();
$html_data = '<div class="modal-header">
<h5 class="modal-title" id="mySmallModalLabel">Yüklenen Tapgyr kody #'.$loadedItem->id.'</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<form data-request="onUpdateLoadItem" data-request-flash data-request-validate>
<div class="row">
<div class="col-md-12 mt-3">
<div>
<label class="form-label">Ýüklenmeli Mukdar</label>
<input type="number" step="0.01" name="loaded_amount" class="form-control"
placeholder="Ýüklenmeli Mukdar" value="'.$loadedItem->loaded_amount.'">
</div>
</div>
<div class="col-md-12 mt-3">
<div>
<label class="form-label">Bellik</label>
<input type="text" name="note" class="form-control"
placeholder="Bellik" value="'.$loadedItem->note.'">
</div>
</div>
<input type="hidden" name="loadId" value="'.$loadedItem->id.'">
<div class="col-md-12 mt-3">
<button type="submit" class="btn btn-primary waves-effect waves-light"
style="margin-top: 30px;width: 100%;">Üýtget</button>
</div>
</div>
</form>
</div>';
return [
'#modal-form' => $html_data,
];
}
public function onUpdateLoadItem(){
$data = post();
$loadedItem = ModelsLoadTransport::where("id", $data["loadId"])->first();
$loadedItem->loaded_amount = $data["loaded_amount"];
$loadedItem->note = $data["note"];
$loadedItem->save();
if ($loadedItem) {
Flash::success("Ustunlikli Uytgedildi");
return Redirect::refresh();
} else {
Flash::error("Yalnyshlyk bar!!");
return Redirect::refresh();
}
}
public function onCreateLoadItem(){
$data = post();
$orderId = $this->param("orderId");
$transportId = $this->param("transportId");
$loadedItem = new ModelsLoadTransport();
$loadedItem->order_id = $orderId;
$loadedItem->order_item_id = $data["order_item_id"];
$loadedItem->loaded_amount = $data["loaded_amount"];
$loadedItem->note = $data["note"];
$loadedItem->transport_id = $transportId;
$loadedItem->save();
if ($loadedItem) {
Flash::success("Haryt Transporta Ustunlikli Yuklendi");
return Redirect::refresh();
} else {
Flash::error("Yalnyshlyk bar!!");
return Redirect::refresh();
}
}
public function onCalculateLoaded(){
$data = post();
$orderId = $this->param("orderId");
$loadedItemSum = ModelsLoadTransport::where("order_item_id", $data["item_id"])->where("order_id", $orderId)->sum("loaded_amount");
// dd($loadedItemSum);
return array("loadedSum"=>$loadedItemSum);
}
}