]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-242] итого в картик вьюв
authorAlexander Smirnov <fredeom@mail.ru>
Fri, 22 Nov 2024 06:46:03 +0000 (09:46 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Fri, 22 Nov 2024 06:46:03 +0000 (09:46 +0300)
erp24/views/shift-transfer/view.php

index e120e47b757170730cebc36feda0966423a46d57..c9a15ed466b40b44e722784df4c4657a11da3c17 100644 (file)
@@ -61,14 +61,16 @@ use yii_app\records\Products1c;
 
     <div class="row">
         <div class="col-12">
-            <?= \yii\grid\GridView::widget([
+            <?= \kartik\grid\GridView::widget([
                 'dataProvider' => new \yii\data\ArrayDataProvider([
                     'allModels' => $shiftTransfer->shiftRemains
                 ]),
+                'showFooter' => true,
                 'columns' => [
                     [
                         'attribute'  => 'group_label',
                         'label' => 'Название группы',
+                        'footer' => 'Итого:',
                         'value' => function($data) {
                             return ProductsClass::getHints()[$data['group_label']] ?? '';
                         },
@@ -96,6 +98,8 @@ use yii_app\records\Products1c;
                     [
                         'attribute'  => 'self_cost',
                         'label' => 'Себестоимость, руб',
+                        'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'self_cost')),
+//                        'pageSummary' => true,
                         'value' => function($data) {
                             return $data['self_cost'] ?? '';
                         },
@@ -103,6 +107,8 @@ use yii_app\records\Products1c;
                     [
                         'attribute'  => 'remains_summ',
                         'label' => 'Сумма остатков (недостача или излишек), руб',
+//                        'pageSummary' => true,
+                        'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_summ')),
                         'value' => function($data) {
                             return $data['remains_summ'] ?? '';
                         },
@@ -110,6 +116,8 @@ use yii_app\records\Products1c;
                     [
                         'attribute'  => 'remains_count',
                         'label' => 'Фактические остатки кол-во, шт',
+//                        'pageSummary' => true,
+                        'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_count')),
                         'value' => function($data) {
                             return $data['remains_count'] ?? '';
                         },
@@ -117,6 +125,8 @@ use yii_app\records\Products1c;
                     [
                         'attribute'  => 'fact_and_1c_diff',
                         'label' => 'Разница факт и по программе 1с, шт',
+//                        'pageSummary' => true,
+                        'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'fact_and_1c_diff')),
                         'value' => function($data) {
                             return $data['fact_and_1c_diff'] ?? '';
                         },
@@ -124,64 +134,14 @@ use yii_app\records\Products1c;
                     [
                         'attribute'  => 'remains_1c',
                         'label' => 'Остатки по 1с, шт',
+//                        'pageSummary' => true,
+                        'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_1c')),
                         'value' => function($data) {
                             return $data['remains_1c'] ?? '';
                         },
                     ],
                 ],
-            ]); ?>
-        </div>
-    </div>
-
-    <div class="row">
-        <div class="col-12">
-            <?= \yii\grid\GridView::widget([
-                'dataProvider' => new \yii\data\ArrayDataProvider([
-                    'allModels' => [
-                        [
-                            'remains_summ' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_summ')),
-                            'remains_count' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_count')),
-                            'remains_diff' => array_sum(array_column($shiftTransfer->shiftRemains, 'fact_and_1c_diff')),
-                            'remains_1c' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_1c')),
-                        ]
-                    ],
-                ]),
-                'columns' => [
-                    [
-                        'label' => '',
-                        'value' => function () {
-                            return 'Итого:';
-                        }
-                    ],
-                    [
-                        'attribute'  => 'remains_summ',
-                        'label' => 'Сумма остатков (недостача или излишек), руб',
-                        'value' => function($data) {
-                            return $data['remains_summ'] ?? '';
-                        },
-                    ],
-                    [
-                        'attribute'  => 'remains_count',
-                        'label' => 'Фактические остатки кол-во, шт',
-                        'value' => function($data) {
-                            return $data['remains_count'] ?? '';
-                        },
-                    ],
-                    [
-                        'attribute'  => 'remains_diff',
-                        'label' => 'Разница факт и по программе 1с, шт',
-                        'value' => function($data) {
-                            return $data['remains_diff'] ?? '';
-                        },
-                    ],
-                    [
-                        'attribute'  => 'remains_1c',
-                        'label' => 'Остатки по 1с, шт',
-                        'value' => function($data) {
-                            return $data['remains_1c'] ?? '';
-                        },
-                    ],
-                ],
+                //'showPageSummary' => true,
             ]); ?>
         </div>
     </div>