index.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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. use app\models\Auctions;
  8. /* @var $this yii\web\View */
  9. /* @var $searchModel app\models\LotSearch */
  10. /* @var $dataProvider yii\data\ActiveDataProvider */
  11. $this->title = Yii::t('app', 'Аукціони');
  12. $this->params['breadcrumbs'][] = 'Аукціони';//$this->title;
  13. ?>
  14. <div class="lots-index">
  15. <div class="panel panel-primary">
  16. <div class="panel-heading"><span class="glyphicon glyphicon-th"></span><strong> <?= Html::encode($this->title) ?></strong></div>
  17. <div class="panel-body">
  18. <<<<<<< HEAD
  19. <!-- <ul class="nav nav-tabs">
  20. <li role="presentation">
  21. <?= Html::a(\Yii::t('app', 'Template ID'), ['auclots/index'], ['class' => 'presentation active']) ?>
  22. </li>
  23. =======
  24. <ul class="nav nav-tabs">
  25. <!-- <li role="presentation">
  26. <?= Html::a(\Yii::t('app', 'Template ID'), ['auclots/index'], ['class' => 'presentation active']) ?>
  27. </li> -->
  28. >>>>>>> 5bd9408fb32cecb076e639952fbeaaed915e69ce
  29. <li role="presentation" class="active">
  30. <?= Html::a(\Yii::t('app', 'Lots ID'), ['/lots/index'], ['class' => 'presentation active']) ?>
  31. </li>
  32. </ul> -->
  33. <?php // echo $this->render('_search', ['model' => $searchModel]);
  34. /*
  35. if ($model->status==1) {
  36. return Html::a(Yii::t('app', 'Waiting ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-warning btn-block']);
  37. }
  38. if ($model->status==2) {
  39. return Html::a(Yii::t('app', 'Success ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-success btn-block']);
  40. }
  41. else {
  42. return Html::a(Yii::t('app', 'Rejected ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-danger btn-block']);
  43. }*/
  44. ?>
  45. <br>
  46. <p>
  47. <?= Html::a(Yii::t('app', 'CreateAuction ID'), ['create'], ['class' => 'btn btn-success']) ?>
  48. </p>
  49. <?= $this->render('_alert.php') ?>
  50. <style>
  51. .action-button{
  52. display:flex;
  53. }
  54. .action-button .glyphicon{
  55. font-size: 15px !important;
  56. padding: 4px !important;
  57. border: 1px solid;
  58. margin: 1px;
  59. border-radius: 3px;
  60. }
  61. </style>
  62. <?php
  63. if(Yii::$app->user->can('admin') || (Yii::$app->user->can('org')))
  64. {
  65. $actions = '<div class="action-button">{auctions} {clone} {view} {update} {delete}</div>';
  66. }
  67. else
  68. {
  69. $actions = '<div class="action-button">{auctions} {view} {update} {delete}</div>';
  70. }
  71. ?>
  72. <?= GridView::widget([
  73. 'dataProvider' => $dataProvider,
  74. 'filterModel' => $searchModel,
  75. 'columns' => [
  76. // [
  77. // 'class' => 'yii\grid\SerialColumn',
  78. // 'contentOptions' => ['width' => '70px'],
  79. // ],
  80. //'id',
  81. //'user_id',
  82. 'aukname',
  83. //'num',
  84. [
  85. 'header'=>'Номер аукціону',
  86. 'attribute'=>'auction.id',
  87. 'value'=>'auction.id'
  88. ],
  89. [
  90. 'header'=>'Номер лоту',
  91. 'attribute'=>'id',
  92. 'value'=>'id'
  93. ],
  94. [
  95. 'attribute'=>'status',
  96. //'header' => Yii::t('app', 'Status ID'),
  97. 'value' => function($model){
  98. $auction = $model->auction ? $model->auction->status : false;
  99. if($auction){
  100. $status_name = Auctions::statusNames()[$model->auction->status];
  101. if($model->auction->status == 1){
  102. return Html::a($status_name, ['#'], ['class' => 'label label-warning']);
  103. }
  104. if($model->auction->status == 2){
  105. return Html::a($status_name, ['#'], ['class' => 'label label-danger']);
  106. }
  107. if($model->auction->status == 3){
  108. return Html::a($status_name, ['#'], ['class' => 'label label-default']);
  109. }
  110. if($model->auction->status == 4){
  111. return Html::a($status_name, ['#'], ['class' => 'label label-primary']);
  112. }
  113. }
  114. if ($model->status==1)
  115. {
  116. //return Yii::t('app', 'Waiting ID');
  117. return Html::a(Yii::t('app', 'Waiting ID'), ['#'], ['class' => 'label label-warning']);
  118. }
  119. if ($model->status==2)
  120. {
  121. //return Yii::t('app', 'Success ID');
  122. return Html::a(Yii::t('app', 'Success ID'). ($model->auction ? ' | ' . (string)Auctions::statusNames()[$model->auction->status] : ''), ['#'], ['class' => 'label label-success']);
  123. }
  124. if ($model->status==3)
  125. {
  126. //return Yii::t('app', 'Rejected ID');
  127. return Html::a(Yii::t('app', 'Rejected ID'), ['#'], ['class' => 'label label-danger']);
  128. }
  129. if ($model->status==4)
  130. {
  131. //return Yii::t('app', 'Rejected ID');
  132. return Html::a(Yii::t('app', 'Agree by organizer'), ['#'], ['class' => 'label label-info']);
  133. }
  134. },
  135. 'format' => 'raw',
  136. ],
  137. 'date:datetime',
  138. //'description',
  139. 'start_price',
  140. [
  141. 'header' => 'Гарантійний внесок',
  142. 'value' => function($model){
  143. return $model->start_price * 0.015;
  144. },
  145. ],
  146. 'step',
  147. // 'docs_id',
  148. // 'address',
  149. //'delivery_time:datetime',
  150. // 'delivery_term',
  151. // 'requires',
  152. //'payment_term',
  153. // 'payment_order',
  154. // 'category_id',
  155. // 'member_require',
  156. // 'member_docs',
  157. // 'requisites_id',
  158. // 'notes',
  159. // 'dogovor_id',
  160. //'date',
  161. //'auction_date',
  162. /*[
  163. 'attribute'=>'date',
  164. 'format'=>'datetime', // ��������� ������������ - date:datetime:time
  165. 'headerOptions' => ['width' => '120'],
  166. ],*/
  167. ['class' => 'yii\grid\ActionColumn',
  168. 'template' => $actions,
  169. 'buttons' => [
  170. 'auctions' => function ($url, $model, $key) {
  171. if (!$model->auction) {
  172. return null;
  173. }
  174. if ($model->auction->status != 2) {
  175. return null;
  176. }
  177. return Html::a(
  178. '<span class="glyphicon glyphicon-log-in" style="color: #d9534f;"></span>',
  179. ['/auctions/view', 'id' => $model->auction->id],
  180. [
  181. 'title' => 'Перейти'
  182. ]
  183. );
  184. },
  185. 'clone' => function ($url,$model,$key) {
  186. return Html::a('<span class="glyphicon glyphicon-duplicate"></span>', $url,['title' => 'Клонувати']);
  187. },
  188. 'delete' => function($url, $model){
  189. return Html::a('<span class="glyphicon glyphicon-trash"></span>', ['delete', 'id' => $model->id], [
  190. 'data' => [
  191. 'confirm' => $model->auction
  192. ? 'Видаляючи цей лот, ви видалите і опублікований аукціон. Ви впевнені?'
  193. : 'Ви впевнені, що хочете видалити лот',
  194. 'method' => 'post',
  195. ],
  196. ]);
  197. }
  198. ],
  199. ],
  200. ],
  201. ]); ?>
  202. </div>
  203. </div>
  204. </div>