report and orders

This commit is contained in:
Shohrat 2023-10-09 04:04:21 +05:00
parent f45624dd66
commit 955ec22ee0
18 changed files with 1485 additions and 146 deletions

View File

@ -6,7 +6,10 @@ use Cms\Classes\ComponentBase;
use Romanah\Gokbakja\Models\Production as ProductionModel;
use Romanah\Gokbakja\Models\PivotProduction as PivotProductionModel;
use Romanah\Gokbakja\Models\Order as OrderModel;
use Romanah\Gokbakja\Models\OrderItem as OrderItemModel;
use Romanah\Gokbakja\Models\Shipping as ShippingModel;
use Romanah\Gokbakja\Models\ShippingTransport as ShippingTransportModel;
use Romanah\Gokbakja\Models\Payment as PaymentModel;
use Redirect;
use Carbon\Carbon;
use Flash;
@ -26,63 +29,749 @@ class Order extends ComponentBase
public function onRender(){
public function onRender()
{
$html_data = '';
$orderDatas = OrderModel::with(["client", "shipping"])->orderBy('id', 'DESC')->get();
$orderDatas = OrderModel::with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price) * sum(amount)'));
}])
->withCount(['payment as all_payments' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->orderBy('id', 'DESC')
->get();
for ($x = 0; $x < count($orderDatas); $x++) {
$html_data .= '<tr>
<td style="font-weight: bold;">'.($x+1).'</td>
<td><a href="/order-detail/'.$orderDatas[$x]->id.'" style="font-weight: bold;">Sargyt #'.$orderDatas[$x]->id.'</a></td>
<td><a href="/order-detail/'.$orderDatas[$x]->id.'" style="font-weight: bold;">'.$orderDatas[$x]->client->name.'</a></td>
<td>'.$orderDatas[$x]->client->country.'</td>
<td>'.number_format($orderDatas[$x]->amount).' kg</td>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="/order-detail/' . $orderDatas[$x]->id . '" style="font-weight: bold;">Sargyt #' . $orderDatas[$x]->id . '</a></td>
<td><a href="/order-detail/' . $orderDatas[$x]->id . '" style="font-weight: bold;">' . $orderDatas[$x]->client->name . '</a></td>
<td>' . $orderDatas[$x]->client->country . '</td>
<td>' . number_format($orderDatas[$x]->order_all_amount) . ' kg</td>
<td><span class="badge badge-soft-primary"
style="font-size: 14px;">' . number_format($orderDatas[$x]->order_all_price) . ' $</span>
</td>
<td><span class="badge badge-soft-success"
style="font-size: 14px;">'.number_format($orderDatas[$x]->price).' $</span>
style="font-size: 14px;">' . number_format($orderDatas[$x]->all_payments) . ' $</span>
</td>
<td><a href="#" class="badge badge-soft-'.($orderDatas[$x]->shipping->status == 'not_loaded' ? 'danger' : 'primary' ).'" style="font-size: 14px;">'.($orderDatas[$x]->shipping->status == 'not_loaded' ? 'Ýüklenmedik' : 'Ýüklenýär' ).'</a>
<td><a href="#" class="badge badge-soft-danger" style="font-size: 14px;">' . number_format($orderDatas[$x]->order_all_price - $orderDatas[$x]->all_payments) . ' $</a>
</td>
<td>'.$orderDatas[$x]->created_at->format('d.m.Y').'</td>
<td>'.$orderDatas[$x]->note.'</td>
<td>' . $orderDatas[$x]->created_at->format('d.m.Y') . '</td>
<td>' . $orderDatas[$x]->note . '</td>
<td><a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt #' . $orderDatas[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderId: ' . $orderDatas[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a></td>
</tr>';
}
return $html_data;
}
// data-request="onModalSet" data-request-data="orderId: '.$orderDatas[$x]->id.', header: \''.$orderDatas[$x]->client->name.'\'" data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
public function onUpdatePaymentItem()
{
$data = post();
$orderId = $this->param("orderId");
public function onModalSet(){
$data = post();
$createPayment = PaymentModel::where("id", $data["payment_id"])->first();
$createPayment->amount = $data["amount"];
$createPayment->note = $data["note"];
$createPayment->order_id = $orderId;
$createPayment->save();
$html_data = '<div class="modal-header">
<h5 class="modal-title" id="mySmallModalLabel">'.$data["header"].'</h5>
$html_data = '';
$paymentDatas = PaymentModel::where("order_id", $orderId)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($paymentDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $paymentDatas[$x]->amount . ' $</a></td>
<td><a href="#" style="font-weight: bold;">' . $paymentDatas[$x]->created_at->format('d.m.Y') . '</a></td>
<td>' . $paymentDatas[$x]->note . '</td>
<td><a href="#" data-request="onModalSetPayment"
data-request-data="paymentId: ' . $paymentDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
</tr>';
}
$order = OrderModel::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
$allPaid = PaymentModel::where("order_id", $orderId)->sum("amount");
$allNot = ($all - $allPaid);
if ($createPayment) {
Flash::success("Töleg Ustunlikli Goşuldy");
return [
'#payment_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
'#all_payment' => "Jemi Tölenen Töleg: " . number_format($allPaid) . " $",
'#all_not' => "Bergisi: " . number_format($allNot) . "$",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
// }
}
public function onModalSetPayment()
{
$data = post();
$paymentItem = PaymentModel::where("id", $data["paymentId"])->first();
$html_data = '<div class="modal-header">
<h5 class="modal-title" id="mySmallModalLabel">Töleg Maglumatlaryny Üytegt</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<form data-request="" method="POST" data-request-flash>
<input type="number" step="0.01" pattern="/^-?\d+\.?\d*$/"
onKeyPress="if(this.value.length==4) return false;"
name="product}" class="form-control"
placeholder="%"
value="qqqq">
<form data-request="onUpdatePaymentItem" method="POST" data-request-flash>
<div class="row">
<button type="submit"
<div class="col-md-12 mt-3">
<div>
<label class="form-label">Mukdar ($)</label>
<input type="number" name="amount" step="0.01" class="form-control"
placeholder="Mukdar ($)" value="' . $paymentItem->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="' . $paymentItem->note . '">
</div>
</div>
</div>
<input type="hidden" name="payment_id" value="' . $data["paymentId"] . '">
<button type="submit" data-bs-dismiss="modal"
class="btn btn-primary waves-effect waves-light"
style="margin-top: 15px;width: 100%;">Üýtget</button>
</form>
</div>';
return [
'#modal-form' => $html_data,
];
return [
'#modal-form' => $html_data,
];
}
public function onCreatePaymentItem()
{
$data = post();
$orderId = $this->param("orderId");
$createPayment = new PaymentModel();
$createPayment->amount = $data["amount"];
$createPayment->note = $data["note"];
$createPayment->order_id = $orderId;
$createPayment->save();
$html_data = '';
$paymentDatas = PaymentModel::where("order_id", $orderId)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($paymentDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $paymentDatas[$x]->amount . ' $</a></td>
<td><a href="#" style="font-weight: bold;">' . $paymentDatas[$x]->created_at->format('d.m.Y') . '</a></td>
<td>' . $paymentDatas[$x]->note . '</td>
<td><a href="#" data-request="onModalSetPayment"
data-request-data="paymentId: ' . $paymentDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
</tr>';
}
$order = OrderModel::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
$allPaid = PaymentModel::where("order_id", $orderId)->sum("amount");
$allNot = ($all - $allPaid);
if ($createPayment) {
Flash::success("Töleg Ustunlikli Goşuldy");
return [
'#payment_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
'#all_payment' => "Jemi Tölenen Töleg: " . number_format($allPaid) . " $",
'#all_not' => "Bergisi: " . number_format($allNot) . "$",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
// }
}
public function onModalSetTransport()
{
$data = post();
$transportItem = ShippingTransportModel::where("id", $data["transportId"])->first();
$html_data = '<div class="modal-header">
<h5 class="modal-title" id="mySmallModalLabel">Transport Maglumatlaryny Üytegt</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<form data-request="onUpdateTransportItem" method="POST" data-request-flash>
<div class="row">
<div class="col-md-12">
<label class="form-label">Status Saýlaň</label>
<select class="form-control select2" name="status">
<option value="0">Saýla</option>
<option value="loading" ' . ($transportItem->status == "loading" ? "selected" : "") . '>Ýüklenýär</option>
<option value="loaded" ' . ($transportItem->status == "loaded" ? "selected" : "") . '>Ýüklendi</option>
<option value="complated" ' . ($transportItem->status == "complated" ? "selected" : "") . '>Ýerine Ýetirildi</option>
</select>
</div>
<div class="col-md-12 mt-3">
<label class="form-label">Transport Saýlaň</label>
<select class="form-control select2" name="transport_type">
<option value="0">Saýla</option>
<option value="truck" ' . ($transportItem->transport_type == "truck" ? "selected" : "") . '>Tyr</option>
<option value="train" ' . ($transportItem->transport_type == "train" ? "selected" : "") . '>Wagon</option>
</select>
</div>
<div class="col-md-12 mt-3">
<div>
<label class="form-label">Ýüklenen Mukdar (kg)</label>
<input type="number" name="loaded_amount" step="0.01" class="form-control"
placeholder="Ýüklenen Mukdar (kg)" value="' . $transportItem->loaded_amount . '">
</div>
</div>
<div class="col-md-12 mt-3">
<div>
<label class="form-label">Şu wagty ýeri</label>
<input type="text" name="place_now" class="form-control"
placeholder="Şu wagty ýeri" value="' . $transportItem->place_now . '">
</div>
</div>
<div class="col-md-12 mt-3">
<div>
<label class="form-label">Transport No</label>
<input type="text" name="transport_no" class="form-control"
placeholder="Transport No" value="' . $transportItem->transport_no . '">
</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="' . $transportItem->note . '">
</div>
</div>
</div>
<input type="hidden" name="transport_id" value="' . $data["transportId"] . '">
<button type="submit" data-bs-dismiss="modal"
class="btn btn-primary waves-effect waves-light"
style="margin-top: 15px;width: 100%;">Üýtget</button>
</form>
</div>';
return [
'#modal-form' => $html_data,
];
}
public function onUpdateTransportItem()
{
$data = post();
$orderId = $this->param("orderId");
$orderq = OrderModel::where("id", $orderId)
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])->first();
$transportAmountSum = ShippingTransportModel::where("shipping_id", $orderq->shipping_id)->sum('loaded_amount');
$allLoadedAmount = $transportAmountSum + $data["loaded_amount"];
// dd($allLoadedAmount);
// if ($orderq->order_all_amount < $allLoadedAmount) {
// Flash::error("Yuklenen mukdar jemi edilen sargytdan uly");
// } else {
$createShippingTransport = ShippingTransportModel::where("id", $data["transport_id"])->first();
$createShippingTransport->transport_type = $data["transport_type"];
$createShippingTransport->place_now = $data["place_now"];
$createShippingTransport->loaded_amount = $data["loaded_amount"];
$createShippingTransport->transport_no = $data["transport_no"];
$createShippingTransport->status = $data["status"];
$createShippingTransport->note = $data["note"];
$createShippingTransport->shipping_id = $orderq->shipping_id;
$createShippingTransport->save();
$html_data = '';
$transportDatas = ShippingTransportModel::where("shipping_id", $orderq->shipping_id)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($transportDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $transportDatas[$x]->transport_type . '</a></td>
<td>' . $transportDatas[$x]->place_now . '</td>
<td>' . $transportDatas[$x]->loaded_amount . ' kg</td>
<td>' . $transportDatas[$x]->transport_no . '</td>
<td>' . $transportDatas[$x]->note . '</td>
<td><a href="#" data-request="onModalSetTransport"
data-request-data="transportId: ' . $transportDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
</tr>';
}
$order = OrderModel::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
$allLoaded = ShippingTransportModel::where("shipping_id", $orderq->shipping_id)->sum("loaded_amount");
if ($createShippingTransport) {
Flash::success("Transport Ustunlikli Goşuldy");
return [
'#transport_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
'#all_loaded' => "Jemi Ýüklenen Ýük: " . number_format($allLoaded) . " kg",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
// }
}
public function onCreateTransportItem()
{
$data = post();
$orderId = $this->param("orderId");
$orderq = OrderModel::where("id", $orderId)
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])->first();
$transportAmountSum = ShippingTransportModel::where("shipping_id", $orderq->shipping_id)->sum('loaded_amount');
$allLoadedAmount = $transportAmountSum + $data["loaded_amount"];
// dd($allLoadedAmount);
// if ($orderq->order_all_amount < $allLoadedAmount) {
// Flash::error("Yuklenen mukdar jemi edilen sargytdan uly");
// } else {
$createShippingTransport = new ShippingTransportModel();
$createShippingTransport->transport_type = $data["transport_type"];
$createShippingTransport->place_now = "Aşgabat";
$createShippingTransport->loaded_amount = $data["loaded_amount"];
$createShippingTransport->transport_no = $data["transport_no"];
$createShippingTransport->note = $data["note"];
$createShippingTransport->shipping_id = $orderq->shipping_id;
$createShippingTransport->save();
$html_data = '';
$transportDatas = ShippingTransportModel::where("shipping_id", $orderq->shipping_id)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($transportDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $transportDatas[$x]->transport_type . '</a></td>
<td>' . $transportDatas[$x]->place_now . '</td>
<td>' . $transportDatas[$x]->loaded_amount . ' kg</td>
<td>' . $transportDatas[$x]->transport_no . '</td>
<td>' . $transportDatas[$x]->note . '</td>
<td><a href="#" data-request="onModalSetTransport"
data-request-data="transportId: ' . $transportDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
</tr>';
}
$order = OrderModel::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
$allLoaded = ShippingTransportModel::where("shipping_id", $orderq->shipping_id)->sum("loaded_amount");
if ($createShippingTransport) {
Flash::success("Transport Ustunlikli Goşuldy");
return [
'#transport_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
'#all_loaded' => "Jemi Ýüklenen Ýük: " . number_format($allLoaded) . " kg",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
// }
}
// data-request="onModalSet" data-request-data="orderId: '.$orderDatas[$x]->id.', header: \''.$orderDatas[$x]->client->name.'\'" data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
public function onDeleteOrder()
{
$data = post();
$order = OrderModel::where("id", $data["orderId"])->delete();
$html_data = '';
$orderDatas = OrderModel::with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->orderBy('id', 'DESC')
->get();
for ($x = 0; $x < count($orderDatas); $x++) {
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="/order-detail/' . $orderDatas[$x]->id . '" style="font-weight: bold;">Sargyt #' . $orderDatas[$x]->id . '</a></td>
<td><a href="/order-detail/' . $orderDatas[$x]->id . '" style="font-weight: bold;">' . $orderDatas[$x]->client->name . '</a></td>
<td>' . $orderDatas[$x]->client->country . '</td>
<td>' . number_format($orderDatas[$x]->order_all_amount) . ' kg</td>
<td><span class="badge badge-soft-primary"
style="font-size: 14px;">' . number_format($orderDatas[$x]->order_all_price) . ' $</span>
</td>
<td><span class="badge badge-soft-success"
style="font-size: 14px;">' . number_format($orderDatas[$x]->all_payments) . ' $</span>
</td>
<td><a href="#" class="badge badge-soft-danger" style="font-size: 14px;">' . number_format($orderDatas[$x]->order_all_price - $orderDatas[$x]->all_payments ) . ' $</a>
</td>
<td>' . $orderDatas[$x]->created_at->format('d.m.Y') . '</td>
<td>' . $orderDatas[$x]->note . '</td>
<td><a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt #' . $orderDatas[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderId: ' . $orderDatas[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a></td>
</tr>';
}
if ($order) {
Flash::success("Sargyt Ustunlikli Pozuldy");
return [
'#order_datas' => $html_data,
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
}
public function onModalSet()
{
$data = post();
$orderItem = OrderItemModel::where("id", $data["orderItemId"])->first();
$html_data = '<div class="modal-header">
<h5 class="modal-title" id="mySmallModalLabel">Sargyt Haryt Bahasy</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<form data-request="onUpdateOrderItemPrice" method="POST" data-request-flash>
<input type="number" step="0.01" pattern="/^-?\d+\.?\d*$/"
onKeyPress="if(this.value.length==4) return false;"
name="price" class="form-control"
placeholder="%"
value="' . $orderItem->price . '">
<input type="hidden" name="id" value="' . $data["orderItemId"] . '">
<button type="submit"
class="btn btn-primary waves-effect waves-light"
data-bs-dismiss="modal"
style="margin-top: 15px;width: 100%;">Üýtget</button>
</form>
</div>';
return [
'#modal-form' => $html_data,
];
}
public function onModalSetAmount()
{
$data = post();
$orderItem = OrderItemModel::where("id", $data["orderItemId"])->first();
$html_data = '<div class="modal-header">
<h5 class="modal-title" id="mySmallModalLabel">Sargyt Mukdary</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
<form data-request="onUpdateOrderItemAmount" method="POST" data-request-flash>
<input type="number" step="0.01" pattern="/^-?\d+\.?\d*$/"
onKeyPress="if(this.value.length==4) return false;"
name="amount" class="form-control"
placeholder=""
value="' . $orderItem->amount . '">
<input type="hidden" name="id" value="' . $data["orderItemId"] . '">
<button type="submit"
class="btn btn-primary waves-effect waves-light"
data-bs-dismiss="modal"
style="margin-top: 15px;width: 100%;">Üýtget</button>
</form>
</div>';
return [
'#modal-form' => $html_data,
];
}
public function onUpdateOrderItemAmount()
{
// $this["currentMonth"] = $currentDate->format('m');
$data = post();
$orderItem = OrderItemModel::where("id", $data["id"])->first();
$orderItem->amount = (float) $data["amount"];
$orderItem->save();
$html_data = '';
$orderDatas = OrderItemModel::with(["type", "size"])->where("order_id", $orderItem->order_id)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($orderDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $orderDatas[$x]->type->name . '</a></td>
<td>' . $orderDatas[$x]->size->name . '</td>
<td><a href="#" data-request="onModalSet"
data-request-data="orderItemId: ' . $orderDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
class="badge badge-soft-success"
style="font-size: 14px;">' . number_format($orderDatas[$x]->price) . ' $</a>
</td>
<td><a href="#" data-request="onModalSetAmount"
data-request-data="orderItemId: ' . $orderDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1">' . $orderDatas[$x]->amount . '</a></td>
<td>' . $orderDatas[$x]->note . '</td>
</tr>';
}
$order = OrderModel::where("id", $orderItem->order_id)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
if ($orderItem) {
Flash::success("Sargyt Harydy Ustunlikli Goşuldy");
return [
'#order_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
}
public function onUpdateOrderItemPrice()
{
// $this["currentMonth"] = $currentDate->format('m');
$data = post();
$orderItem = OrderItemModel::where("id", $data["id"])->first();
$orderItem->price = (float) $data["price"];
$orderItem->save();
$html_data = '';
$orderDatas = OrderItemModel::with(["type", "size"])->where("order_id", $orderItem->order_id)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($orderDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $orderDatas[$x]->type->name . '</a></td>
<td>' . $orderDatas[$x]->size->name . '</td>
<td><a href="#" data-request="onModalSet"
data-request-data="orderItemId: ' . $orderDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
class="badge badge-soft-success"
style="font-size: 14px;">' . number_format($orderDatas[$x]->price) . ' $</a>
</td>
<td><a href="#" data-request="onModalSetAmount"
data-request-data="orderItemId: ' . $orderDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1">' . $orderDatas[$x]->amount . '</a></td>
<td>' . $orderDatas[$x]->note . '</td>
</tr>';
}
$order = OrderModel::where("id", $orderItem->order_id)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
if ($orderItem) {
Flash::success("Sargyt Harydy Ustunlikli Goşuldy");
return [
'#order_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
}
public function onCreateOrderItem()
{
$data = post();
$orderId = $this->param("orderId");
$createOrderItem = new OrderItemModel();
$createOrderItem->amount = $data["amount"];
$createOrderItem->order_id = $orderId;
$createOrderItem->type_id = $data["type_id"];
$createOrderItem->size_id = $data["size_id"];
$createOrderItem->price = $data["price"];
$createOrderItem->note = $data["note"];
$createOrderItem->save();
$html_data = '';
$orderDatas = OrderItemModel::with(["type", "size"])->where("order_id", $orderId)->orderBy('id', 'DESC')->get();
for ($x = 0; $x < count($orderDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="#" style="font-weight: bold;">' . $orderDatas[$x]->type->name . '</a></td>
<td>' . $orderDatas[$x]->size->name . '</td>
<td><a href="#" data-request="onModalSet"
data-request-data="orderItemId: ' . $orderDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
class="badge badge-soft-success"
style="font-size: 14px;">' . number_format($orderDatas[$x]->price) . ' $</a>
</td>
<td><a href="#" data-request="onModalSetAmount"
data-request-data="orderItemId: ' . $orderDatas[$x]->id . '"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1">' . $orderDatas[$x]->amount . '</a></td>
<td>' . $orderDatas[$x]->note . '</td>
</tr>';
}
$order = OrderModel::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$all = ($order->order_all_amount * $order->order_all_price);
if ($createOrderItem) {
Flash::success("Sargyt Harydy Ustunlikli Goşuldy");
return [
'#order_item_datas' => $html_data,
'#allAmount' => $order->order_all_amount . " kg",
'#allPrice' => $order->order_all_price . " $",
'#all' => "Jemi Bahasy: " . number_format($all) . " $",
];
} else {
return Flash::error("Yalnyshlyk bar!!");
}
}
@ -99,8 +788,6 @@ class Order extends ComponentBase
$createOrder = new OrderModel();
$createOrder->client_id = $data["client_id"];
$createOrder->amount = $data["amount"];
$createOrder->price = $data["price"];
$createOrder->note = $data["note"];
$createOrder->shipping_id = 0;
$createOrder->save();
@ -120,40 +807,46 @@ class Order extends ComponentBase
$html_data = '';
$orderDatas = OrderModel::with(["client", "shipping"])->orderBy('id', 'DESC')->get();
$orderDatas = OrderModel::with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function ($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function ($query) {
$query->select(DB::raw('sum(price)'));
}])
->orderBy('id', 'DESC')
->get();
for ($x = 0; $x < count($orderDatas); $x++) {
// dd($orderDatas[$x]->shipping->status);
$html_data .= '<tr>
<td style="font-weight: bold;">'.($x+1).'</td>
<td><a href="/order-detail/'.$orderDatas[$x]->id.'" style="font-weight: bold;">Sargyt #'.$orderDatas[$x]->id.'</a></td>
<td><a href="#" style="font-weight: bold;">'.$orderDatas[$x]->client->name.'</a></td>
<td>'.$orderDatas[$x]->client->country.'</td>
<td>'.number_format($orderDatas[$x]->amount).' kg</td>
<td style="font-weight: bold;">' . ($x + 1) . '</td>
<td><a href="/order-detail/' . $orderDatas[$x]->id . '" style="font-weight: bold;">Sargyt #' . $orderDatas[$x]->id . '</a></td>
<td><a href="/order-detail/' . $orderDatas[$x]->id . '" style="font-weight: bold;">' . $orderDatas[$x]->client->name . '</a></td>
<td>' . $orderDatas[$x]->client->country . '</td>
<td>' . number_format($orderDatas[$x]->order_all_amount) . ' kg</td>
<td><span class="badge badge-soft-primary"
style="font-size: 14px;">' . number_format($orderDatas[$x]->order_all_price) . ' $</span>
</td>
<td><span class="badge badge-soft-success"
style="font-size: 14px;">'.number_format($orderDatas[$x]->price).' $</span>
style="font-size: 14px;">' . number_format($orderDatas[$x]->all_payments) . ' $</span>
</td>
<td><a href="#" class="badge badge-soft-'.($orderDatas[$x]->shipping->status == 'not_loaded' ? 'danger' : 'primary' ).'" style="font-size: 14px;">'.($orderDatas[$x]->shipping->status == 'not_loaded' ? 'Ýüklenmedik' : 'Ýüklenýär' ).'</a>
<td><a href="#" class="badge badge-soft-danger" style="font-size: 14px;">' . number_format($orderDatas[$x]->order_all_price - $orderDatas[$x]->all_payments ) . ' $</a>
</td>
<td>'.$orderDatas[$x]->created_at->format('d.m.Y').'</td>
<td>'.$orderDatas[$x]->note.'</td>
<td>' . $orderDatas[$x]->created_at->format('d.m.Y') . '</td>
<td>' . $orderDatas[$x]->note . '</td>
<td><a href="#" data-request="onDeleteOrder" data-request-confirm="Sargyt #' . $orderDatas[$x]->id . ' pozmak isleýäňizmi?" data-request-data="orderId: ' . $orderDatas[$x]->id . '" style="color: darkred;font-weight: bold;">POZ</a></td>
</tr>';
}
if($createOrder){
if ($createOrder) {
Flash::success("Sargyt Ustunlikli Goşuldy");
return [
'#order_datas' => $html_data,
];
}else{
} else {
return Flash::error("Yalnyshlyk bar!!");
}
}
}

View File

@ -63,7 +63,7 @@ class Production extends ComponentBase
)
);
$producedAll = $currentDateFirst->all_amount - $currentDateLast->all_amount;
$producedAll = $currentDateLast->all_amount - $currentDateFirst->all_amount;
$html_data = '<div class="row">';
$html_data .= '<h4 style="margin-top: 20px;margin-bottom: 20px;">IŞLENEN ÇIG MAL</h4>';
@ -79,19 +79,23 @@ class Production extends ComponentBase
</a>
</div>';
for ($x = 0; $x < count($pivotFirsts); $x++) {
for ($x = 0; $x < count($pivotLasts); $x++) {
$diff = $pivotLasts[$x]->amount - $pivotFirsts[$x]->amount;
$diffPerc = ($diff * 100) / $producedAll;
$html_data .= '<div class="col-lg">
<a class="card bg-info text-white-50">
<div class="card-body">
<h5 class="mb-4 text-white"><i class="mdi mdi-bullseye-arrow me-3"></i>'.($pivotFirsts[$x]->amount - $pivotLasts[$x]->amount).' kg</h5>
<h5 class="mb-4 text-white"><i class="mdi mdi-bullseye-arrow me-3"></i>'.($diff).' kg</h5>
<hr>
<p class="card-text" style="font-size: 15px;color: white;">'.$pivotFirsts[$x]->product_name.' : '.($pivotFirsts[$x]->average_percentage - $pivotFirsts[$x]->average_percentage).'</p>
<p class="card-text" style="font-size: 15px;color: white;">'.$pivotLasts[$x]->product_name.' : '.($diffPerc).' %</p>
</div>
</a>
</div>';
}
$html_data .= '</div>';
return [
'#calculation_of_day' => $html_data
];

View File

@ -17,7 +17,11 @@ class BagSize extends Model
'machine' => [
'Romanah\Gokbakja\Models\ProductionMachine',
'key' => 'size_id'
]
],
'order_items' => [
'Romanah\Gokbakja\Models\OrderItem',
'key' => 'size_id'
],
];
/**

View File

@ -17,6 +17,10 @@ class BagType extends Model
'machine' => [
'Romanah\Gokbakja\Models\ProductionMachine',
'key' => 'type_id'
],
'order_items' => [
'Romanah\Gokbakja\Models\OrderItem',
'key' => 'type_id'
]
];

View File

@ -25,6 +25,13 @@ class Shipping extends Model
],
];
public $hasMany = [
'shipping_transport' => [
'Romanah\Gokbakja\Models\ShippingTransport',
'key' => 'shipping_id'
]
];
/**
* @var string The database table used by the model.
*/

View File

@ -0,0 +1,33 @@
<?php namespace Romanah\Gokbakja\Models;
use Model;
/**
* Model
*/
class ShippingTransport extends Model
{
use \October\Rain\Database\Traits\Validation;
use \October\Rain\Database\Traits\SoftDelete;
protected $dates = ['deleted_at'];
/**
* @var string The database table used by the model.
*/
public $table = 'romanah_gokbakja_shipping_transport';
public $belongsTo = [
'shipping' => [
'Romanah\Gokbakja\Models\Shipping',
'key' => 'shipping_id'
]
];
/**
* @var array Validation rules
*/
public $rules = [
];
}

View File

@ -0,0 +1,28 @@
<?php namespace Romanah\Gokbakja\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableCreateRomanahGokbakjaShippingTransport extends Migration
{
public function up()
{
Schema::create('romanah_gokbakja_shipping_transport', function($table)
{
$table->engine = 'InnoDB';
$table->increments('id')->unsigned();
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();
$table->timestamp('deleted_at')->nullable();
$table->string('transport_type')->default('truck');
$table->string('place_now');
$table->double('loaded_amount', 10, 0)->default(0);
$table->text('note')->nullable();
});
}
public function down()
{
Schema::dropIfExists('romanah_gokbakja_shipping_transport');
}
}

View File

@ -0,0 +1,25 @@
<?php namespace Romanah\Gokbakja\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRomanahGokbakjaOrder5 extends Migration
{
public function up()
{
Schema::table('romanah_gokbakja_order', function($table)
{
$table->dropColumn('price');
$table->dropColumn('amount');
});
}
public function down()
{
Schema::table('romanah_gokbakja_order', function($table)
{
$table->double('price', 10, 0);
$table->double('amount', 10, 0);
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace Romanah\Gokbakja\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRomanahGokbakjaShippingTransport extends Migration
{
public function up()
{
Schema::table('romanah_gokbakja_shipping_transport', function($table)
{
$table->integer('shipping_id');
});
}
public function down()
{
Schema::table('romanah_gokbakja_shipping_transport', function($table)
{
$table->dropColumn('shipping_id');
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace Romanah\Gokbakja\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRomanahGokbakjaShippingTransport2 extends Migration
{
public function up()
{
Schema::table('romanah_gokbakja_shipping_transport', function($table)
{
$table->string('transport_no')->nullable();
});
}
public function down()
{
Schema::table('romanah_gokbakja_shipping_transport', function($table)
{
$table->dropColumn('transport_no');
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace Romanah\Gokbakja\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRomanahGokbakjaShippingTransport3 extends Migration
{
public function up()
{
Schema::table('romanah_gokbakja_shipping_transport', function($table)
{
$table->string('status')->default('loading');
});
}
public function down()
{
Schema::table('romanah_gokbakja_shipping_transport', function($table)
{
$table->dropColumn('status');
});
}
}

View File

@ -180,3 +180,18 @@
1.0.61:
- 'Updated table romanah_gokbakja_order_item'
- builder_table_update_romanah_gokbakja_order_item_4.php
1.0.62:
- 'Updated table romanah_gokbakja_order'
- builder_table_update_romanah_gokbakja_order_5.php
1.0.63:
- 'Created table romanah_gokbakja_shipping_transport'
- builder_table_create_romanah_gokbakja_shipping_transport.php
1.0.64:
- 'Updated table romanah_gokbakja_shipping_transport'
- builder_table_update_romanah_gokbakja_shipping_transport.php
1.0.65:
- 'Updated table romanah_gokbakja_shipping_transport'
- builder_table_update_romanah_gokbakja_shipping_transport_2.php
1.0.66:
- 'Updated table romanah_gokbakja_shipping_transport'
- builder_table_update_romanah_gokbakja_shipping_transport_3.php

View File

@ -48,14 +48,7 @@ function onStart(){
placeholder="Sargyt edilen halta kg-da">
</div>
</div> -->
<input type="hidden" name="amount" value="0">
<div class="col">
<div>
<label class="form-label">Bahasy</label>
<input type="number" name="price" step="0.01" class="form-control"
placeholder="Bahasy">
</div>
</div>
<div class="col">
<div>
<label class="form-label">Bellik</label>
@ -105,9 +98,11 @@ function onStart(){
<th>Ýurdy</th>
<th>Mukdary</th>
<th>Bahasy</th>
<th>Logistika</th>
<th>Tölenen</th>
<th>Bergisi</th>
<th>Senesi</th>
<th>Bellik</th>
<th>Sazlamalar</th>
</tr>
</thead>
<tbody id="order_datas">
@ -121,9 +116,11 @@ function onStart(){
<th>Ýurdy</th>
<th>Mukdary</th>
<th>Bahasy</th>
<th>Logistika</th>
<th>Tölenen</th>
<th>Bergisi</th>
<th>Senesi</th>
<th>Bellik</th>
<th>Sazlamalar</th>
</tr>
</tfoot>
</table>

View File

@ -8,8 +8,22 @@ is_hidden = 0
<?php
function onStart(){
$this["orderId"] = $this->param("orderId");
$orderId = $this->param("orderId");
$this["order"] = Romanah\Gokbakja\Models\Order::where("id", $orderId)->with(["client", "shipping"])->first();
$this["order"] = Romanah\Gokbakja\Models\Order::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$this["all"] = ($this["order"]->order_all_amount * $this["order"]->order_all_price);
$this["orderItems"] = Romanah\Gokbakja\Models\OrderItem::where("order_id", $orderId)->orderBy("id", "DESC")->with(["type", "size"])->get();
$this["sizes"] = Romanah\Gokbakja\Models\BagSize::get();
$this["types"] = Romanah\Gokbakja\Models\BagType::get();
@ -44,21 +58,7 @@ function onStart(){
<div class="col-12">
<!-- Left sidebar -->
<div class="email-leftbar card">
<a href="/orders/new" type="button" class="btn btn-danger waves-effect waves-light">
Yza
</a>
<div class="mail-list mt-4">
<a href="/all-production-month/1" class="active"><i class="mdi mdi-cart me-2 font-size-16"></i>
Sargyt Maglumatlary</a>
<a href="/all-production-month/1" class=""><i class="mdi mdi-truck me-2 font-size-16"></i> Logistika
Maglumatlary</a>
<a href="/all-production-month/1" class=""><i class="mdi mdi-id-card me-2 font-size-16"></i>
Tölegler</a>
</div>
{% partial "order/aside" active=1 orderId=orderId %}
</div>
<!-- End Left sidebar -->
@ -130,58 +130,8 @@ function onStart(){
</div>
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-4">
<div class="d-flex">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-checkbox-circle-line"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5>Sargyt #{{order.id}}</h5>
<p class="text-muted mb-0">Sargyt No</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="d-flex mt-4 mt-md-0">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-user-3-line"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5>{{order.client.name}}</h5>
<p class="text-muted mb-0">Sargyt ediji</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="d-flex mt-4 mt-md-0">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-money-dollar-circle-line"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5>{{order.price}} $</h5>
<p class="text-muted mb-0">Umumy Bahasy</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% partial "order/item_header" orderId=order.id clientName=order.client.name
allAmount=order.order_all_amount allPrice=order.order_all_price all=all %}
<div class="card">
@ -194,7 +144,8 @@ function onStart(){
</div>
<div class="col-md-6" style="text-align: right;">
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Haryt Goş</a>
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Haryt
Goş</a>
</div>
</div>
@ -204,34 +155,54 @@ function onStart(){
<thead>
<tr>
<th style="width: 5%;"></th>
<th>Sargyt No</th>
<th>Klent</th>
<th>Ýurdy</th>
<th>Mukdary</th>
<th>Görnüş</th>
<th>Razmer</th>
<th>Bahasy</th>
<th>Logistika</th>
<th>Senesi</th>
<th>Mukdary</th>
<th>Bellik</th>
</tr>
</thead>
<tbody id="order_datas">
<tbody id="order_item_datas">
{% for key, item in orderItems %}
<tr>
<td style="font-weight: bold;">{{(key+1)}}</td>
<td><a href="#" style="font-weight: bold;">{{item.type.name}}</a></td>
<td>{{item.size.name}}</td>
<td><a href="#" data-request="onModalSet"
data-request-data="orderItemId: {{item.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1"
class="badge badge-soft-success"
style="font-size: 14px;">{{item.price|number_format}} $</a>
</td>
<td><a href="#" data-request="onModalSetAmount"
data-request-data="orderItemId: {{item.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1">{{item.amount}}</a></td>
<td>{{item.note}}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<th style="width: 5%;"></th>
<th>Sargyt No</th>
<th>Klent</th>
<th>Ýurdy</th>
<th>Mukdary</th>
<th>Görnüş</th>
<th>Razmer</th>
<th>Bahasy</th>
<th>Logistika</th>
<th>Senesi</th>
<th>Mukdary</th>
<th>Bellik</th>
</tr>
</tfoot>
</table>
</div>
<div class="modal fade bs-example-modal-sm-1" tabindex="-1" role="dialog"
aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content" id="modal-form">
</div>
</div>
</div>
</div> <!-- card -->

View File

@ -0,0 +1,213 @@
title = "order-detail/logistics"
url = "/order-detail/logistics/:orderId"
layout = "platform_main"
is_hidden = 0
[order]
==
<?php
function onStart(){
$this["orderId"] = $this->param("orderId");
$orderId = $this->param("orderId");
$this["order"] = Romanah\Gokbakja\Models\Order::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$this["all"] = ($this["order"]->order_all_amount * $this["order"]->order_all_price);
$this["transports"] = Romanah\Gokbakja\Models\ShippingTransport::where("shipping_id", $this["order"]->shipping_id)->orderBy("id", "DESC")->get();
$this["allLoaded"] = Romanah\Gokbakja\Models\ShippingTransport::where("shipping_id", $this["order"]->shipping_id)->sum("loaded_amount");
}
?>
==
{% put styles %}
<link href="{{'assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css'|theme}}" rel="stylesheet"
type="text/css" />
<link href="{{'assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css'|theme}}" rel="stylesheet"
type="text/css" />
<link href="{{'assets/libs/datatables.net-select-bs4/css/select.bootstrap4.min.css'|theme}}" rel="stylesheet"
type="text/css" />
<link href="{{'assets/libs/select2/css/select2.min.css'|theme}}" rel="stylesheet" type="text/css">
{% endput %}
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box d-flex align-items-center justify-content-between">
<h4 class="mb-0">Sargyt Maglumatlary</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-12">
<!-- Left sidebar -->
<div class="email-leftbar card">
{% partial "order/aside" active=2 orderId=orderId %}
</div>
<!-- End Left sidebar -->
<!-- Right Sidebar -->
<div class="email-rightbar mb-3">
<div class="row">
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreateTransportItem" data-request-flash data-request-validate>
<div class="card">
<div class="card-body">
<div class="row">
<div class="col">
<label class="form-label">Transport Saýlaň</label>
<select class="form-control select2" name="transport_type">
<option value="0">Saýla</option>
<option value="truck">Tyr</option>
<option value="train">Wagon</option>
</select>
</div>
<div class="col">
<div>
<label class="form-label">Ýüklenen Mukdar (kg)</label>
<input type="number" name="loaded_amount" step="0.01" class="form-control"
placeholder="Ýüklenen Mukdar (kg)">
</div>
</div>
<div class="col">
<div>
<label class="form-label">Transport No</label>
<input type="text" name="transport_no" class="form-control"
placeholder="Transport No">
</div>
</div>
<div class="col">
<div>
<label class="form-label">Bellik</label>
<input type="text" name="note" class="form-control"
placeholder="Bellik">
</div>
</div>
<div class="col">
<button type="submit" class="btn btn-primary waves-effect waves-light"
style="margin-top: 30px;width: 100%;">Goş</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
{% partial "order/item_header" orderId=order.id clientName=order.client.name
allAmount=order.order_all_amount allPrice=order.order_all_price all=all %}
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-6">
<h3 class="card-title" style="font-size: 22px;color: #1e2038;">Sargyt Logistika Maglumatlary</h3>
<p class="card-title-desc" style="color: #6c6ff5;font-size: 17px;" id="all_loaded">Jemi Ýüklenen Ýük: {{allLoaded|number_format}} kg</p>
</div>
<div class="col-md-6" style="text-align: right;">
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Transport
Goş</a>
</div>
</div>
<table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap"
style="border-collapse: collapse; border-spacing: 0; width: 100%;" data-page-length='13'>
<thead>
<tr>
<th style="width: 5%;"></th>
<th>Transport</th>
<th>Şu wagtky ýeri</th>
<th>Ýüklenen Mukdar</th>
<th>Transport No</th>
<th>Bellik</th>
<th>Sazlamalar</th>
</tr>
</thead>
<tbody id="transport_item_datas">
{% for key, transport in transports %}
<tr>
<td style="font-weight: bold;">{{(key+1)}}</td>
<td><a href="#" style="font-weight: bold;">{{transport.transport_type}}</a></td>
<td>{{transport.place_now}}</td>
<td>{{transport.loaded_amount}} kg</td>
<td>{{transport.transport_no}}</td>
<td>{{transport.note}}</td>
<td><a href="#" data-request="onModalSetTransport"
data-request-data="transportId: {{transport.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<th style="width: 5%;"></th>
<th>Transport</th>
<th>Şu wagtky ýeri</th>
<th>Ýüklenen Mukdar</th>
<th>Transport No</th>
<th>Bellik</th>
<th>Sazlamalar</th>
</tr>
</tfoot>
</table>
</div>
<div class="modal fade bs-example-modal-sm-1" tabindex="-1" role="dialog"
aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content" id="modal-form">
</div>
</div>
</div>
</div> <!-- card -->
</div>
</div>
</div>
<!-- End row -->
</div>
{% put scripts %}
<script src="{{'assets/libs/select2/js/select2.min.js'|theme}}"></script>
<script src="{{'assets/js/pages/form-advanced.init.js'|theme}}"></script>
{% endput %}
{% partial 'dataTableJs' %}

View File

@ -0,0 +1,194 @@
title = "order-detail/payment"
url = "/order-detail/payment/:orderId"
layout = "platform_main"
is_hidden = 0
[order]
==
<?php
function onStart(){
$this["orderId"] = $this->param("orderId");
$orderId = $this->param("orderId");
$this["order"] = Romanah\Gokbakja\Models\Order::where("id", $orderId)->with(["client", "shipping"])
->withCount(['order_items as order_all_amount' => function($query) {
$query->select(DB::raw('sum(amount)'));
}])
->withCount(['order_items as order_all_price' => function($query) {
$query->select(DB::raw('sum(price)'));
}])
->first();
$this["all"] = ($this["order"]->order_all_amount * $this["order"]->order_all_price);
$this["payments"] = Romanah\Gokbakja\Models\Payment::where("order_id", $orderId)->orderBy("id", "DESC")->get();
$this["allPaid"] = Romanah\Gokbakja\Models\Payment::where("order_id", $orderId)->sum("amount");
$this["allNot"] = ($this["all"] - $this["allPaid"]);
}
?>
==
{% put styles %}
<link href="{{'assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css'|theme}}" rel="stylesheet"
type="text/css" />
<link href="{{'assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css'|theme}}" rel="stylesheet"
type="text/css" />
<link href="{{'assets/libs/datatables.net-select-bs4/css/select.bootstrap4.min.css'|theme}}" rel="stylesheet"
type="text/css" />
<link href="{{'assets/libs/select2/css/select2.min.css'|theme}}" rel="stylesheet" type="text/css">
{% endput %}
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box d-flex align-items-center justify-content-between">
<h4 class="mb-0">Sargyt Maglumatlary</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-12">
<!-- Left sidebar -->
<div class="email-leftbar card">
{% partial "order/aside" active=3 orderId=orderId %}
</div>
<!-- End Left sidebar -->
<!-- Right Sidebar -->
<div class="email-rightbar mb-3">
<div class="row">
<div class="col-md-12">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<form data-request="onCreatePaymentItem" data-request-flash data-request-validate>
<div class="card">
<div class="card-body">
<div class="row">
<div class="col">
<div>
<label class="form-label">Tölenen Mukdar ($)</label>
<input type="number" name="amount" step="0.01" class="form-control"
placeholder="Tölenen Mukdar ($)">
</div>
</div>
<div class="col">
<div>
<label class="form-label">Bellik</label>
<input type="text" name="note" class="form-control"
placeholder="Bellik">
</div>
</div>
<div class="col">
<button type="submit" class="btn btn-primary waves-effect waves-light"
style="margin-top: 30px;width: 100%;">Goş</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
{% partial "order/item_header" orderId=order.id clientName=order.client.name
allAmount=order.order_all_amount allPrice=order.order_all_price all=all %}
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-6">
<h3 class="card-title" style="font-size: 22px;color: #1e2038;">Sargyt Töleg Maglumatlary</h3>
<p class="card-title-desc" style="color: darkgreen;font-size: 17px;margin-bottom: 0px;" id="all_payment">Jemi Tölenen Töleg: {{allPaid|number_format}} $</p>
<p class="card-title-desc" style="color: darkred;font-size: 17px;" id="all_not">Bergisi: {{allNot|number_format}} $</p>
</div>
<div class="col-md-6" style="text-align: right;">
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1"
role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Töleg
Goş</a>
</div>
</div>
<table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap"
style="border-collapse: collapse; border-spacing: 0; width: 100%;" data-page-length='13'>
<thead>
<tr>
<th style="width: 5%;"></th>
<th>Mukdary</th>
<th>Senesi</th>
<th>Bellik</th>
<th>Sazlamalar</th>
</tr>
</thead>
<tbody id="payment_item_datas">
{% for key, payment in payments %}
<tr>
<td style="font-weight: bold;">{{(key+1)}}</td>
<td><a href="#" style="font-weight: bold;">{{payment.amount}} $</a></td>
<td><a href="#" style="font-weight: bold;">{{payment.created_at|date('d.m.Y')}}</a></td>
<td>{{payment.note}}</td>
<td><a href="#" data-request="onModalSetPayment"
data-request-data="paymentId: {{payment.id}}"
data-bs-toggle="modal" data-bs-target=".bs-example-modal-sm-1" style="color: orange;"> Täzele </a></td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<th style="width: 5%;"></th>
<th>Mukdary</th>
<th>Senesi</th>
<th>Bellik</th>
<th>Sazlamalar</th>
</tr>
</tfoot>
</table>
</div>
<div class="modal fade bs-example-modal-sm-1" tabindex="-1" role="dialog"
aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content" id="modal-form">
</div>
</div>
</div>
</div> <!-- card -->
</div>
</div>
</div>
<!-- End row -->
</div>
{% put scripts %}
<script src="{{'assets/libs/select2/js/select2.min.js'|theme}}"></script>
<script src="{{'assets/js/pages/form-advanced.init.js'|theme}}"></script>
{% endput %}
{% partial 'dataTableJs' %}

View File

@ -0,0 +1,14 @@
[viewBag]
==
<a href="/orders/new" type="button" class="btn btn-danger waves-effect waves-light">
Yza
</a>
<div class="mail-list mt-4">
<a href="/order-detail/{{orderId}}" class="{% if active == 1 %} active {% endif %}"><i class="mdi mdi-cart me-2 font-size-16"></i>
Sargyt Maglumatlary</a>
<a href="/order-detail/logistics/{{orderId}}" class="{% if active == 2 %} active {% endif %}"><i class="mdi mdi-truck me-2 font-size-16"></i> Logistika
Maglumatlary</a>
<a href="/order-detail/payment/{{orderId}}" class="{% if active == 3 %} active {% endif %}"><i class="mdi mdi-id-card me-2 font-size-16"></i>
Tölegler</a>
</div>

View File

@ -0,0 +1,68 @@
[viewBag]
==
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-3">
<div class="d-flex">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-checkbox-circle-line"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5>Sargyt #{{orderId}}</h5>
<p class="text-muted mb-0">Sargyt No</p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="d-flex mt-4 mt-md-0">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-user-3-line"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5>{{clientName}}</h5>
<p class="text-muted mb-0">Sargyt ediji</p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="d-flex mt-4 mt-md-0">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-codepen-fill"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5 id="allAmount">{{allAmount}} kg</h5>
<p class="text-muted mb-0">Umumy Mukdary</p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="d-flex mt-4 mt-md-0">
<div class="avatar-sm me-3">
<span
class="avatar-title bg-light rounded-circle text-primary font-size-24">
<i class="ri-money-dollar-circle-line"></i>
</span>
</div>
<div class="flex-grow-1 align-self-center overflow-hidden">
<h5 id="allPrice">{{allPrice}} $</h5>
<p class="text-muted mb-0" id="all">Jemi Bahasy: {{all|number_format}} $</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>