index.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. use yii\grid\GridView;
  3. use common\helpers\Html;
  4. use addons\TinyShop\common\enums\AdvLocalEnum;
  5. $this->title = '广告管理';
  6. $this->params['breadcrumbs'][] = $this->title;
  7. ?>
  8. <div class="row">
  9. <div class="col-12 col-xs-12">
  10. <div class="box">
  11. <div class="box-header">
  12. <h3 class="box-title"><?= $this->title; ?></h3>
  13. <div class="box-tools">
  14. <?= Html::create(['edit']); ?>
  15. </div>
  16. </div>
  17. <!-- /.box-header -->
  18. <div class="box-body table-responsive">
  19. <?= GridView::widget([
  20. 'dataProvider' => $dataProvider,
  21. 'filterModel' => $searchModel,
  22. //重新定义分页样式
  23. 'tableOptions' => ['class' => 'table table-hover'],
  24. 'columns' => [
  25. [
  26. 'class' => 'yii\grid\SerialColumn',
  27. ],
  28. 'name',
  29. [
  30. 'label'=> '广告位',
  31. 'filter' => Html::activeDropDownList($searchModel, 'location', AdvLocalEnum::getMap(), [
  32. 'prompt' => '全部',
  33. 'class' => 'form-control'
  34. ]
  35. ),
  36. 'value' => function ($model) {
  37. return AdvLocalEnum::getValue($model->location);
  38. },
  39. 'format' => 'raw',
  40. ],
  41. [
  42. 'attribute' => 'view',
  43. 'headerOptions' => ['class' => 'col-md-1'],
  44. ],
  45. [
  46. 'attribute' => '有效时间',
  47. 'filter' => false, //不显示搜索框
  48. 'value' => function ($model) {
  49. $str = [];
  50. $str[] = '开始:' . Yii::$app->formatter->asDatetime($model->start_time);
  51. $str[] = '结束:' . Yii::$app->formatter->asDatetime($model->end_time);
  52. return implode('<br>', $str);
  53. },
  54. 'format' => 'raw',
  55. ],
  56. [
  57. 'attribute' => '状态',
  58. 'filter' => false, //不显示搜索框
  59. 'value' => function ($model) {
  60. return Html::timeStatus($model->start_time, $model->end_time);
  61. },
  62. 'format' => 'raw',
  63. ],
  64. [
  65. 'attribute' => 'sort',
  66. 'filter' => false, //不显示搜索框
  67. 'value' => function ($model) {
  68. return Html::sort($model->sort);
  69. },
  70. 'format' => 'raw',
  71. 'headerOptions' => ['class' => 'col-md-1'],
  72. ],
  73. [
  74. 'header' => "操作",
  75. 'class' => 'yii\grid\ActionColumn',
  76. 'template' => '{edit} {status} {delete}',
  77. 'buttons' => [
  78. 'edit' => function ($url, $model, $key) {
  79. return Html::edit(['edit', 'id' => $model->id]);
  80. },
  81. 'status' => function ($url, $model, $key) {
  82. return Html::status($model->status);
  83. },
  84. 'delete' => function ($url, $model, $key) {
  85. return Html::delete(['destroy', 'id' => $model->id]);
  86. },
  87. ],
  88. ],
  89. ],
  90. ]); ?>
  91. <!-- /.box-body -->
  92. </div>
  93. <!-- /.box -->
  94. </div>
  95. </div>
  96. </div>
粤ICP备19079148号