139 lines
4.9 KiB
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);
|
|
}
|
|
|
|
}
|