view.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. use common\modules\rbac\AdminAsset;
  3. use yii\helpers\Html;
  4. use yii\helpers\Json;
  5. use yii\helpers\Url;
  6. use yii\widgets\DetailView;
  7. /*
  8. * @var yii\web\View $this
  9. * @var rbac\models\AuthItem $model
  10. */
  11. $this->title = $model->name;
  12. $this->params['breadcrumbs'][] = ['label' => Yii::t('rbac', 'Roles'), 'url' => ['index']];
  13. $this->params['breadcrumbs'][] = $this->title;
  14. ?>
  15. <div class="auth-item-view">
  16. <p>
  17. <?= Html::a(Yii::t('rbac', 'Update'), ['update', 'id' => $model->name], ['class' => 'btn btn-primary btn-flat']) ?>
  18. <?php
  19. echo Html::a(Yii::t('rbac', 'Delete'), ['delete', 'id' => $model->name], [
  20. 'class' => 'btn btn-danger',
  21. 'data-confirm' => Yii::t('rbac', 'Are you sure to delete this item?'),
  22. 'data-method' => 'post',
  23. ]);
  24. ?>
  25. </p>
  26. <?php
  27. echo DetailView::widget([
  28. 'model' => $model,
  29. 'attributes' => [
  30. 'name',
  31. 'description:ntext',
  32. 'ruleName',
  33. 'data:ntext',
  34. ],
  35. ]);
  36. ?>
  37. <div class="row">
  38. <div class="col-lg-5">
  39. <?= Yii::t('rbac', 'Avaliable') ?>:
  40. <input id="search-avaliable"><br>
  41. <select id="list-avaliable" multiple size="20" style="width: 100%">
  42. </select>
  43. </div>
  44. <div class="col-lg-1">
  45. <br><br>
  46. <a href="#" id="btn-add" class="btn btn-success btn-flat">&gt;&gt;</a><br>
  47. <a href="#" id="btn-remove" class="btn btn-danger">&lt;&lt;</a>
  48. </div>
  49. <div class="col-lg-5">
  50. <?= Yii::t('rbac', 'Assigned') ?>:
  51. <input id="search-assigned"><br>
  52. <select id="list-assigned" multiple size="20" style="width: 100%">
  53. </select>
  54. </div>
  55. </div>
  56. </div>
  57. <?php
  58. $this->render('_script', ['name' => $model->name]);
  59. AdminAsset::register($this);
  60. $properties = Json::htmlEncode([
  61. 'roleName' => $model->name,
  62. 'assignUrl' => Url::to(['assign']),
  63. 'searchUrl' => Url::to(['search']),
  64. ]);
  65. $js = <<<JS
  66. yii.admin.initProperties({$properties});
  67. $('#search-avaliable').keydown(function () {
  68. yii.admin.searchRole('avaliable');
  69. });
  70. $('#search-assigned').keydown(function () {
  71. yii.admin.searchRole('assigned');
  72. });
  73. $('#btn-add').click(function () {
  74. yii.admin.addChild('assign');
  75. return false;
  76. });
  77. $('#btn-remove').click(function () {
  78. yii.admin.addChild('remove');
  79. return false;
  80. });
  81. yii.admin.searchRole('avaliable', true);
  82. yii.admin.searchRole('assigned', true);
  83. JS;
  84. $this->registerJs($js);