<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']] ?? '';
},
[
'attribute' => 'self_cost',
'label' => 'Себестоимость, руб',
+ 'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'self_cost')),
+// 'pageSummary' => true,
'value' => function($data) {
return $data['self_cost'] ?? '';
},
[
'attribute' => 'remains_summ',
'label' => 'Сумма остатков (недостача или излишек), руб',
+// 'pageSummary' => true,
+ 'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_summ')),
'value' => function($data) {
return $data['remains_summ'] ?? '';
},
[
'attribute' => 'remains_count',
'label' => 'Фактические остатки кол-во, шт',
+// 'pageSummary' => true,
+ 'footer' => array_sum(array_column($shiftTransfer->shiftRemains, 'remains_count')),
'value' => function($data) {
return $data['remains_count'] ?? '';
},
[
'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'] ?? '';
},
[
'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>