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