Blame view

frontend/views/tender/view.php 26.8 KB
97fb6489   Yarik   test
1
2
  <?php
  
2261f70a   Yarik   test
3
      /**
d0f3b99f   Yarik   test
4
       * @var View    $this
2261f70a   Yarik   test
5
6
7
       * @var Project $model
       */
      use common\models\Project;
b5becf98   Yarik   test
8
      use common\modules\comment\models\Comment;
0eb4e7fc   Yarik   test
9
      use kartik\rating\StarRating;
2261f70a   Yarik   test
10
      use \yii\helpers\Html;
d0f3b99f   Yarik   test
11
      use yii\helpers\Url;
2261f70a   Yarik   test
12
13
      use yii\web\View;
      use yii\widgets\DetailView;
d0f3b99f   Yarik   test
14
      use yii\widgets\Pjax;
97fb6489   Yarik   test
15
  
d0f3b99f   Yarik   test
16
      $this->title = 'My Yii Application';
97fb6489   Yarik   test
17
  ?>
97fb6489   Yarik   test
18
19
  <div class="section-box content">
      <div class="section-box-tender">
7e6d3f52   Administrator   24.02.16
20
          <div class="section-box-tender-title"><?= $model->name ?></div>
97fb6489   Yarik   test
21
22
23
24
25
          <div class="section-box">
              <div class="box-wr">
                  <div class="box-all">
                      <div class="tender-contract-wr style">
                          <div class="tender-contract-left">
d0f3b99f   Yarik   test
26
27
28
29
30
31
32
33
                              <?php if(!empty( $model->parent->name )): ?>
                                  <div class="srch-prof-contract-button">ПОДРЯД</div>
                                  <div class="srch-prof-contract-txt">
                                      <span>Из заказа: </span><?= Html::a($model->parent->name, Url::toRoute([
                                          'tender/view',
                                          'tender_id' => $model->parent->project_id,
                                      ])) ?>
                                  </div>
7e6d3f52   Administrator   24.02.16
34
                              <?php endif; ?>
97fb6489   Yarik   test
35
36
                          </div>
                          <div class="tender-contract-right">
d0f3b99f   Yarik   test
37
                              <span>Бюджет: <?= $model->budget ?> <?= $model->budgetCurrency->label ?></span>
97fb6489   Yarik   test
38
39
40
41
42
                              <img src="/images/tender/ico-1.png" alt=""/>
                          </div>
                      </div>
                      <div class="tender-date style">
                          <div class="srch-prof-params srch-prof-params-clock">
d0f3b99f   Yarik   test
43
                              <img src="/images/ico-clock.png" alt=""><span><?= Yii::$app->formatter->asDatetime($model->date_end, 'dd.MM.Y') ?></span>
97fb6489   Yarik   test
44
45
46
47
48
49
50
51
52
53
54
55
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </div>
      <div class="section-box-15 tender-page">
          <div class="box-wr">
              <div class="box-all">
                  <div class="section-box">
                      <div class="cabinet-message-read-autor-wr style">
                          <div class="cabinet-message-read-foto-wr">
d0f3b99f   Yarik   test
56
57
58
                              <div class="cabinet-message-read-foto">
                                  <img src="<?= ( $model->user->userInfo->image ) ? : '' ?>" alt=""/>
                              </div>
97fb6489   Yarik   test
59
60
                          </div>
                          <div class="cab-mes-read-cont">
eb7e82fb   Administrator   29.02.16
61
                              <div class="cab-mes-read-cont-title"><?= $model->user->owner->name ?></div>
97fb6489   Yarik   test
62
                              <div class="cab-mes-read-cont-stars">
0eb4e7fc   Yarik   test
63
64
                                  <?php
                                      echo StarRating::widget([
d0f3b99f   Yarik   test
65
66
67
68
69
                                          'name'          => 'rating_company',
                                          'value'         => $model->user->userInfo->rating,
                                          'pluginOptions' => [
                                              'displayOnly' => true,
                                              'size'        => 'xxs',
93a7a3c1   Yarik   test
70
71
72
                                              'min'         => 0,
                                              'max'         => 10,
                                              'stars'       => 10,
d0f3b99f   Yarik   test
73
                                          ],
0eb4e7fc   Yarik   test
74
75
                                      ]);
                                  ?>
