index.php 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. use common\enums\ConfigTypeEnum;
  3. use common\helpers\Url;
  4. use common\helpers\Html;
  5. use yii\grid\GridView;
  6. $this->title = '配置管理';
  7. $this->params['breadcrumbs'][] = ['label' => $this->title];
  8. ?>
  9. <div class="row">
  10. <div class="col-sm-12">
  11. <div class="nav-tabs-custom">
  12. <ul class="nav nav-tabs">
  13. <li class="active"><a href="<?= Url::to(['config/index']) ?>"> 配置管理</a></li>
  14. <li><a href="<?= Url::to(['config-cate/index']) ?>"> 配置分类</a></li>
  15. <li class="pull-right">
  16. <?= Html::create(['ajax-edit'], '创建', [
  17. 'data-toggle' => 'modal',
  18. 'data-target' => '#ajaxModal',
  19. ]) ?>
  20. </li>
  21. </ul>
  22. <div class="tab-content">
  23. <div class="active tab-pane">
  24. <?= GridView::widget([
  25. 'dataProvider' => $dataProvider,
  26. 'filterModel' => $searchModel,
  27. // 重新定义分页样式
  28. 'tableOptions' => ['class' => 'table table-hover'],
  29. 'columns' => [
  30. [
  31. 'class' => 'yii\grid\SerialColumn',
  32. ],
  33. 'title',
  34. 'name',
  35. [
  36. 'attribute' => 'sort',
  37. 'value' => function ($model) {
  38. return Html::sort($model->sort);
  39. },
  40. 'filter' => false,
  41. 'format' => 'raw',
  42. 'headerOptions' => ['class' => 'col-md-1'],
  43. ],
  44. [
  45. 'label' => '类别',
  46. 'attribute' => 'cate.title',
  47. 'filter' => Html::activeDropDownList($searchModel, 'cate_id', $cateDropDownList, [
  48. 'prompt' => '全部',
  49. 'class' => 'form-control'
  50. ]
  51. ),
  52. ],
  53. [
  54. 'label' => '属性',
  55. 'attribute' => 'type',
  56. 'value' => function ($model, $key, $index, $column) {
  57. return ConfigTypeEnum::getValue($model->type);
  58. },
  59. 'filter' => Html::activeDropDownList($searchModel, 'type',
  60. ConfigTypeEnum::getMap(), [
  61. 'prompt' => '全部',
  62. 'class' => 'form-control'
  63. ]
  64. ),
  65. 'headerOptions' => ['class' => 'col-md-1'],
  66. ],
  67. [
  68. 'header' => "操作",
  69. 'class' => 'yii\grid\ActionColumn',
  70. 'template' => '{edit} {status} {destroy}',
  71. 'buttons' => [
  72. 'edit' => function ($url, $model, $key) {
  73. return Html::edit(['ajax-edit', 'id' => $model->id], '编辑', [
  74. 'data-toggle' => 'modal',
  75. 'data-target' => '#ajaxModal',
  76. ]);
  77. },
  78. 'status' => function ($url, $model, $key) {
  79. return Html::status($model->status);
  80. },
  81. 'destroy' => function ($url, $model, $key) {
  82. return Html::delete(['delete', 'id' => $model->id]);
  83. },
  84. ],
  85. ],
  86. ],
  87. ]); ?>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
粤ICP备19079148号