roleslist.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * 角色列表
  4. * User: YANG
  5. * Date: 16-4-28
  6. * Time: 上午9:22
  7. */
  8. use yii\helpers\Url;
  9. use yii\widgets\LinkPager;
  10. ?>
  11. <div class="panel panel-default">
  12. <div class="panel-heading">
  13. <h3 class="panel-title">角色列表</h3>
  14. </div>
  15. <div class="panel-body">
  16. <a class="btn btn-primary" href="<?=Url::toRoute(['auth/add-roles'])?>">创建角色</a>
  17. </div>
  18. <table class="table">
  19. <tr>
  20. <th>角色</th>
  21. <th>角色描述</th>
  22. <th>操作</th>
  23. </tr>
  24. <?php foreach ($model as $vo):?>
  25. <tr >
  26. <td><?=$vo->name;?></td>
  27. <td><?=$vo->description;?></td>
  28. <td>
  29. <a class="btn btn-xs btn-primary" href="<?=Url::toRoute(['auth/role-update','name'=>$vo->name])?>">修改</a>
  30. <a class="btn btn-xs btn-primary" href="<?=Url::toRoute(['auth/role-node','name'=>$vo->name])?>">权限</a>
  31. <a class="btn btn-xs btn-primary del" name="<?=$vo->name?>" data-description="<?=$vo->description;?>">删除</a>
  32. </td>
  33. </tr>
  34. <?php endforeach;?>
  35. </table>
  36. </div>
  37. <?=LinkPager::widget(['pagination' => $pages]); ?>
  38. <script>
  39. $(".del").click(function(){
  40. var au=$(this);
  41. var name=$(this).attr("name");
  42. var description = $(this).attr('data-description');
  43. swal({
  44. title: "确定删除"+description+"权限?",
  45. test: '删除后,该权限操作不再约束。',
  46. type: "warning",
  47. showCancelButton: true,
  48. confirmButtonColor: "#DD6B55",
  49. confirmButtonText: "确定",
  50. cancelButtonText: "取消",
  51. closeOnConfirm: true,
  52. closeOnCancel: true },
  53. function(isConfirm){
  54. if (isConfirm) {
  55. $.ajax({
  56. type:"POST",
  57. data:{name:name,'_csrf-backend':"<?=Yii::$app->request->csrfToken;?>"},
  58. dataType:"JSON",
  59. url:"<?=Url::toRoute(['auth/del-roles']);?>",
  60. success:function(data){
  61. if(data.status==1){
  62. swal('',data.msg,'success');
  63. au.parent().parent().hide();
  64. }else{
  65. swal('error',data.msg,'error');
  66. }
  67. }
  68. })
  69. }
  70. });
  71. });
  72. </script>