97fb6489   Yarik   test
76
                              </div>
34190b33   Yarik   test
77
                              <div class="cab-mes-read-cont-com"><?= count($model->user->comments) ?> мнений</div>
97fb6489   Yarik   test
78
                              <div class="cab-mes-read-cont-soc">
d0f3b99f   Yarik   test
79
80
81
82
                                  <?= Html::a(Html::img('/images/ico-fb.png'), "{$model->user->userInfo->social_fb}", [ 'target' => '_blank' ]) ?>
                                  <?= Html::a(Html::img('/images/ico-tw.png'), "{$model->user->userInfo->social_t}", [ 'target' => '_blank' ]) ?>
                                  <?= Html::a(Html::img('/images/ico-in.png'), "{$model->user->userInfo->social_in}", [ 'target' => '_blank' ]) ?>
                                  <?= Html::a(Html::img('/images/ico-vk.png'), "{$model->user->userInfo->social_vk}", [ 'target' => '_blank' ]) ?>
97fb6489   Yarik   test
83
84
                              </div>
                          </div>
cc4e7c12   Yarik   test
85
86
87
88
89
90
91
                          <?php
                              if(!empty( \Yii::$app->user->identity )) {
                                  ?>
                                  <div class="performance-vacancy-add-favorite">
                                      <?php
                                          if($model->isBookmarked) {
                                              echo Html::a('', [ '#' ], [
3c618303   Yarik   test
92
                                                  'class'   => 'artbox_bookmark_remove_project',
cc4e7c12   Yarik   test
93
94
95
96
                                                  'data-id' => $model->project_id,
                                              ]);
                                          } else {
                                              echo Html::a('', [ '#' ], [
3c618303   Yarik   test
97
                                                  'class'   => 'artbox_bookmark_add_project',
cc4e7c12   Yarik   test
98
99
100
101
102
103
104
105
                                                  'data-id' => $model->project_id,
                                              ]);
                                          }
                                      ?>
                                  </div>
                                  <?php
                              }
                          ?>
97fb6489   Yarik   test
106
107
108
109
110
111
                          <div class="cab-mes-read-last-visit">
                              <div class="cab-mes-read-min-bl" style="width: 204px">
                                  <div class="profile-phone-site style">
                                      <div class="style">
                                          <div class="profile-phone">
                                              <img src="/images/sidebar-ico/ico-2.png" alt="">
d0f3b99f   Yarik   test
112
                                              <span style="font-size: 13px" class="sidebar-views-txt">На сайте: </span><?= $model->user->liveTime ?>
97fb6489   Yarik   test
113
114
115
116
                                          </div>
                                      </div>
                                  </div>
                              </div>
d0f3b99f   Yarik   test
117
118
119
120
121
122
123
124
125
126
                              <!--                            <div class="cab-mes-read-min-bl">-->
                              <!--                                <div class="profile-phone-site style">-->
                              <!--                                    <div class="style">-->
                              <!--                                        <div class="profile-phone" style="width: 175px">-->
                              <!--                                            <img src="/images/sidebar-ico/ico-4.png" alt="">-->
                              <!--                                            <span style="font-size: 13px" class="sidebar-views-txt">Последнее обновление:<br></span><p style="padding-left: 24px">1 ноября 2015</p>-->
                              <!--                                        </div>-->
                              <!--                                    </div>-->
                              <!--                                </div>-->
                              <!--                            </div>-->
97fb6489   Yarik   test
127
128
129
130
131
                              <div class="cab-mes-read-min-bl" style="margin-top: 25px; width: 204px">
                                  <div class="profile-phone-site style">
                                      <div class="style">
                                          <div class="profile-phone">
                                              <img src="/images/sidebar-ico/ico-3.png" alt="">
d0f3b99f   Yarik   test
132
133
                                              <span style="font-size: 13px; margin-left: 7px" class="sidebar-views-txt">Последний визит:<br></span>
                                              <p style="padding-left: 25px"><?= $model->user->userInfo->lastVisit ?></p>
