Blame view

common/modules/product/views/manage/export-process.php 3.06 KB
96410438   Yarik   Project admin com...
1
2
3
4
  <?php
      /**
       * @var View $this
       */
5c2eb7c8   Yarik   Big commit almost...
5
      
96410438   Yarik   Project admin com...
6
      use yii\web\View;
5c2eb7c8   Yarik   Big commit almost...
7
  
96410438   Yarik   Project admin com...
8
9
  ?>
  <?php
5c2eb7c8   Yarik   Big commit almost...
10
      $this->registerJs("var in_process=true;
96410438   Yarik   Project admin com...
11
12
13
14
15
16
17
18
19
20
      var count=1;
      var filename = null;
      
      doExport(0,filename);
      
      function doExport(from,filename) {
          from = typeof(from) != 'undefined' ? from : 0;
          
          $.ajax({
              method: 'get',
5c2eb7c8   Yarik   Big commit almost...
21
              url: '" . Yii::$app->request->baseUrl . '/product/manage/export-process' . "',
96410438   Yarik   Project admin com...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
              data: {
                  from:from,
                  filename: filename
              },
              dataType: 'json',
              success: function(data){
                  
                  var per = Math.round(100*data.from/data.totalsize)+'%';
                  $('#progressbar div').css({width: per});
                  
                  if(data != false && !data.end)
                  {
                      doExport(data.from,data.filename);
                  }
                  else
                  {
                      console.log(data.link);
                      $(progressbar).hide('fast');
                      $('#result_link').attr('href', data.link).removeClass('hidden');
                      in_process = false;
                  }
              },
              error: function(xhr, status, errorThrown) {
              }
          });
      }");
  ?>
  
  <!--<script>-->
  <!--    var in_process=true;-->
  <!--    var count=1;-->
  <!--    var filename = null;-->
  <!--    -->
  <!--    doExport(0,filename);-->
  <!--    -->
  <!--    function doExport(from,filename) {-->
  <!--        from = typeof(from) != 'undefined' ? from : 0;-->
  <!--        -->
  <!--        $.ajax({-->
  <!--            method: 'get',-->
  <!--            url: '".Yii::$app->request->baseUrl .'/product/manage/export-process'."',-->
  <!--            data: {-->
  <!--                from:from,-->
  <!--                filename: filename-->
  <!--            },-->
  <!--            dataType: 'json',-->
  <!--            success: function(data){-->
  <!--                -->
  <!--                var per = Math.round(100*data.from/data.totalsize)+'%';-->
  <!--                $('#progressbar div').css({width: per});-->
  <!--                -->
  <!--                if(data != false && !data.end)-->
  <!--                {-->
  <!--                    doExport(data.from,data.filename);-->
  <!--                }-->
  <!--                else-->
  <!--                {-->
  <!--                    console.log(data.link);-->
  <!--                    progressbar.hide('fast');-->
  <!--                    in_process = false;-->
  <!--                }-->
  <!--            },-->
  <!--            error: function(xhr, status, errorThrown) {-->
  <!--            }-->
  <!--        });-->
  <!--    }-->
  <!--</script>-->
  
  <div class="product-import-process-form">
      <h1>Экспорт данных товаров</h1>
      
      <?= \yii\jui\ProgressBar::widget([
          'clientOptions' => [
              'value' => 100,
5c2eb7c8   Yarik   Big commit almost...
96
              'label' => '',
96410438   Yarik   Project admin com...
97
          ],
5c2eb7c8   Yarik   Big commit almost...
98
99
          'options'       => [
              'id' => 'progressbar',
96410438   Yarik   Project admin com...
100
          ],
5c2eb7c8   Yarik   Big commit almost...
101
      ]); ?>
96410438   Yarik   Project admin com...
102
      <ul id="process-result"></ul>
6fdc7b5a   Yarik   Another one admin...
103
      <a id="result_link" href="" class="hidden"><?php echo \Yii::t('app', 'Get File'); ?></a>
96410438   Yarik   Project admin com...
104
  </div>