rock_extent.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params};
  5. var type = params.type;
  6. var ucans= {
  7. tablename:'admin',sort:'sort',dir:'asc',modedir:'{mode}:{dir}',storebeforeaction:'beforeextentuser',
  8. title:'人员',bodyStyle:'height:'+(viewheight-135)+'px;overflow:auto',
  9. columns:[{
  10. text:'姓名',dataIndex:'name',sortable:true
  11. },{
  12. text:'部门',dataIndex:'deptname',sortable:true
  13. },{
  14. text:'用户名',dataIndex:'user',sortable:true
  15. },{
  16. text:'ID',dataIndex:'id',sortable:true
  17. }]
  18. };
  19. var mcans = {
  20. tablename:'menu',selectcls:'info',
  21. url:js.getajaxurl('data','menu','system',{'type':type}),
  22. tree:true,title:'菜单',bodyStyle:'height:'+(viewheight-135)+'px;overflow:auto',
  23. columns:[{
  24. text:'菜单名称',dataIndex:'name',align:'left'
  25. },{
  26. text:'编号',dataIndex:'num'
  27. },{
  28. text:'ID',dataIndex:'id'
  29. }]
  30. };
  31. var gcans = {
  32. tablename:'group',sort:'sort',dir:'asc',title:'组',modedir:'{mode}:{dir}',storebeforeaction:'beforeextentgroup',
  33. columns:[{
  34. text:'组名',dataIndex:'name',sortable:true
  35. },{
  36. text:'排序号',dataIndex:'sort',sortable:true
  37. },{
  38. text:'ID',dataIndex:'id',sortable:true
  39. }]
  40. };
  41. var viewcan1,viewcan2;
  42. if(type=='um' || type=='view'){
  43. viewcan1 = ucans;
  44. viewcan2 = mcans;
  45. viewcan1.fanye=true;
  46. viewcan1.bodyStyle='height:'+(viewheight-225)+'px;overflow:auto';
  47. }
  48. if(type=='mu'){
  49. viewcan1 = mcans;
  50. viewcan2 = ucans;
  51. }
  52. if(type=='gm'){
  53. viewcan1 = gcans;
  54. viewcan2 = mcans;
  55. }
  56. if(type=='mg'){
  57. viewcan1 = mcans;
  58. viewcan2 = gcans;
  59. }
  60. if(type=='view'){
  61. $('#viessban_{rand}').html('<button class="btn btn-primary" click="qingkong" type="button">清空全部菜单权限</button>&nbsp;人员菜单权限有如下得来:1、根据[人员→菜单,菜单→人员];2、如所在的组有权限,组下人员也有权限;3、在[菜单管理]没有开启验证的菜单任何人是都有权限。');
  62. }
  63. var bool = false,changeid=0;
  64. var a = $('#view1_{rand}').bootstable(js.apply(viewcan1,{
  65. itemclick:function(d){
  66. getextent(d)
  67. }
  68. }));
  69. var b = $('#view2_{rand}').bootstable(js.apply(viewcan2,{
  70. checked:true
  71. }));
  72. $('#title1_{rand}').html(viewcan1.title);
  73. $('#title2_{rand}').html(viewcan2.title);
  74. function getextent(d){
  75. setmsg('读取中...');
  76. if(bool)return;
  77. $('#title2_{rand}').html(viewcan1.title+'['+d.name+']对应'+viewcan2.title+'');
  78. btn(false);
  79. var mid = d.id;
  80. changeid = mid;
  81. $.post(js.getajaxurl('getextent','extent','system'),{mid:mid,type:type}, function(da){
  82. bool= false;
  83. setmsg('');
  84. var o = b.getcheckobj();
  85. for(var i=0;i<o.length;i++){
  86. o[i].checked=false;
  87. if(da.indexOf('['+o[i].value+']')>=0)o[i].checked=true;
  88. }
  89. });
  90. }
  91. function setmsg(txt,col){
  92. js.setmsg(txt,col, 'msgview_{rand}');
  93. }
  94. function btn(bo){
  95. if(get('save_{rand}'))get('save_{rand}').disabled = bo;
  96. }
  97. var c = {
  98. save:function(o1){
  99. if(type=='view' || bool || changeid==0)return false;
  100. var data={type:type,mid:changeid};
  101. data.checkaid = b.getchecked();
  102. var url = js.getajaxurl('save','extent','system');
  103. bool = true;
  104. setmsg('保存中...');
  105. btn(true);
  106. $.post(url,data,function(da){
  107. if(da!='success'){
  108. setmsg(da, 'red');
  109. }else{
  110. setmsg('保存成功', 'green');
  111. }
  112. bool = false;
  113. });
  114. },
  115. search:function(){
  116. a.setparams({key:$('#key_{rand}').val()}, true);
  117. },
  118. qingkong:function(){
  119. var url = js.getajaxurl('qingkong','extent','system');
  120. $.get(url, function(){
  121. js.confirm('菜单权限已全部清空,刷新系统重新进入',function(jg){
  122. location.reload();
  123. });
  124. });
  125. }
  126. }
  127. js.initbtn(c);
  128. if(type=='um' || type=='view')$('#soukey_{rand}').show();
  129. });
  130. </script>
  131. <div id="viessban_{rand}" style="margin-bottom:10px">
  132. <button class="btn btn-primary" disabled id="save_{rand}" click="save" type="button"><i class="icon-save"></i> 保存设置</button>&nbsp; <span id="msgview_{rand}">用户类型为管理员具有全部菜单权限,权限管理中不会在人员列表上显示。</span>
  133. </div>
  134. <table width="100%">
  135. <tr valign="top">
  136. <td width="50%">
  137. <div class="input-group" style="width:250px;margin-bottom:10px;display:none" id="soukey_{rand}">
  138. <input class="form-control" id="key_{rand}" placeholder="人员关键词搜索">
  139. <span class="input-group-btn">
  140. <button class="btn btn-default" click="search" type="button"><i class="icon-search"></i></button>
  141. </span>
  142. </div>
  143. <div class="panel panel-info">
  144. <div class="panel-heading"><h3 class="panel-title" id="title1_{rand}">人员</h3></div>
  145. <div id="view1_{rand}"></div>
  146. </div>
  147. </td>
  148. <td width="10"><div style="width:10px;overflow:hidden"></div></td>
  149. <td width="50%">
  150. <div class="panel panel-success">
  151. <div class="panel-heading"><h3 class="panel-title" id="title2_{rand}">菜单</h3></div>
  152. <div id="view2_{rand}"></div>
  153. </div>
  154. </td>
  155. </tr>
  156. </table>
  157. <div class="blank10"></div>
粤ICP备19079148号