97fb6489   Yarik   test
134
135
136
137
                                          </div>
                                      </div>
                                  </div>
                              </div>
d0f3b99f   Yarik   test
138
139
140
141
142
143
144
145
                              <?php if($model->user->type == 2): ?>
                                  <div class="cab-mes-read-min-bl" style="margin-top: 25px">
                                      <div class="profile-phone-site style">
                                          <div class="style">
                                              <div class="profile-phone" style="width: 175px">
                                                  <img src="/images/sidebar-ico/ico-5.png" alt="">
                                                  <span style="font-size: 13px" class="sidebar-views-txt">Сотрудники: </span><?= $model->user->companyInfo->staff ?>
                                              </div>
97fb6489   Yarik   test
146
147
148
                                          </div>
                                      </div>
                                  </div>
eb7e82fb   Administrator   29.02.16
149
150
                              <?php endif; ?>
  
97fb6489   Yarik   test
151
                              <div class="cab-mes-read-min-bl" style="margin-top: 25px; width: 204px">
d0f3b99f   Yarik   test
152
153
154
155
156
157
158
                                  <?php foreach($model->user->phones as $phone): ?>
                                      <div class="profile-phone-site style">
                                          <div class="style">
                                              <div class="profile-phone">
                                                  <img src="/images/ico-phone.png" alt="">
                                                  <span style="margin-left: 3px"><?= $phone[ 'phone' ] ?></span>
                                              </div>
97fb6489   Yarik   test
159
160
                                          </div>
                                      </div>
d0f3b99f   Yarik   test
161
                                  <?php endforeach; ?>
97fb6489   Yarik   test
162
163
                              </div>
                              <div class="cab-mes-read-min-bl" style="margin-top: 25px">
d0f3b99f   Yarik   test
164
165
166
167
168
169
170
                                  <?php foreach($model->user->site as $site): ?>
                                      <div class="profile-phone-site style">
                                          <div class="style">
                                              <div class="profile-site">
                                                  <img src="/images/ico-site.png" alt="">
                                                  <a href="<?= $site[ 'site' ] ?>" target="_blank">Сайт</a>
                                              </div>
97fb6489   Yarik   test
171
172
                                          </div>
                                      </div>
d0f3b99f   Yarik   test
173
                                  <?php endforeach; ?>
97fb6489   Yarik   test
174
175
176
177
178
179
                              </div>
                          </div>
                      </div>
  
                  </div>
                  <div class="section-box-tender-navi">
d0f3b99f   Yarik   test
180
181
182
183
184
185
                      <?php if(!empty( $model->parent->name )): ?>
                          <span>Подряд</span>
                          <img src="/images/tender/ico-2.png" alt=""/><?= Html::a(Yii::t('app', 'Main project'), Url::toRoute([
                              'tender/view',
                              'tender_id' => $model->parent->project_id,
                          ])) ?>
7e6d3f52   Administrator   24.02.16
186
                      <?php endif; ?>
97fb6489   Yarik   test
187
188
                  </div>
                  <div class="section-box-tender-info-wr">
b9a54f61   Yarik   test
189
                      <div class="tender-info-title style">Краткая информация о заказе</div>
97fb6489   Yarik   test
190
                      <div class="section-box-tender-txt">
7e6d3f52   Administrator   24.02.16
191
                          <?= $model->description ?>
97fb6489   Yarik   test
192
193
194
195
196
                      </div>
                  </div>
                  <div class="section-box-tender-tags-wr">
                      <div class="section-box-tender-tags-title style">Специализации</div>
                      <div class="section-box-tender-tags style">
d0f3b99f   Yarik   test
197
                          <?php foreach($model->specializations as $specialization): ?>
7e6d3f52   Administrator   24.02.16
198
199
                              <span><a href="#"><?= $specialization->specialization_name ?></a>, </span>
                          <?php endforeach; ?>
97fb6489   Yarik   test
200
201
202
203
204
205
206
207
208
209
210
                      </div>
                  </div>
              </div>
  
          </div>
  
      </div>
      <div class="section-box-map tender-map">
          <div class="shadow-map"></div>
          <div id="map_cloud" style="display: none;">
              <script type="text/javascript">
