perm.html 6.1 KB

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