report and orders
This commit is contained in:
parent
f45624dd66
commit
955ec22ee0
|
|
@ -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!!");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
];
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
]
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
];
|
||||
}
|
||||
|
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -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');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -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');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -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');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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 -->
|
||||
|
|
|
|||
|
|
@ -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' %}
|
||||
|
|
@ -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' %}
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
Loading…
Reference in New Issue