index.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" data-ng-app="app">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta http-equiv="Pragma" content="no-cache" />
  6. <meta http-equiv="Cache-Control" content="no-cache" />
  7. <meta http-equiv="Expires" content="0" />
  8. <title>权限管理</title>
  9. <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
  10. <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
  11. <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
  12. <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
  13. <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
  14. <link href="css/index.css?v=20200604" rel="stylesheet" />
  15. </head>
  16. <body>
  17. <div class="wrapper wrapper-content" ng-controller="permissionCtrl as ctl" ng-cloak>
  18. <div class="loading" ng-if="ctl.loading">
  19. <div class="loading-msg">
  20. <h3>数据加载中,请等待</h3>
  21. <div class="spinner">
  22. <div class="bounce1"></div>
  23. <div class="bounce2"></div>
  24. <div class="bounce3"></div>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="row">
  29. <div class="col-md-5">
  30. <div class="ibox float-e-margins">
  31. <div class="ibox-content">
  32. <div class="row">
  33. <div class="col-md-12">
  34. <div class="sp-page">
  35. <div class="sp-page-col">
  36. <div class="sp-lh-26">选择机构: </div>
  37. </div>
  38. <div class="sp-page-col sp-ml-15">
  39. <select ng-model="ctl.unit" ng-change="ctl.getRole()" class="sp-select">
  40. <option ng-repeat="item in ctl.unitList" ng-init="ctl.unit=ctl.unitList[0].CODE" value="{{item.CODE}}">{{item.SECTION}}</option>
  41. </select>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="row">
  47. <div class="col-md-12">
  48. <div class="sp-box">
  49. <ul class="role-list" id="js-role-list">
  50. <li id="js-role-list-tit">
  51. <i class="fa fa-minus-square-o sp-mr-5"></i>角色列表
  52. </li>
  53. <li ng-click="ctl.chooseRbac($index,item)" ng-class="{roleActive:ctl.activeRbac==$index}" ng-repeat="item in ctl.rows">
  54. {{item.ZUM}}
  55. </li>
  56. </ul>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="col-md-7">
  64. <div class="ibox float-e-margins">
  65. <div class="ibox-content">
  66. <div class="row" ng-if="ctl.userTypeEng!='SYSADMIN'">
  67. <div class="col-md-12">
  68. <div class="sp-page">
  69. <button type="button" ng-click="ctl.cancelRbac()" ng-disabled="ctl.unit.RBAC.length==0 || ctl.activeRbac ==-1" class="btn btn-success btn-sm sp-pull-right">重&nbsp;&nbsp;置</button>
  70. <button type="button" ng-click="ctl.saveRbac()" ng-disabled="ctl.unit.RBAC.length==0 || ctl.activeRbac ==-1" class="btn btn-success btn-sm sp-mr-20 sp-pull-right">保&nbsp;&nbsp;存</button>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="row">
  75. <div class="col-md-12">
  76. <p class="text-center sp-bg-gray" style="line-height: 30px;margin-top: 0">功能列表</p>
  77. </div>
  78. </div>
  79. <div class="row">
  80. <div class="col-md-12 sp-pt-5 sp-pb-5">
  81. <label class="checkbox-inline">
  82. <input type="checkbox" ng-change="ctl.selectAll()" ng-model="ctl.isSelectedAll"> 全选
  83. </label>
  84. <!-- <label class="radio-inline">
  85. <input type="radio" name="selectAll" value="option2"> 全清
  86. </label> -->
  87. </div>
  88. </div>
  89. <div class="row">
  90. <div class="col-md-12" style="overflow-y: auto; max-height: 600px">
  91. <dl class="rbac-list" ng-repeat="item in ctl.getFunc">
  92. <dt>
  93. <i class="fa fa-minus-square-o" ng-click="ctl.showList($event)" style="cursor: pointer;"></i>
  94. {{item.cname}}
  95. <input type="checkbox" ng-model="item.check" ng-change="ctl.itemSelected(item)">
  96. </dt>
  97. <dd>
  98. <label class="checkbox-inline" ng-repeat="it in item.funcs" title="{{it.cname}}">
  99. <input type="checkbox" ng-model="it.check" ng-change="ctl.isSelected()"> {{it.cname}}
  100. </label>
  101. </dd>
  102. </dl>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
  111. <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
  112. <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
  113. <script src="../../apiurljs.js"></script>
  114. <script src="../../js/sm4.js"></script>
  115. <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>');</script>
  116. <script>document.write('<scri' + 'pt src="js/index.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>');</script>
  117. <script src="../../AFrontEnd/js/special/spng.js"></script>
  118. </body>
  119. </html>