]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Таблица с товарами
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 21 Apr 2025 13:49:41 +0000 (16:49 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 21 Apr 2025 13:49:41 +0000 (16:49 +0300)
erp24/views/marketplace-orders/view.php

index 7e6b74df0cc0974e4a9d6372a731436be6faf637..7b07420737ffd9805adfbdb5c46e8d99380f27b2 100644 (file)
@@ -2,6 +2,7 @@
 
 use yii\helpers\Html;
 use yii\widgets\DetailView;
+use yii_app\records\MarketplaceOrderItems;
 use yii_app\records\MarketplaceOrders;
 use yii_app\records\WriteOffsErp;
 
@@ -67,6 +68,39 @@ $this->params['breadcrumbs'][] = $this->title;
                     return $model->status1c->status ?? null;
                 }
             ],
+            [
+                'label'  => 'Товары',
+                'format' => 'raw',
+                'value'  => function ($model) {
+                    $items = MarketplaceOrderItems::findAll(['order_id' => $model->id]);
+
+                    $header = Html::tag('tr',
+                        Html::tag('th', 'Артикул')
+                        . Html::tag('th', 'Название')
+                        . Html::tag('th', 'Цена')
+                        . Html::tag('th', 'Действие')
+                    );
+
+                    $rows = '';
+                    foreach ($items as $item) {
+                        $checkUrl = ['marketplace-orders/check-item', 'id' => $item->id];
+                        $button   = Html::a('Проверить', $checkUrl, [
+                            'class'       => 'btn btn-sm btn-primary',
+                            'data-method' => 'post',
+                            'data-pjax'   => '0',
+                        ]);
+
+                        $rows .= Html::tag('tr',
+                            Html::tag('td', Html::encode($item->offer_id))
+                            . Html::tag('td', Html::encode($item->offer_name))
+                            . Html::tag('td', Html::encode(Yii::$app->formatter->asDecimal($item->price, 2)))
+                            . Html::tag('td', $button)
+                        );
+                    }
+
+                    return Html::tag('table', $header . $rows, ['class' => 'table table-bordered']);
+                },
+            ],
         ],
     ]) ?>