1555cbfcebae5b880266050fc1e39b59.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php if (!defined('THINK_PATH')) exit();?>
  2. <div class="bjui-pageContent">
  3. <form action="/jdxf/admin1.php<?php echo ($action); ?>" data-toggle="ajaxform">
  4. <div class="pageFormContent" data-layout-h="0" style="overflow: auto;">
  5. <input type="hidden" name="list" value='set2'>
  6. <input type="hidden" name="permid" value='<?php echo ($permid); ?>'>
  7. <span style="color:red;">角色查看数据范围:</span>
  8. <input type="radio" name="dataperm" value="1" data-toggle="icheck" <?php if($dataperm == 1): ?>checked=""<?php endif; ?> data-label="个人数据">
  9. <input type="radio" name="dataperm" value="2" data-toggle="icheck" <?php if($dataperm == 2): ?>checked=""<?php endif; ?> data-label="所属组及下组">
  10. <input type="radio" name="dataperm" value="3" data-toggle="icheck" <?php if($dataperm == 3): ?>checked=""<?php endif; ?> data-label="所有数据">
  11. <table id="perm_tree" data-toggle="datagrid" width="95%">
  12. <thead>
  13. <tr>
  14. <th data-options="{name:'title', align:'center', width:300 }">权限菜单</th>
  15. <th data-options="{name:'id',render:'perm_1', align:'left',width:400 }">权限</th>
  16. </tr>
  17. </thead>
  18. </table>
  19. </div>
  20. </div>
  21. <div class="bjui-pageFooter">
  22. <ul>
  23. <li><button type="button" class="btn-close" data-icon="close">取消</button></li>
  24. <li><button type="submit" class="btn-default" data-icon="save">保存</button></li>
  25. <li><button type="button" class="btn-default" data-icon="check" onclick="quanxuanf()">全选</button></li>
  26. <li><button type="button" class="btn-default" data-icon="close" onclick="quanxuany()">取消全选</button></li>
  27. </ul>
  28. </div>
  29. </form>
  30. <script type="text/javascript">
  31. //document.getElementByClassName('dialogContent unitBox').style('');
  32. $('#perm_tree').datagrid({
  33. width: '100%',
  34. height: '100%',
  35. //gridTitle: '树状datagrid 示例 ',//addLocation: 'last',//添加列的位置//editUrl: '../../json/ajaxDone.json',//toolbarItem:'add, cancel, del, save',
  36. showToolbar: false,
  37. local: 'local',
  38. dataUrl: '/jdxf/admin1.php/Home/Role/perm',
  39. inlineEditMult: false,
  40. isTree: 'title',
  41. filterThead :false,
  42. fieldSortable: false,
  43. columnMenu: false,
  44. paging: false,
  45. treeOptions: {
  46. expandAll: false,
  47. add: false,//显示添加一行
  48. simpleData: true,
  49. keys: {
  50. parentKey: 'pid'
  51. }
  52. }
  53. });
  54. function perm_1(tr,data){
  55. //console.log(tr);//name属性
  56. //console.log(data);//行
  57. var html='';
  58. /*BJUI.ajax('doajax', {
  59. url: '/jdxf/admin1.php/Home/Role/perm',
  60. data:{'list':'get2','id':tr},
  61. loadingmask: true,
  62. okCallback: function(json, options) {
  63. //console.log('返回内容:\n'+ JSON.stringify(json));
  64. //console.log(options);
  65. var res=JSON.stringify(json);
  66. var val=JSON.parse(res);
  67. for(var i=0;i< val.length;i++){
  68. //console.log(val[i].title);
  69. //html+='<input type="checkbox" name="checkbox" id="" value="1" data-toggle="icheck" data-label="'+val[i].title+'">&nbsp;';
  70. var input = document.createElement("input");
  71. input.setAttribute('type', 'checkbox');
  72. //input.setAttribute('value', '1');
  73. //input.setAttribute('name', 'checkbox'); //设置文本为只读类型
  74. //input.setAttribute('data-toggle', 'icheck');
  75. //input.setAttribute('data-label', val[i].title);
  76. //$('#permid'+tr).appendChild(input);
  77. document.getElementById('permid'+tr).appendChild(input);
  78. }
  79. }
  80. });
  81. */
  82. /* $.ajax({
  83. async: false,
  84. type : "POST",
  85. url : '/jdxf/admin1.php/Home/Role/perm/',
  86. dataType : 'json',
  87. data: {'list':'get2','id':tr},
  88. success : function(data) {
  89. var res=JSON.stringify(data);
  90. var val=JSON.parse(res);
  91. var arr=<?php echo ($pers); ?>;
  92. for(var i=0;i< val.length;i++){
  93. var iii='';
  94. if(isarr(arr,val[i].id)){
  95. iii='checked="checked"';
  96. }else{
  97. //console.log('失败');
  98. }
  99. html+='<input type="checkbox" '+iii+' name="checkbox_'+val[i].id+'" value="'+val[i].id+'" data-toggle="icheck" data-label="'+val[i].title+'">&nbsp;';
  100. }
  101. }
  102. }); */
  103. var arr=<?php echo ($pers); ?>;
  104. if(data.allid==null){
  105. var nn='';
  106. if(isarr(arr,tr)){
  107. nn='checked="checked"';
  108. }
  109. html+='<input type="checkbox" '+nn+' name="checkbox_'+tr+'" value="'+tr+'" data-toggle="icheck" class="permck" data-label="查看">';
  110. }
  111. if(data.allid!=null){
  112. var nn='';
  113. if(isarr(arr,tr)){
  114. nn='checked="checked"';
  115. }
  116. html+='<input type="checkbox" '+nn+' name="checkbox_'+tr+'" value="'+tr+'" data-toggle="icheck" class="permck" data-label="查看">';
  117. var str1=data.allid;
  118. var str2=data.ctitle;
  119. strs1=str1.split(",");//id
  120. strs2=str2.split(",");//title
  121. for (i=0;i< strs1.length ;i++ )
  122. {
  123. var iii='';
  124. if(isarr(arr,strs1[i])){
  125. iii='checked="checked"';
  126. }
  127. html+='<input type="checkbox" '+iii+' name="checkbox_'+strs1[i]+'" value="'+strs1[i]+'" data-toggle="icheck" class="permck" data-label="'+strs2[i]+'">&nbsp;';
  128. }
  129. }
  130. return html;
  131. }
  132. function isarr(arr, obj) {
  133. var i = arr.length;
  134. while (i--) {
  135. if (arr[i] === obj) {
  136. return true;
  137. }
  138. }
  139. return false;
  140. }
  141. function quanxuanf(){
  142. $('.permck').iCheck('check');
  143. }
  144. function quanxuany(){
  145. $('.permck').iCheck('uncheck');
  146. }
  147. </script>