From: Alexander Smirnov Date: Tue, 25 Jun 2024 13:08:28 +0000 (+0300) Subject: Вывод промокодов в отдельную скрытую таблицу и экспорт её X-Git-Tag: 1.3~46^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=efeee838289c4867d0e70f9921a3b3d0a10ebf98;p=erp24_rep%2Fyii-erp24%2F.git Вывод промокодов в отдельную скрытую таблицу и экспорт её --- diff --git a/erp24/controllers/PromocodeController.php b/erp24/controllers/PromocodeController.php index 0b525905..cb7b262d 100644 --- a/erp24/controllers/PromocodeController.php +++ b/erp24/controllers/PromocodeController.php @@ -17,14 +17,17 @@ class PromocodeController extends Controller public function actionEdit($id = null) { $dataProvider = null; + $promocodesForExport = null; if (!$id) { $model = new Promocode; $model->date_start = date("Y-m-d 00:00:00"); $model->date_end = date("Y-m-d 00:00:00", strtotime("+366 day", time())); } else { $model = Promocode::findOne($id); - $dataProvider = new ActiveDataProvider(['query' => Promocode::find()->where(['base' => Promocode::BASE_SINGLE_USE, 'parent_id' => $id]) - ->orderBy(['created_at' => SORT_DESC, 'code' => SORT_ASC])]); + $promocodeQuery = Promocode::find()->where(['base' => Promocode::BASE_SINGLE_USE, 'parent_id' => $id]) + ->orderBy(['created_at' => SORT_DESC, 'code' => SORT_ASC]); + $dataProvider = new ActiveDataProvider(['query' => $promocodeQuery]); + $promocodesForExport = $promocodeQuery->all(); } /** @var $model Promocode */ if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post())) { @@ -49,6 +52,6 @@ class PromocodeController extends Controller var_dump($model->getErrors()); } } - return $this->render('edit', compact('model', 'dataProvider')); + return $this->render('edit', compact('model', 'dataProvider', 'promocodesForExport')); } } \ No newline at end of file diff --git a/erp24/views/promocode/edit.php b/erp24/views/promocode/edit.php index f6d59bb1..f3106a4b 100644 --- a/erp24/views/promocode/edit.php +++ b/erp24/views/promocode/edit.php @@ -11,6 +11,7 @@ use \yii_app\helpers\PrintBlockHelper; /** @var $model Promocode */ /** @var $dataProvider ActiveDataProvider */ +/** @var $promocodesForExport array */ $this->registerJsFile('https://unpkg.com/xlsx@0.15.1/dist/xlsx.full.min.js', ['position' => \yii\web\View::POS_END]); @@ -70,14 +71,22 @@ $this->registerJsFile('https://unpkg.com/xlsx@0.15.1/dist/xlsx.full.min.js', ['p - +
+ + + + + + +
code ?>
+
$dataProvider, 'columns' => [