]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Merge branch 'develop' into feature_zozirova_erp-243_replacment_actions_2
authormarina <m.zozirova@gmail.com>
Fri, 29 Nov 2024 16:02:52 +0000 (19:02 +0300)
committermarina <m.zozirova@gmail.com>
Fri, 29 Nov 2024 16:02:52 +0000 (19:02 +0300)
# Conflicts:
# erp24/controllers/ShiftTransferController.php
# erp24/views/shift-transfer/view.php

1  2 
erp24/controllers/ShiftTransferController.php

index 46ffef33aedbea1f915ff5f7189b29e9b1123ba9,e475929cefcb5055e104779538407328adc83696..8173f56b47a63abcbee04b09fc10040e59bfa2d5
@@@ -50,12 -44,11 +50,12 @@@ class ShiftTransferController extends C
              }
          }
          $adminArr = ArrayHelper::merge($adminArr, $adminArrOther);
-         $admins = ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
-         return $admins;
+         return ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
      }
  
 -    public function actionCreate() {
 +    public function actionCreate()
 +    {
          $shiftTransfer = new ShiftTransfer;
  
          $isCreate = true;
@@@ -84,9 -75,9 +83,9 @@@
              $postShiftTransfer = Yii::$app->request->post('ShiftTransfer');
              $loadDataShiftRemains = ArrayHelper::getValue($postShiftTransfer, 'shiftRemains');
              if (!empty($loadDataShiftRemains)) {
 -                MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains , '',[]);
 +                MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains, '', []);
              }
-             foreach ($modelsShiftRemains as $key => $modelsShiftRemain) {
+             foreach ($modelsShiftRemains as $modelsShiftRemain) {
                  $modelsShiftRemain->shift_transfer_id = $shiftTransfer->id;
                  if ($modelsShiftRemain->validate()) {
                      $modelsShiftRemain->save();
              'admins'));
      }
  
-     public function actionGetProductsByGroupLabel()
-     {
-         Yii::$app->response->format = Response::FORMAT_JSON;
 -    public function actionGetProductPriceSelfCostAndRemains() {
 +
-         $productsClass = ProductsClass::find()->select('category_id')
-             ->where(['tip' => Yii::$app->request->post('groupLabel')])->column();
-         return ArrayHelper::map(Products1c::find()->select(['id', 'name'])
-             ->where(['parent_id' => $productsClass])->all(), 'id', 'name');
-     }
 +
 +    public function actionGetProductPriceSelfCostAndRemains()
 +    {
          Yii::$app->response->format = Response::FORMAT_JSON;
  
          $productGuid = Yii::$app->request->post('productGuid');
  
          $balance = Balances::find()->select(['quantity'])->where(['store_id' => $storeGuid, 'product_id' => $productGuid])->one();
  
-         return ['price' => $price->price ?? 0, 'selfCost' => $selfCost->price ?? 0, 'quantity' => $balance->quantity ?? 0];
+         return ['groupLabel' => $productClass->tip ?? 'other_items', 'price' => $price->price ?? 0, 'selfCost' => $selfCost->price ?? 0, 'quantity' => $balance->quantity ?? 0];
      }
  
 -    public function actionView($id) {
 +    public function actionView($id)
 +    {
 +        if (Yii::$app->request->post()) {
 +            $action = Yii::$app->request->post('action');
 +
 +            if ($action === 'accept') {
 +                ShiftRemains::updateAll(['type' => ShiftRemains::ARCHIVE_RECORD], ['shift_transfer_id' => $id]);
 +            } elseif ($action === 'save') {
 +                EqualizationRemains::updateData(Yii::$app->request->post()['ShiftTransfer']['equalizationRemains'], $id);
 +            }
 +        }
 +
          $shiftTransfer = ShiftTransfer::findOne($id);
  
          $storeNameById = TaskService::getEntitiesByAlias('store');