index.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. use common\helpers\Url;
  3. use common\helpers\Html;
  4. use common\enums\WhetherEnum;
  5. use jianyan\treegrid\TreeGrid;
  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. <?php foreach ($cates as $cate) { ?>
  14. <li class="<?php if ($cate['id'] == $cateId) {
  15. echo 'active';
  16. } ?>"><a href="<?= Url::to(['index', 'cate_id' => $cate['id']]) ?>"> <?= $cate['title'] ?></a></li>
  17. <?php } ?>
  18. <li><a href="<?= Url::to(['menu-cate/index']) ?>"> 菜单分类</a></li>
  19. <li class="pull-right">
  20. <?= Html::create(['edit', 'cate_id' => $cateId], '创建', [
  21. 'class' => 'openIframe',
  22. ]); ?>
  23. </li>
  24. </ul>
  25. <div class="tab-content">
  26. <div class="active tab-pane">
  27. <?= TreeGrid::widget([
  28. 'dataProvider' => $dataProvider,
  29. 'keyColumnName' => 'id',
  30. 'parentColumnName' => 'pid',
  31. 'parentRootValue' => '0', //first parentId value
  32. 'pluginOptions' => [
  33. 'initialState' => 'collapsed',
  34. ],
  35. 'options' => ['class' => 'table table-hover'],
  36. 'columns' => [
  37. [
  38. 'attribute' => 'title',
  39. 'format' => 'raw',
  40. 'value' => function ($model, $key, $index, $column) {
  41. $str = Html::tag('span', $model->title, [
  42. 'class' => 'm-l-sm',
  43. ]);
  44. $str .= Html::a(' <i class="iconfont iconplus-circle"></i>',
  45. ['edit', 'pid' => $model['id'], 'cate_id' => $model['cate_id']], [
  46. 'class' => 'openIframe',
  47. ]);
  48. return $str;
  49. },
  50. ],
  51. 'name',
  52. 'url',
  53. [
  54. 'attribute' => 'icon',
  55. 'format' => 'raw',
  56. 'headerOptions' => ['class' => 'col-md-1'],
  57. 'value' => function ($model, $key, $index, $column) {
  58. return Html::tag('span', '', [
  59. 'class' => 'fa '.$model['icon'],
  60. ]);
  61. },
  62. ],
  63. [
  64. 'attribute' => 'dev',
  65. 'format' => 'raw',
  66. 'headerOptions' => ['class' => 'col-md-1'],
  67. 'value' => function ($model, $key, $index, $column) {
  68. return WhetherEnum::html($model['dev']);
  69. },
  70. ],
  71. [
  72. 'attribute' => 'sort',
  73. 'format' => 'raw',
  74. 'headerOptions' => ['class' => 'col-md-1'],
  75. 'value' => function ($model, $key, $index, $column) {
  76. return Html::sort($model->sort);
  77. },
  78. ],
  79. [
  80. 'header' => "操作",
  81. 'class' => 'yii\grid\ActionColumn',
  82. 'template' => '{edit} {status} {delete}',
  83. 'buttons' => [
  84. 'edit' => function ($url, $model, $key) {
  85. return Html::edit(['edit', 'id' => $model->id], '编辑', [
  86. 'class' => 'btn btn-primary btn-sm openIframe',
  87. ]);
  88. },
  89. 'status' => function ($url, $model, $key) {
  90. return Html::status($model->status);
  91. },
  92. 'delete' => function ($url, $model, $key) {
  93. return Html::delete(['delete', 'id' => $model->id]);
  94. },
  95. ],
  96. ],
  97. ],
  98. ]); ?>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
粤ICP备19079148号