d0f3b99f   Yarik   test
211
212
                  function initialize()
                  {
97fb6489   Yarik   test
213
214
                      var start_position = new google.maps.LatLng('56', '30');
                      var settings = {
93a7a3c1   Yarik   test
215
216
217
                          zoom : 7,
                          scrollwheel : false,
                          center : start_position,
d0f3b99f   Yarik   test
218
219
220
221
                          mapTypeControl : false,
                          mapTypeControlOptions : {style : google.maps.MapTypeControlStyle.DROPDOWN_MENU},
                          navigationControl : false,
                          navigationControlOptions : {style : google.maps.NavigationControlStyle.SMALL},
93a7a3c1   Yarik   test
222
223
224
225
226
                          scaleControl : false,
                          streetViewControl : false,
                          rotateControl : false,
                          zoomControl : true,
                          mapTypeId : google.maps.MapTypeId.ROADMAP
d0f3b99f   Yarik   test
227
                      };
97fb6489   Yarik   test
228
229
                      var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
  
d0f3b99f   Yarik   test
230
231
                      var image1 = new google.maps.MarkerImage(
                          'images/markers/marker-we-1.png', new google.maps.Size(21, 32), new google.maps.Point(0, 0), new google.maps.Point(16, 35)
97fb6489   Yarik   test
232
233
                      );
  
d0f3b99f   Yarik   test
234
235
                      var marker = new google.maps.Marker(
                          {
93a7a3c1   Yarik   test
236
237
238
239
                              position : new google.maps.LatLng('56', '35.3'),
                              map : map,
                              title : 'Marker Title2',
                              icon : image1
d0f3b99f   Yarik   test
240
241
                          }
                      );
97fb6489   Yarik   test
242
243
244
245
246
247
  
                  }
              </script>
          </div>
          <div id="map_canvas" style="width: 100%; height:100%;"></div>
      </div>
0aa459ef   Виталий   git
248
249
250
251
252
253
254
255
256
257
      <div class="section-box fix_padding_bottom_">
          <div class="tabs_1 style">
              <div class="tabs_list style" style="display: none">
                  <div class="box-wr">
                      <div class="box-all">
                          <ul>
                              <li class="active"><a href="#tabs_1">Заявки</a></li>
                              <li><a href="#tabs_2">Вопрос-Ответ</a></li>
                          </ul>
                      </div>
9a56c0e3   Виталий   git
258
                  </div>
0aa459ef   Виталий   git
259
  
93a7a3c1   Yarik   test
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
              </div>
  
              <div class="tabs_views-wr">
                  <div class="_tabs style">
                      <div class="box-wr">
                          <div class="box-all">
                              <?php
                                  Pjax::begin();
                                  echo \common\modules\comment\widgets\CommentWidget::widget([
                                      'context'       => $this,
                                      'model'         => $model::className(),
                                      'model_id'      => $model->project_id,
                                      'comment_class' => \common\modules\comment\models\CommentProject::className(),
                                      'class_options' => [
                                          'scenario'     => is_int(\Yii::$app->user->getId()) ? \common\modules\comment\models\Comment::SCENARIO_USER : \common\modules\comment\models\Comment::SCENARIO_GUEST,
                                          'user_id'      => \Yii::$app->user->getId(),
                                          'guestComment' => false,
                                          'status'       => \common\modules\comment\models\CommentProject::STATUS_ACTIVE,
                                      ],
                                      'list_options'  => [
                                          'view'  => 'list-project-comment',
                                          'class' => 'section box tender-offer-proj-wr',
                                      ],
                                      'form_options'  => [
                                          'view'  => 'form-project-comment',
                                          'tag'   => 'div',
                                          'class' => 'artbox_comment_form section-box tender-add-answer',
                                      ],
                                      'options'       => [
                                          'tag' => false,
                                      ],
                                  ]);
                                  Pjax::end();
                              ?>
                          </div>
9a56c0e3   Виталий   git
295
296
                      </div>
                  </div>
