addpermission.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. /**
  3. * 创建权限
  4. * User: yang
  5. * Date: 16-4-28
  6. * Time: 上午9:31
  7. */
  8. use yii\helpers\Url;
  9. ?>
  10. <div class="alert alert-success alert-dismissible" role="alert" style="display: none">成功</div>
  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. <div class="form-group"style="width: 100%;float:left;">
  17. <select id="cont" style="float:left;ldisplay: block;width: 50%;height: 34px;padding: 6px 12px;font-size: 14px;line-height: 1.42857143;color: #555;;border: 1px solid #ccc;border-radius: 4px;">
  18. <option value="">请选择控制器</option>
  19. <?php foreach($cont as $cont):?>
  20. <option value="<?=$cont?>"><?=$cont?></option>
  21. <?php endforeach;?>
  22. </select>
  23. <a class="btn btn-primary createall" style="float:left;margin-left: 20px; ">一键创建</a>
  24. </div>
  25. <div class="form-group">
  26. </div>
  27. <div class="form-group" id="actname">
  28. </div>
  29. <div class="form-group">
  30. </div>
  31. </div>
  32. <input type="hidden" name="_csrf" value="<?=Yii::$app->request->csrfToken;?>" />
  33. <script>
  34. /*根据控制器选择方法*/
  35. $('#cont').change(function(){
  36. var cont=$(this).val();
  37. $.ajax({
  38. url:"<?=Url::toRoute(['admin/addprerep']);?>",
  39. type:"post",
  40. data:{cont: cont , _csrf: "<?= Yii::$app->request->csrfToken ?>"},
  41. success:function(data){
  42. $('#actname').html(data);
  43. }
  44. })
  45. })
  46. /*获取描述内容*/
  47. $('#actname').on('blur','.description',function(){
  48. var a =$(this).val();
  49. if(a==''){
  50. }else{
  51. $(this).parent().siblings().children("a[type='button']").attr('des',a);
  52. }
  53. });
  54. </script>
  55. <script>
  56. /*创建*/
  57. $('#actname').on('click','.create',function(){
  58. var name=$(this).attr('key');
  59. var des="EMPTY";
  60. var th=$(this);
  61. if(des==''){
  62. alert('请先输入描述内容');
  63. }else {
  64. // alert(des);
  65. $.ajax({
  66. url: "<?=Url::toRoute(['admin/addpersave']);?>",
  67. type: "post",
  68. dataType: "json",
  69. data: {prename: name, description: des, _csrf: "<?= Yii::$app->request->csrfToken ?>"},
  70. success: function (data) {
  71. if (data.status == 1) {
  72. $('.alert-success').show();
  73. th.hide();
  74. var html = '';
  75. html += '<a class="btn btn-primary" href="<?=Url::toRoute(['admin/updateper'])?>&name=' + name + '" style="float: left">修改</a>';
  76. html +='<a type="button" class="btn btn-primary del" key="'+name+'" value="" style="float: left">删除</a>'
  77. th.parent().html(html);
  78. } else if (data.status == 2) {
  79. Showbo.Msg.alert('权限创建失败!');
  80. } else if (data.status == 3) {
  81. Showbo.Msg.alert('权限已存在!');
  82. }
  83. }
  84. })
  85. }
  86. })
  87. /*删除*/
  88. $('#actname').on('click','.del',function(){
  89. var name=$(this).attr('key');
  90. var th=$(this);
  91. $.ajax({
  92. url:"<?=Url::toRoute(['admin/delpermission']);?>",
  93. type:"post",
  94. dataType:"json",
  95. data:{name: name, _csrf: "<?= Yii::$app->request->csrfToken ?>"},
  96. success:function(data){
  97. if (data.status == '0') {
  98. $('.alert-success').show();
  99. th.hide();
  100. var html='';
  101. html+='<a type="button" class="btn btn-primary create" des="" key="'+name+'" >创建</a>';
  102. th.parent().html(html);
  103. } else if (data.status == '2') {
  104. Showbo.Msg.alert('权限不存在!');
  105. }else if (data.status == '3') {
  106. Showbo.Msg.alert('权限删除失败!');
  107. }
  108. }
  109. })
  110. })
  111. /*一键创建*/
  112. $('.createall').click(function(){
  113. var cont=$('#cont').val();
  114. if(cont==''){
  115. alert("请先选择控制器");
  116. }else{
  117. $.ajax({
  118. url:"<?=Url::toRoute(['admin/createall']);?>",
  119. type:"post",
  120. dataType:"json",
  121. data:{cont:cont, _csrf: "<?= Yii::$app->request->csrfToken ?>"},
  122. success:function(data){
  123. if (data.status == '1'){
  124. alert("创建成功");
  125. $.ajax({
  126. url:"<?=Url::toRoute(['admin/addprerep']);?>",
  127. type:"post",
  128. data:{cont: cont , _csrf: "<?= Yii::$app->request->csrfToken ?>"},
  129. success:function(data){
  130. $('#actname').html(data);
  131. }
  132. })
  133. }
  134. }
  135. })
  136. }
  137. })
  138. </script>
  139. </div>