From e3fddf673dcb8d8c46bc27198f92985e51502a99 Mon Sep 17 00:00:00 2001 From: fomichev Date: Tue, 10 Dec 2024 18:16:14 +0300 Subject: [PATCH] =?utf8?q?=D0=92=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=82=D0=B0?= =?utf8?q?=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=D0=BF=D1=80=D0=BE=D1=81=D0=BC?= =?utf8?q?=D0=BE=D1=82=D1=80=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5?= =?utf8?q?=D0=BD=D1=82=D0=B0=20=D1=81=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80?= =?utf8?q?=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../WaybillWriteOffsController.php | 21 +++++- erp24/views/waybill-write-offs/index.php | 6 +- erp24/views/waybill-write-offs/view.php | 71 +++++++++++++++++++ 3 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 erp24/views/waybill-write-offs/view.php diff --git a/erp24/controllers/WaybillWriteOffsController.php b/erp24/controllers/WaybillWriteOffsController.php index 3ce886d8..5245a888 100644 --- a/erp24/controllers/WaybillWriteOffsController.php +++ b/erp24/controllers/WaybillWriteOffsController.php @@ -4,6 +4,7 @@ namespace app\controllers; use yii\data\ActiveDataProvider; use yii_app\records\WaybillWriteOffs; +use yii_app\records\WaybillWriteOffsProducts; class WaybillWriteOffsController extends \yii\web\Controller { @@ -21,9 +22,23 @@ class WaybillWriteOffsController extends \yii\web\Controller ]); } - public function actionView() + public function actionView($id) { - return $this->render('view'); - } + $model = WaybillWriteOffs::findOne($id); + if (!$model) { + throw new \yii\web\NotFoundHttpException("Документ с ID {$id} не найден."); + } + $productsDataProvider = new \yii\data\ActiveDataProvider([ + 'query' => WaybillWriteOffsProducts::find()->where(['waybill_write_offs_id' => $model->id]), + 'pagination' => [ + 'pageSize' => 10, // Количество записей на странице + ], + ]); + + return $this->render('view', [ + 'model' => $model, + 'productsDataProvider' => $productsDataProvider, + ]); + } } diff --git a/erp24/views/waybill-write-offs/index.php b/erp24/views/waybill-write-offs/index.php index 6252b1a1..845ed78d 100644 --- a/erp24/views/waybill-write-offs/index.php +++ b/erp24/views/waybill-write-offs/index.php @@ -4,6 +4,7 @@ use yii\grid\GridView; use yii\helpers\Html; use yii_app\records\Admin; use yii_app\records\CityStore; +use yii_app\records\ExportImportTable; /** @var yii\data\ActiveDataProvider $dataProvider */ @@ -36,7 +37,8 @@ $this->params['breadcrumbs'][] = $this->title; 'label' => 'Магазин', 'attribute' => 'store_id', 'value' => function ($model) { - return CityStore::findOne(\yii_app\records\ExportImportTable::findOne(['export_val' => $model->store_guid])->entity_id)->name; + return CityStore::findOne(ExportImportTable::findOne(['export_val' => $model->store_guid]) + ->entity_id)->name; } ], 'quantity', @@ -49,7 +51,7 @@ $this->params['breadcrumbs'][] = $this->title; 'label' => 'Создан пользователем', 'attribute' => 'created_admin_id', 'value' => function ($model) { - return Admin::findOne( [$model->created_admin_id])->name; + return Admin::findOne([$model->created_admin_id])->name; } ], [ diff --git a/erp24/views/waybill-write-offs/view.php b/erp24/views/waybill-write-offs/view.php new file mode 100644 index 00000000..d665244a --- /dev/null +++ b/erp24/views/waybill-write-offs/view.php @@ -0,0 +1,71 @@ +title = "Детали документа: {$model->number}"; +$this->params['breadcrumbs'][] = ['label' => 'Список документов', 'url' => ['index']]; +$this->params['breadcrumbs'][] = $this->title; +?> +
+ +

title) ?>

+ + + $model, + 'attributes' => [ + 'id', + 'guid', + 'number', + 'date', + [ + 'label' => 'Магазин', + 'attribute' => 'store_id', + 'value' => function ($model) { + return CityStore::findOne(ExportImportTable::findOne(['export_val' => $model->store_guid]) + ->entity_id)->name; + } + ], + 'quantity', + 'summ', + 'status', + [ + 'label' => 'Создан пользователем', + 'attribute' => 'created_admin_id', + 'value' => function ($model) { + return Admin::findOne([$model->created_admin_id])->name; + } + ], + 'created_at', + 'updated_at', + 'deleted_at', + ], + ]) ?> + +

Списываемые товары

+ + + $productsDataProvider, + 'columns' => [ + ['class' => 'yii\grid\SerialColumn'], + 'name', + 'product_id', + 'product_count', + 'product_price', + 'product_self_cost', + 'summ', + 'summ_self_cost', + 'created_at', + ], + ]) ?> + +
-- 2.39.5