From f79f14e239de57da6cf994b11fc36a2e01cbfab8 Mon Sep 17 00:00:00 2001 From: marina Date: Fri, 23 May 2025 17:35:22 +0300 Subject: [PATCH] ERP-417 --- erp24/views/write_offs_erp/view.php | 112 ++++++++++++---------------- 1 file changed, 48 insertions(+), 64 deletions(-) diff --git a/erp24/views/write_offs_erp/view.php b/erp24/views/write_offs_erp/view.php index 5b444aa8..2729e1f1 100644 --- a/erp24/views/write_offs_erp/view.php +++ b/erp24/views/write_offs_erp/view.php @@ -40,11 +40,9 @@ $this->registerCssFile('/css/write-offs-erp.css', ['position' => \yii\web\View::
$model, 'attributes' => [ -// 'id', 'guid', 'date', 'number', @@ -60,20 +58,13 @@ $this->registerCssFile('/css/write-offs-erp.css', ['position' => \yii\web\View:: return $model->confirmAdmin ? $model->confirmAdmin->name : ''; } ], -// 'updated_admin_id', -// 'store_id', [ 'attribute' => 'cityStoreName', 'label' => 'Магазин', 'value' => function ($data) { -// $cityStore = \yii\helpers\ArrayHelper::getValue($data->getRelatedRecords(),'cityStore'); -// return $cityStore ? $cityStore->name_full : $data->store_id; -// $cityStore = \yii\helpers\ArrayHelper::getValue($data->getRelatedRecords(),'cityStore'); return $data->cityStoreList ? $data->cityStoreList->name_full : $data->store_id; } ], -// 'store_guid', -// 'based_on:ntext', 'write_offs_type', 'quantity', 'summ', @@ -92,25 +83,19 @@ $this->registerCssFile('/css/write-offs-erp.css', ['position' => \yii\web\View:: return $data->number_1c ?? ''; } ], - -// 'summ_retail', -// 'created_at', -// 'send_at', - [ 'attribute' => 'send_at', 'value' => function ($data) { return $data->send_at ?? 'не отправлен'; } ], -// 'updated_at', [ 'attribute' => 'productsList', 'label' => 'Товары', 'format' => 'raw', 'value' => function ($model) { - $dataTable = ''; - $dataTable .= ''; + $dataTable = '
'; + $dataTable .= ''; $dataTable .= ''; $dataTable .= ''; if (!$model->isShowSum) { @@ -118,72 +103,71 @@ $this->registerCssFile('/css/write-offs-erp.css', ['position' => \yii\web\View:: $dataTable .= ''; } $dataTable .= ''; - $dataTable .= ''; + $dataTable .= ''; $dataTable .= ''; $dataTable .= ''; - $dataTable .= ''; + $dataTable .= ''; + $dataTable .= ''; $products = WriteOffsProductsErp::find() ->where(['write_offs_erp_id' => $model->id, 'active_product' => 1]) ->orderBy(['num_row' => SORT_ASC]) ->all(); - foreach ($products as $key => $product) { + + foreach ($products as $product) { $causeName = $product['cause_id']; if (!empty($model->listCauseDict)) { $causeName = ArrayHelper::getValue($model->listCauseDict, $product['cause_id']); } - $forWidget = false; - $images = WriteOffsErp::getImagesList($product->imagesWriteOffsErp, $forWidget); + $dataTable .= ''; - $dataTable .= ''; - $dataTable .= ''; + $dataTable .= ''; + $dataTable .= ''; + if (!$model->isShowSum) { - $dataTable .= ''; - $dataTable .= ''; + $dataTable .= ''; + $dataTable .= ''; } - $dataTable .= ''; - $dataTable .= ''; - $dataTable .= ''; + $dataTable .= ''; + + // Изображения + $dataTable .= ''; - $dataTable .= '';?> - '; - } + } + $dataTable .= ''; - if (!$model->isShowSum) { - $dataTable .= ''; - $dataTable .= ''; + // Видео + $dataTable .= ''; + + $dataTable .= ''; } - $dataTable .= ''; - $dataTable .= ''; - $dataTable .= ''; + + $dataTable .= ''; $dataTable .= '
НазваниеКоличествоСуммаПричина списанияКоментарийКомментарийИзображенияВидео
' . $product['name'] . '' . $product['quantity'] . '' . Html::encode($product['name']) . '' . Html::encode($product['quantity']) . '' . $product['price'] . '' . $product['summ'] . '' . Html::encode($product['price']) . '' . Html::encode($product['summ']) . '' . $causeName . '' . $product['comment'] . '';?> - imagesWriteOffsErp; ?> - - - '; - $dataTable .= ''; - $video = $product->video; - if (!empty($video)) { - $dataTable .= '
'; - $dataTable .= ''; + $dataTable .= '
' . Html::encode($causeName) . '' . Html::encode($product['comment']) . ''; + $images = $product->imagesWriteOffsErp; + if (!empty($images)) { + $forWidget = true; // или false в зависимости от вашей логики + if ($forWidget) { + $dataTable .= ''; + } else { + foreach ($images as $image) { + $dataTable .= Html::img($image->url, ['style' => 'max-width: 100px; margin: 5px;']); + } } - $dataTable .= '
' . $model->summ . ''; + $video = $product->video; + if (!empty($video)) { + $dataTable .= '
'; + $dataTable .= ''; + $dataTable .= '
'; + } + $dataTable .= '
'; return $dataTable; }, -- 2.39.5