index.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. use common\modules\rbac\AdminAsset;
  3. use yii\helpers\Html;
  4. use yii\helpers\Json;
  5. use yii\helpers\Url;
  6. /*
  7. * @var yii\web\View $this
  8. */
  9. $this->title = Yii::t('rbac', 'Routes');
  10. $this->params['breadcrumbs'][] = $this->title;
  11. ?>
  12. <?php $this->beginBlock('content-header') ?>
  13. <?= $this->title . ' ' . Html::a(Yii::t('app', '新路由'), ['create'], ['class' => 'btn btn-primary btn-flat btn-xs']) ?>
  14. <?php $this->endBlock() ?>
  15. <div class="box box-primary">
  16. <div class="box-body">
  17. <div class="col-xs-5">
  18. <?= Yii::t('rbac', 'Avaliable') ?>:
  19. <input id="search-avaliable">
  20. <a href="#" id="btn-refresh"><span class="glyphicon glyphicon-refresh"></span></a><br><br>
  21. <select id="list-avaliable" multiple size="20" style="width: 100%">
  22. </select>
  23. </div>
  24. <div class="col-xs-1">
  25. <br><br>
  26. <a href="#" id="btn-add" class="btn btn-success btn-flat">&gt;&gt;</a><br>
  27. <a href="#" id="btn-remove" class="btn btn-danger">&lt;&lt;</a>
  28. </div>
  29. <div class="col-xs-5">
  30. <?= Yii::t('rbac', 'Assigned') ?>:
  31. <input id="search-assigned"><br><br>
  32. <select id="list-assigned" multiple size="20" style="width: 100%">
  33. </select>
  34. </div>
  35. </div>
  36. </div>
  37. <?php
  38. AdminAsset::register($this);
  39. $properties = Json::htmlEncode([
  40. 'assignUrl' => Url::to(['assign']),
  41. 'searchUrl' => Url::to(['search']),
  42. ]);
  43. $js = <<<JS
  44. yii.admin.initProperties({$properties});
  45. $('#search-avaliable').keydown(function () {
  46. yii.admin.searchRoute('avaliable');
  47. });
  48. $('#search-assigned').keydown(function () {
  49. yii.admin.searchRoute('assigned');
  50. });
  51. $('#btn-add').click(function () {
  52. yii.admin.assignRoute('assign');
  53. return false;
  54. });
  55. $('#btn-remove').click(function () {
  56. yii.admin.assignRoute('remove');
  57. return false;
  58. });
  59. $('#btn-refresh').click(function () {
  60. yii.admin.searchRoute('avaliable',1);
  61. return false;
  62. });
  63. yii.admin.searchRoute('avaliable', 0, true);
  64. yii.admin.searchRoute('assigned', 0, true);
  65. JS;
  66. $this->registerJs($js);