index.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\grid\GridView;
  4. use yii\helpers\Url;
  5. use yii\widgets\ActiveForm;
  6. use yii\helpers\ArrayHelper;
  7. /* @var $this yii\web\View */
  8. /* @var $searchModel app\models\LotSearch */
  9. /* @var $dataProvider yii\data\ActiveDataProvider */
  10. $this->title = Yii::t('app', 'YouLots ID');
  11. $this->params['breadcrumbs'][] = $this->title;
  12. ?>
  13. <div class="lots-index">
  14. <div class="panel panel-primary">
  15. <div class="panel-heading"><span class="glyphicon glyphicon-th"></span><strong> <?= Html::encode($this->title) ?></strong></div>
  16. <div class="panel-body">
  17. <ul class="nav nav-tabs">
  18. <!-- <li role="presentation">
  19. <?= Html::a(\Yii::t('app', 'Template ID'), ['auclots/index'], ['class' => 'presentation active']) ?>
  20. </li> -->
  21. <li role="presentation" class="active">
  22. <?= Html::a(\Yii::t('app', 'Lots ID'), ['/lots/index'], ['class' => 'presentation active']) ?>
  23. </li>
  24. </ul>
  25. <?php // echo $this->render('_search', ['model' => $searchModel]);
  26. /*
  27. if ($model->status==1) {
  28. return Html::a(Yii::t('app', 'Waiting ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-warning btn-block']);
  29. }
  30. if ($model->status==2) {
  31. return Html::a(Yii::t('app', 'Success ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-success btn-block']);
  32. }
  33. else {
  34. return Html::a(Yii::t('app', 'Rejected ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-danger btn-block']);
  35. }*/
  36. ?>
  37. <br>
  38. <p>
  39. <?= Html::a(Yii::t('app', 'CreateLot ID'), ['create'], ['class' => 'btn btn-success']) ?>
  40. </p>
  41. <?= $this->render('_alert.php') ?>
  42. <?php
  43. if(Yii::$app->user->can('admin') || (Yii::$app->user->can('org')))
  44. {
  45. $actions = '{clone} {view} {update} {delete}';
  46. }
  47. else
  48. {
  49. $actions = '{view} {update} {delete}';
  50. }
  51. ?>
  52. <?= GridView::widget([
  53. 'dataProvider' => $dataProvider,
  54. 'filterModel' => $searchModel,
  55. 'columns' => [
  56. [
  57. 'class' => 'yii\grid\SerialColumn',
  58. 'contentOptions' => ['width' => '70px'],
  59. ],
  60. //'id',
  61. //'user_id',
  62. 'aukname',
  63. //'num',
  64. 'name',
  65. //'description',
  66. 'start_price',
  67. //'step',
  68. // 'docs_id',
  69. // 'address',
  70. //'delivery_time:datetime',
  71. // 'delivery_term',
  72. // 'requires',
  73. //'payment_term',
  74. // 'payment_order',
  75. // 'category_id',
  76. // 'member_require',
  77. // 'member_docs',
  78. // 'requisites_id',
  79. // 'notes',
  80. // 'dogovor_id',
  81. //'date',
  82. //'auction_date',
  83. 'date:datetime',
  84. /*[
  85. 'attribute'=>'date',
  86. 'format'=>'datetime', // ��������� ������������ - date:datetime:time
  87. 'headerOptions' => ['width' => '120'],
  88. ],*/
  89. [
  90. 'attribute'=>'status',
  91. //'header' => Yii::t('app', 'Status ID'),
  92. 'value' => function($model){
  93. if ($model->status==1)
  94. {
  95. //return Yii::t('app', 'Waiting ID');
  96. return Html::a(Yii::t('app', 'Waiting ID'), ['#'], ['class' => 'label label-warning']);
  97. }
  98. if ($model->status==2)
  99. {
  100. //return Yii::t('app', 'Success ID');
  101. return Html::a(Yii::t('app', 'Success ID'), ['#'], ['class' => 'label label-success']);
  102. }
  103. if ($model->status==3)
  104. {
  105. //return Yii::t('app', 'Rejected ID');
  106. return Html::a(Yii::t('app', 'Rejected ID'), ['#'], ['class' => 'label label-danger']);
  107. }
  108. if ($model->status==4)
  109. {
  110. //return Yii::t('app', 'Rejected ID');
  111. return Html::a(Yii::t('app', 'Agree by organizer'), ['#'], ['class' => 'label label-info']);
  112. }
  113. },
  114. 'format' => 'raw',
  115. ],
  116. ['class' => 'yii\grid\ActionColumn',
  117. 'template' => $actions,
  118. 'buttons' => [
  119. /*'auction' => function ($url,$model,$key) {
  120. return Html::a('', $url,['class' => 'glyphicon glyphicon-plus']);
  121. },*/
  122. 'clone' => function ($url,$model,$key) {
  123. return Html::a('', $url,['class' => 'glyphicon glyphicon-duplicate','title' => 'Клонувати']);
  124. },
  125. 'delete' => function($url, $model){
  126. return Html::a('<span class="glyphicon glyphicon-trash"></span>', ['delete', 'id' => $model->id], [
  127. 'data' => [
  128. 'confirm' => $model->auction
  129. ? 'Видаляючи цей лот, ви видалите і опублікований аукціон. Ви впевнені?'
  130. : 'Ви впевнені, що хочете видалити лот',
  131. 'method' => 'post',
  132. ],
  133. ]);
  134. }
  135. ],
  136. ],
  137. ],
  138. ]); ?>
  139. </div>
  140. </div>
  141. </div>