public function actionPolnogramm() { return $this->render('polnogramm'); }
public function actionAjaxUpdateStoreZakup() { return $this->renderPartial('ajax-update-store-zakup'); }
public function actionAjaxUpdateStep() { return $this->renderPartial('ajax-update-step'); }
+ public function actionStatusFieldsSort() { return $this->render('status-fields-sort'); }
}
\ No newline at end of file
-<?
+<?php
+
+global $orderId, $products, $orderStoresArrayRelation, $storesOrderArray;
+
// округляет до определенного числа
function ceilCoef($number, $rate = 1)
{
//print_r($FiledsData);
$storesArray[0]="Всего";
-foreach($products as $product_id => $name) {
+foreach($products ?? [] as $product_id => $name) {
$min_order = $FiledsDataArray["min_order"][$product_id][""];
$min_lot=$FiledsDataArray["min_lot"][$product_id][""];
-<?
+<?php
+
+global $FiledsDataArray, $orderId, $products, $data_up;
+
$FiledsDataArray=[];
$dataF=$db::getRows("SELECT field_name, product_id, value
FROM store_orders_fields_data
WHERE order_id=? AND color='' AND store_id=''
AND field_name IN ('purchase_price_zakup','quantity_zakup_fact')",[$orderId]);
-foreach($dataF as $row) {
- $FiledsDataArray[$row["field_name"]][$row["product_id"]]=$row["value"];
-}
+foreach($dataF as $row) {
+ $FiledsDataArray[$row["field_name"]][$row["product_id"]]=$row["value"];
+}
-foreach($products as $product_id => $name){
- $data_up[$product_id][0][0] = round($FiledsDataArray["purchase_price_zakup"][$product_id] * $FiledsDataArray["quantity_zakup_fact"][$product_id],2);
-}
+foreach($products ?? [] as $product_id => $name){
+ $data_up[$product_id][0][0] = round($FiledsDataArray["purchase_price_zakup"][$product_id] * $FiledsDataArray["quantity_zakup_fact"][$product_id],2);
+}
-<?
+<?php
-$data=$db::getRows("SELECT product_id, price FROM prices WHERE product_id $whereInProductsId");
- foreach($data as $row) {
- // $prices[$row["product_id"]]=$row["price"];
- $data_up[$row["product_id"]][0][0]=$row["price"];
- }
\ No newline at end of file
+global $whereInProductsId, $data_up;
+
+if ($whereInProductsId != " in ()") {
+ $sql = "SELECT product_id, price FROM prices WHERE product_id $whereInProductsId";
+ $data = $db::getRows($sql);
+
+ foreach ($data as $row) {
+ // $prices[$row["product_id"]]=$row["price"];
+ $data_up[$row["product_id"]][0][0] = $row["price"];
+ }
+}
\ No newline at end of file
}
-foreach($products as $product_id => $name){
+foreach($products ?? [] as $product_id => $name){
// розничная цена в рублях на сумму закупки по факту закупщиком
$data_up[$product_id][0][0] = round($FiledsDataArray["purchase_price"][$product_id] * $FiledsDataArray["quantity_zakup_fact"][$product_id]);
-<?
-$store_planogram=$db::getRows("SELECT product_id,quantity, store_id,color
+<?php
+
+global $whereInProductsId, $orderStoresArrayRelation_in, $data_up;
+
+if ($whereInProductsId != " in ()") {
+ $sql = "SELECT product_id,quantity, store_id,color
FROM store_planogram WHERE quantity>0
AND product_id $whereInProductsId
-AND store_id $orderStoresArrayRelation_in group by product_id, color, store_id");
- foreach($store_planogram as $row) {
- $data_up[$row["product_id"]][$row["store_id"]][$row["color"]] +=$row["quantity"];
- $data_up[$row["product_id"]][0][$row["color"]] +=$row["quantity"];
- }
\ No newline at end of file
+AND store_id $orderStoresArrayRelation_in group by product_id, color, store_id, quantity";
+ $store_planogram = $db::getRows($sql);
+
+ foreach ($store_planogram as $row) {
+ $data_up[$row["product_id"]][$row["store_id"]][$row["color"]] = ($data_up[$row["product_id"]][$row["store_id"]][$row["color"]] ?? 0) + $row["quantity"];
+ $data_up[$row["product_id"]][0][$row["color"]] = ($data_up[$row["product_id"]][0][$row["color"]] ?? 0) + $row["quantity"];
+ }
+}
\ No newline at end of file
global $whereInProductsId, $orderStoresArrayRelation_in, $data_up;
-$data2=$db::getRows("SELECT product_id,store_id,quantity FROM balances WHERE quantity>0
+if ($whereInProductsId != " in ()") {
+ $data2 = $db::getRows("SELECT product_id,store_id,quantity FROM balances WHERE quantity>0
AND product_id $whereInProductsId
AND store_id $orderStoresArrayRelation_in");
-foreach($data2 as $row2) {
-$data_up[$row2["product_id"]][$row2["store_id"]][0] = ($data_up[$row2["product_id"]][$row2["store_id"]][0] ?? 0) + $row2["quantity"];
-$data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) + $row2["quantity"];
+ foreach ($data2 as $row2) {
+ $data_up[$row2["product_id"]][$row2["store_id"]][0] = ($data_up[$row2["product_id"]][$row2["store_id"]][0] ?? 0) + $row2["quantity"];
+ $data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) + $row2["quantity"];
+ }
}
\ No newline at end of file
$i++;
}
-if(!empty($whereInOrderId)) {
+if(!empty($whereInOrderId) && $whereInProductsId != " in ()") {
$sql = "SELECT product_id, store_id, value FROM store_orders_fields_data WHERE
order_id IN ($whereInOrderId) AND product_id $whereInProductsId
AND field_name='quantity_zakup_new' AND color='' AND value>0 group by product_id, store_id, value";
-//var_dump($sql); die;
$data=$db::getRows($sql);
foreach($data as $row) {
$data_up[$row["product_id"]][$row["store_id"]]["0"]=$row["value"];
//echo"<h1>Storehouse_balance</h1>";
-foreach($products as $productId => $nameProduct) {
+foreach($products ?? [] as $productId => $nameProduct) {
// echo"<br>$nameProduct ".$FiledsDataArray["quantity_warehouseman_fact"][$productId][0] ." - ".$FiledsDataArray["division_store_summ"][$productId][0]."";
$data_up[$productId][0][0]=$FiledsDataArray["quantity_warehouseman_fact"][$productId][0] - $FiledsDataArray["division_summ"][$productId][0];
foreach($productsColorsArray[$productId] ?? [] as $color) {
<span onclick="ajaxUpdateStoreZakup();" class="btn btn-blue btn-sm me-2">пересчитать данные</span>';
if(in_array($_SESSION["group_id"],[1,11,7])) {
-echo'<a href="/shipment/statusFieldsSort/?status_id='.$status_order_id.'" target=new class="btn btn-sm btn-secondary">сортировка столбцов</a>
+echo'<a href="/shipment/status-fields-sort/?status_id='.$status_order_id.'" target=new class="btn btn-sm btn-secondary">сортировка столбцов</a>
<a href="/shipment/config/?status_id='.$status_order_id.'" target=new class="btn btn-sm btn-grey">настройка столбцов</a>';
}
$dostup=$dostup_fields[$row["id"]] ?? '';
if($dostup=="edit" or $dostup=="show") {
$s="";
-if($fieldsRows[$row["name_eng"]]["row_type_sum"]=="amount") $s=$rowArraySum[$row["id"]];
+if($fieldsRows[$row["name_eng"]]["row_type_sum"]=="amount") $s=$rowArraySum[$row["id"]] ?? 0;
if((($rowArraySum["cnt__".$row["id"]] ?? 0) > 0) && $fieldsRows[$row["name_eng"]]["row_type_sum"]=="avg") $s=round($rowArraySum[$row["id"]]/$rowArraySum["cnt__".$row["id"]]);
echo'<td class="text-center '.$bg.'"><b>'.$s.'</b></td>';
-<?
-include_once("startup.php");
-include_once("inc/db.php");
-include_once("inc/base_new.php");
+<?php
+include_once(dirname(__DIR__, 2) . "/startup.php");
+include_once(dirname(__DIR__, 2) . "/inc/db.php");
+include_once(dirname(__DIR__, 2) . "/inc/base_new.php");
//include_once("inc/design_new.php");
-include"templates/top.php";
-
//if($_SESSION["group_id"]>2) exit("У вас нет доступа");
$statuses=$db::mapping("SELECT id, name FROM store_orders_statuses");
$id=(int)$_REQUEST["status_id"];
foreach($statuses as $id2 => $name) {
- echo'<a href="/shipment/statusFieldsSort/?status_id='.$id2.'" class="btn btn-';
+ echo'<a href="/shipment/status-fields-sort/?status_id='.$id2.'" class="btn btn-';
if($id2==$id) echo'success'; else echo'info';
echo' m-1">'.$name.'</a>';
}
-echo'<form method=post action="/shipment/statusFieldsSort/?status_id='.$id.'">
-
-<div class="table-responsive">
+echo '<form method=post action="/shipment/status-fields-sort/?status_id='.$id.'">';
+echo '<input type="hidden" name="_csrf" value="' . Yii::$app->request->getCsrfToken() . '" />';
+echo '<div class="table-responsive">
<table class="table" id="recipeTable"><tbody id=draganddropTable>';
$fields_hide=explode(",",$row["fields_hide"]);
$sort=$row["fields_sort"];
-if(!empty($sort)) $data3=$db::getRows("SELECT * FROM store_orders_fields ORDER BY FIELD(`id`, $sort) ");
+if(!empty($sort)) $data3=$db::getRows("SELECT * FROM store_orders_fields "); // TODO: pgsql sort [[ORDER BY FIELD(`id`, $sort)]]
else $data3=$db::getRows("SELECT * FROM store_orders_fields ");
';
-include"templates/bottom.php";
-
-
-
+include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';
\ No newline at end of file
--- /dev/null
+<?php
+
+chdir(__DIR__ . '/../../');
+
+include 'modul/shipment/statusFieldsSort.php';
\ No newline at end of file