index.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. use common\helpers\Html;
  3. use jianyan\treegrid\TreeGrid;
  4. $this->title = '权限管理';
  5. $this->params['breadcrumbs'][] = ['label' => $this->title, 'url' => ['index']];
  6. ?>
  7. <div class="row">
  8. <div class="col-12 col-xs-12">
  9. <div class="box">
  10. <div class="box-header">
  11. <h3 class="box-title"><?= $this->title; ?></h3>
  12. <div class="box-tools">
  13. <?= Html::create(['ajax-edit'], '创建', [
  14. 'data-toggle' => 'modal',
  15. 'data-target' => '#ajaxModal',
  16. ]); ?>
  17. </div>
  18. </div>
  19. <div class="box-body table-responsive">
  20. <?= TreeGrid::widget([
  21. 'dataProvider' => $dataProvider,
  22. 'keyColumnName' => 'id',
  23. 'parentColumnName' => 'pid',
  24. 'parentRootValue' => '0', //first parentId value
  25. 'pluginOptions' => [
  26. 'initialState' => 'collapsed',
  27. ],
  28. 'options' => ['class' => 'table table-hover'],
  29. 'columns' => [
  30. [
  31. 'attribute' => 'title',
  32. 'format' => 'raw',
  33. 'value' => function ($model, $key, $index, $column) {
  34. $str = Html::tag('span', $model->title, [
  35. 'class' => 'm-l-sm'
  36. ]);
  37. $str .= Html::a(' <i class="iconfont iconplus-circle"></i>',
  38. ['ajax-edit', 'pid' => $model['id']], [
  39. 'data-toggle' => 'modal',
  40. 'data-target' => '#ajaxModal',
  41. ]);
  42. return $str;
  43. }
  44. ],
  45. 'name',
  46. [
  47. 'attribute' => 'sort',
  48. 'format' => 'raw',
  49. 'headerOptions' => ['class' => 'col-md-1'],
  50. 'value' => function ($model, $key, $index, $column) {
  51. return Html::sort($model->sort);
  52. }
  53. ],
  54. [
  55. 'header' => "操作",
  56. 'class' => 'yii\grid\ActionColumn',
  57. 'template' => '{edit} {status} {delete}',
  58. 'buttons' => [
  59. 'edit' => function ($url, $model, $key) {
  60. return Html::edit(['ajax-edit', 'id' => $model->id], '编辑', [
  61. 'data-toggle' => 'modal',
  62. 'data-target' => '#ajaxModal',
  63. ]);
  64. },
  65. 'delete' => function ($url, $model, $key) {
  66. return Html::delete(['delete', 'id' => $model->id]);
  67. },
  68. ],
  69. ],
  70. ]
  71. ]); ?>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
粤ICP备19079148号