| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?php
- use yii\helpers\Html;
- use yii\grid\GridView;
- use yii\helpers\Url;
- use yii\widgets\ActiveForm;
- use yii\helpers\ArrayHelper;
- use app\models\Auctions;
- /* @var $this yii\web\View */
- /* @var $searchModel app\models\LotSearch */
- /* @var $dataProvider yii\data\ActiveDataProvider */
- $this->title = Yii::t('app', 'Аукціони');
- $this->params['breadcrumbs'][] = 'Аукціони';//$this->title;
- ?>
- <div class="lots-index">
- <div class="panel panel-primary">
- <div class="panel-heading"><span class="glyphicon glyphicon-th"></span><strong> <?= Html::encode($this->title) ?></strong></div>
- <div class="panel-body">
- <!-- <ul class="nav nav-tabs">
- <li role="presentation">
- <?= Html::a(\Yii::t('app', 'Template ID'), ['auclots/index'], ['class' => 'presentation active']) ?>
- </li>
- <li role="presentation" class="active">
- <?= Html::a(\Yii::t('app', 'Lots ID'), ['/lots/index'], ['class' => 'presentation active']) ?>
- </li>
- </ul> -->
- <?php // echo $this->render('_search', ['model' => $searchModel]);
- /*
- if ($model->status==1) {
- return Html::a(Yii::t('app', 'Waiting ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-warning btn-block']);
- }
- if ($model->status==2) {
- return Html::a(Yii::t('app', 'Success ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-success btn-block']);
- }
- else {
- return Html::a(Yii::t('app', 'Rejected ID'), ['id' => Yii::$app->user->identity->id], ['class' => 'btn btn-xs btn-danger btn-block']);
- }*/
- ?>
- <br>
- <p>
- <?= Html::a(Yii::t('app', 'CreateAuction ID'), ['create'], ['class' => 'btn btn-success']) ?>
- </p>
- <?= $this->render('_alert.php') ?>
- <style>
- .action-button{
- display:flex;
- }
- .action-button .glyphicon{
- font-size: 15px !important;
- padding: 4px !important;
- border: 1px solid;
- margin: 1px;
- border-radius: 3px;
- }
- </style>
- <?php
- if(Yii::$app->user->can('admin') || (Yii::$app->user->can('org')))
- {
- $actions = '<div class="action-button">{auctions} {clone} {view} {update} {delete}</div>';
- }
- else
- {
- $actions = '<div class="action-button">{auctions} {view} {update} {delete}</div>';
- }
- ?>
- <?= GridView::widget([
- 'dataProvider' => $dataProvider,
- 'filterModel' => $searchModel,
- 'columns' => [
- // [
- // 'class' => 'yii\grid\SerialColumn',
- // 'contentOptions' => ['width' => '70px'],
- // ],
- //'id',
- //'user_id',
- 'aukname',
- //'num',
- [
- 'header'=>'Номер аукціону',
- 'attribute'=>'auction.id',
- 'value'=>'auction.id'
- ],
- [
- 'header'=>'Номер лоту',
- 'attribute'=>'id',
- 'value'=>'id'
- ],
- [
- 'attribute'=>'status',
- //'header' => Yii::t('app', 'Status ID'),
- 'value' => function($model){
- $auction = $model->auction ? $model->auction->status : false;
- if($auction){
- $status_name = Auctions::statusNames()[$model->auction->status];
- if($model->auction->status == 1){
- return Html::a($status_name, ['#'], ['class' => 'label label-warning']);
- }
- if($model->auction->status == 2){
- return Html::a($status_name, ['#'], ['class' => 'label label-danger']);
- }
- if($model->auction->status == 3){
- return Html::a($status_name, ['#'], ['class' => 'label label-default']);
- }
- if($model->auction->status == 4){
- return Html::a($status_name, ['#'], ['class' => 'label label-primary']);
- }
- }
- if ($model->status==1)
- {
- //return Yii::t('app', 'Waiting ID');
- return Html::a(Yii::t('app', 'Waiting ID'), ['#'], ['class' => 'label label-warning']);
- }
- if ($model->status==2)
- {
- //return Yii::t('app', 'Success ID');
- return Html::a(Yii::t('app', 'Success ID'). ($model->auction ? ' | ' . (string)Auctions::statusNames()[$model->auction->status] : ''), ['#'], ['class' => 'label label-success']);
- }
- if ($model->status==3)
- {
- //return Yii::t('app', 'Rejected ID');
- return Html::a(Yii::t('app', 'Rejected ID'), ['#'], ['class' => 'label label-danger']);
- }
- if ($model->status==4)
- {
- //return Yii::t('app', 'Rejected ID');
- return Html::a(Yii::t('app', 'Agree by organizer'), ['#'], ['class' => 'label label-info']);
- }
- },
- 'format' => 'raw',
- ],
- 'date:datetime',
- //'description',
- 'start_price',
- [
- 'header' => 'Гарантійний внесок',
- 'value' => function($model){
- return $model->start_price * 0.015;
- },
- ],
- 'step',
- // 'docs_id',
- // 'address',
- //'delivery_time:datetime',
- // 'delivery_term',
- // 'requires',
- //'payment_term',
- // 'payment_order',
- // 'category_id',
- // 'member_require',
- // 'member_docs',
- // 'requisites_id',
- // 'notes',
- // 'dogovor_id',
- //'date',
- //'auction_date',
-
- /*[
- 'attribute'=>'date',
- 'format'=>'datetime', // ��������� ������������ - date:datetime:time
- 'headerOptions' => ['width' => '120'],
- ],*/
- ['class' => 'yii\grid\ActionColumn',
- 'template' => $actions,
- 'buttons' => [
- 'auctions' => function ($url, $model, $key) {
- if (!$model->auction) {
- return null;
- }
- if ($model->auction->status != 2) {
- return null;
- }
-
- return Html::a(
- '<span class="glyphicon glyphicon-log-in" style="color: #d9534f;"></span>',
- ['/auctions/view', 'id' => $model->auction->id],
- [
- 'title' => 'Перейти'
- ]
- );
- },
- 'clone' => function ($url,$model,$key) {
- return Html::a('<span class="glyphicon glyphicon-duplicate"></span>', $url,['title' => 'Клонувати']);
- },
- 'delete' => function($url, $model){
- return Html::a('<span class="glyphicon glyphicon-trash"></span>', ['delete', 'id' => $model->id], [
- 'data' => [
- 'confirm' => $model->auction
- ? 'Видаляючи цей лот, ви видалите і опублікований аукціон. Ви впевнені?'
- : 'Ви впевнені, що хочете видалити лот',
- 'method' => 'post',
- ],
- ]);
- }
- ],
- ],
- ],
- ]); ?>
- </div>
- </div>
- </div>
|