93a7a3c1   Yarik   test
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
                  <div class="_tabs style">
                      <div class="box-wr">
                          <div class="box-all">
                              <?php
                                  Pjax::begin();
                                  echo \common\modules\comment\widgets\CommentWidget::widget([
                                      'context'          => $this,
                                      'model'            => $model->className(),
                                      'model_id'         => $model->project_id,
                                      'comment_class'    => \common\modules\comment\models\CommentProjectAnswer::className(),
                                      'class_options'    => [
                                          'scenario'     => is_int(\Yii::$app->user->getId()) ? \common\modules\comment\models\Comment::SCENARIO_USER : \common\modules\comment\models\Comment::SCENARIO_GUEST,
                                          'user_id'      => \Yii::$app->user->getId(),
                                          'guestComment' => false,
                                          'status'       => \common\modules\comment\models\Comment::STATUS_ACTIVE,
                                      ],
                                      'provider_options' => [
                                          'pagination' => [
                                              'pageSize' => 2,
                                          ],
0aa459ef   Виталий   git
317
                                      ],
93a7a3c1   Yarik   test
318
319
320
321
322
                                      'success_options'  => [
                                          'tag'     => 'div',
                                          //                                    'content' => 'Вопрос успешно создан и появится как только будет получен ответ',
                                          'content' => function() {
                                              return "<script>
04bd4f61   Виталий   git
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
                                                     addRemoveBlocks()
                                                      function addRemoveBlocks()
                                                      {
                                                          $('#overlay, .succses_comm').remove();
                                                          $('body').append('<div id=\"overlay\" style=\"top:0; left:0;\"></div>').append('<div class=\"succses_comm\"><div class=\"closed-form\"></div><div class=\"succses_comm-txt\">Вопрос успешно создан и появится как только будет получен ответ</div></div>');
                                                           $('#overlay').fadeIn(
                                                               400, function()
                                                               {
                                                                   $('.succses_comm').css({display : 'block'}).animate({opacity : 1, top : '50%'}, 200);
                                                               }
                                                           );
                                                           function closeSuccsescomm() {
                                                             $('.succses_comm')
                                                              .animate(
                                                                  {opacity : 0, top : '30%'}, 200, function()
                                                                  {
                                                                      $(this).css('display', 'none')
                                                                      $('#overlay').fadeOut(
                                                                          400, function()
                                                                          {
                                                                              $('#overlay, .succses_comm').remove()
                                                                          }
                                                                      )
                                                                  }
                                                              )
                                                           }
                                                          $('body').on('click', '.closed-form, #overlay', function() {
                                                             closeSuccsescomm()
                                                          }
                                                      );
                                                      setTimeout(closeSuccsescomm, 4000)
                                                      }
                                                  </script>";
93a7a3c1   Yarik   test
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
                                          },
                                          'class'   => 'test-class-success',
                                      ],
                                      'list_options'     => [
                                          'view' => 'list-comment-question',
                                      ],
                                      'form_options'     => [
                                          'view'  => 'form-comment-answer',
                                          'tag'   => 'span',
                                          'class' => ( ( $model->user_id == \Yii::$app->user->id ) ? 'hidden' : '' ),
                                      ],
                                      'options'          => [
                                          'class' => 'proektant-comments-wr fix_te style',
                                      ],
                                  ]);
                                  Pjax::end();
                              ?>
                          </div>
0aa459ef   Виталий   git
374
375
376
                      </div>
                  </div>
              </div>
9a56c0e3   Виталий   git
377
          </div>
