]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Экспорт таблицы промокодов в xlsx
authorAlexander Smirnov <fredeom@mail.ru>
Tue, 25 Jun 2024 07:41:39 +0000 (10:41 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Tue, 25 Jun 2024 07:41:39 +0000 (10:41 +0300)
erp24/views/promocode/edit.php

index d0deaf9273ac306088662fcd8520c90b424ce8db..f6d59bb14c279fabf6d9fef5dcb0611bdef3907a 100644 (file)
@@ -12,6 +12,8 @@ use \yii_app\helpers\PrintBlockHelper;
 /** @var $model Promocode */
 /** @var $dataProvider ActiveDataProvider */
 
+$this->registerJsFile('https://unpkg.com/xlsx@0.15.1/dist/xlsx.full.min.js', ['position' => \yii\web\View::POS_END]);
+
 ?>
 
 
@@ -64,6 +66,18 @@ use \yii_app\helpers\PrintBlockHelper;
 
     <?php if (isset($dataProvider) && $model->base == 1): ?>
 
+        <button id="button" onclick="htmlTableToExcel('xlsx')">Экспортировать таблицу промокодов в EXCEL</button>
+
+        <script>
+            function htmlTableToExcel(type){
+                var data = document.querySelector('table');
+                var excelFile = XLSX.utils.table_to_book(data, {sheet: "sheet1"});
+                XLSX.write(excelFile, { bookType: type, bookSST: true, type: 'base64' });
+                moment.locale('ru');
+                XLSX.writeFile(excelFile, 'SingleUsePromocodeTable_' + moment().format('L') + '.' + type);
+            }
+        </script>
+
         <?= GridView::widget([
             'dataProvider' => $dataProvider,
             'columns' => [