9a56c0e3   Виталий   git
378
379
  
  
93a7a3c1   Yarik   test
380
381
382
383
      </div>
      <script>
          $(document).ready(
              function()
d0f3b99f   Yarik   test
384
              {
93a7a3c1   Yarik   test
385
386
387
                  tabs_();
                  inputNumber();
                  tenderMark();
9a56c0e3   Виталий   git
388
  
93a7a3c1   Yarik   test
389
390
391
392
393
394
395
396
397
                  function inputNumber()
                  {
                      $("#commentproject-budget_from, #commentproject-budget_to, #commentproject-term_from, #commentproject-term_to")
                      .keypress(
                          function(e)
                          {
                              return 8 == e.which || e.which > 47 && e.which < 58 ? void 0 : !1
                          }
                      )
dacd45d0   Виталий   git
398
                  }
dde061b3   Виталий   git
399
  
93a7a3c1   Yarik   test
400
401
402
403
                  function tabs_()
                  {
                      $('.tabs_list').css('display', 'block')
                      if(location.hash == '#tabs_2')
d0f3b99f   Yarik   test
404
                      {
93a7a3c1   Yarik   test
405
406
407
408
409
410
411
412
                          $('._tabs').css({display : 'block'})
                          $('._tabs:first-child').css({display : 'none'})
                          $('.tabs_list ul li').addClass('active')
                          $('.tabs_list ul li:first-child').removeClass('active')
                      } else
                      {
                          $('._tabs').css({display : 'none'})
                          $('._tabs:first-child').css({display : 'block'})
d0f3b99f   Yarik   test
413
                      }
6668b7fe   Виталий   git
414
  
93a7a3c1   Yarik   test
415
416
417
418
419
420
421
422
423
424
425
426
427
428
                      $('.tabs_list ul li').click(
                          function()
                          {
                              $('.tabs_list ul li').removeClass('active')
                              $(this).addClass('active')
                              var index = $(this).index()
                              var tabs = $('._tabs')
                              tabs.css({display : 'none'})
                              $(tabs[index]).css({display : 'block'})
                              var thisHash = $(this).find('a').attr('href')
                              window.location.hash = thisHash;
                          }
                      )
  
d0f3b99f   Yarik   test
429
                  }
6668b7fe   Виталий   git
430
  
93a7a3c1   Yarik   test
431
432
433
434
435
                  function tenderMark()
                  {
                      var markParrent = $('.project_owner_control')
                      markParrent.addClass('_on')
                      for(var i = 0; i < markParrent.length; i++)
d0f3b99f   Yarik   test
436
                      {
93a7a3c1   Yarik   test
437
438
439
440
                          var markTxt = $(markParrent[i]).find('a.active')
                          $(markParrent[i]).find('p.new_mark_').html(markTxt.text())
                          markTxt.css({display : 'none'})
                      }
6668b7fe   Виталий   git
441
  
93a7a3c1   Yarik   test
442
443
                      markParrent.click(
                          function()
d0f3b99f   Yarik   test
444
                          {
93a7a3c1   Yarik   test
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
                              $(this).toggleClass('focus')
                              if($(this).hasClass('focus'))
                              {
                                  $(this).addClass('shadow_')
                                  var height = $(this).height()
                                  var newHeight = ($(this).find('div').height()) + 2
                                  $(this).css({height : (height + newHeight)})
                                  markParrent.find('a').click(
                                      function()
                                      {
                                          $(this).parent().prev().html($(this).text())
  
                                      }
                                  )
                              } else
                              {
                                  $(this).removeClass('shadow_')
                                  $(this).css({height : 29})
                              }
d0f3b99f   Yarik   test
464
                          }
93a7a3c1   Yarik   test
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
                      )
                      //                submitForm();
                      function submitForm()
                      {
                          $('.input-blocks-comm-button button').click(
                              function()
                              {
                                  setInterval(
                                      function()
                                      {
                                          var length = ($('.test-class-success').length)
                                          if(length > 0)
                                          {
                                              console.log('has')
                                          }
                                      }, 100
                                  )
  
04bd4f61   Виталий   git
483
                              }
93a7a3c1   Yarik   test
484
485
                          )
                      }
04bd4f61   Виталий   git
486
  
ebc2fc3e   Виталий   git
487
                  }
6668b7fe   Виталий   git
488
  
d0f3b99f   Yarik   test
489
              }
93a7a3c1   Yarik   test
490
491
492
493
494
495
496
497
498
499
500
          )
      </script>
      <script>
          $('div.rating, div.rating-new').rating(
              {
                  fx : 'full',
                  readOnly : 'true',
                  url : 'rating.php'
              }
          );
      </script>