roleDetail.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>角色详情</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <script src="../../js/min-loader-next.js"></script>
  10. </head>
  11. <body>
  12. <div id = "aa" style="margin-top: 20px;margin-left: 20px;margin-right: 120px;">
  13. <table id="detail" class="layui-table" style="margin-top: 20px;margin-left: 20px;margin-right: 120px;">
  14. </table>
  15. </div>
  16. <div style="margin-top: 20px;margin-left: 20px;margin-right: 120px;">
  17. <table class="layui-table" style="margin-top: 20px;margin-left: 20px;margin-right: 120px;">
  18. <thead>
  19. <tr>
  20. <th id="selectTr"></th>
  21. <th>系统名称</th>
  22. <th>一级栏目</th>
  23. <th>二级栏目</th>
  24. </tr>
  25. </thead>
  26. <tbody id="tbody">
  27. </tbody>
  28. </table>
  29. </div>
  30. <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
  31. <script>
  32. var params = layui.sessionData("ROW_DATA").NOW_ROW.params;
  33. var fields = params.fields;
  34. var roleId = layui.sessionData("ROW_DATA").NOW_ROW["id"];
  35. var html = '';
  36. var columnNumber = params.columnNumber;
  37. // 显示的列数
  38. if(isEmpty(columnNumber)) {
  39. columnNumber = 2;// 默认显示2列
  40. }
  41. // 循环所有的字段
  42. layui.each(fields, function(index, item){
  43. if(index % columnNumber == 0) {
  44. html = html + '<tr>';
  45. }
  46. html = html + '<td bgcolor="#F5F5F5" style="text-align:right;"><strong>' + item.title+ ':</strong></td>';
  47. var fieldsVal = layui.sessionData("ROW_DATA").NOW_ROW[item.field];
  48. // 是否设定了最大显示位数
  49. if(!isEmpty(item.maxlength)
  50. && !isEmpty(fieldsVal)
  51. && fieldsVal.length > item.maxlength) {
  52. var id = "td" + rndNum(10);
  53. html = html + '<td id="' + id + '" onMouseOver=\'showTips(\"'+ id + '\",\"' + fieldsVal+'\");\'>' + fieldsVal.substring(0, item.maxlength) + '</td>';
  54. }
  55. // 是否是图片
  56. else if(!isEmpty(item.img)) {
  57. var imgDiv = '<img onClick = \'showPic(\"' + fieldsVal+'\");\' layer-src="'+ fieldsVal +'" src="'+ fieldsVal +'" alt="图片">';
  58. html = html + '<td>' + imgDiv + '</td>';
  59. }else {
  60. html = html + '<td>' + fieldsVal + '</td>';
  61. }
  62. //权限问题
  63. //html = html + '<td>' + authHtml + '</td>';
  64. if(index % columnNumber != 0) {
  65. html = html + '</tr>';
  66. }
  67. });
  68. $("#detail").html(html);
  69. // 超长显示
  70. function showTips(id, val) {
  71. layui.use('layer', function(){
  72. var layer = layui.layer;
  73. layer.open({
  74. type: 4,
  75. tips: [1,'#6495ED'],
  76. time: 5000,
  77. content: [val, '#' + id] //数组第二项即吸附元素选择器或者DOM
  78. });
  79. });
  80. }
  81. function showPic(fieldsVal) {
  82. layui.use('layer', function(){
  83. var layer = layui.layer;
  84. var showphotos = {
  85. "title": "", //相册标题
  86. "id": 123, //相册id
  87. "start": 0, //初始显示的图片序号,默认0
  88. "data": [ //相册包含的图片,数组格式
  89. {
  90. "alt": "图片",
  91. "pid": 666, //图片id
  92. "src": fieldsVal, //原图地址
  93. "thumb": fieldsVal //缩略图地址
  94. }
  95. ]
  96. };
  97. layer.photos({
  98. photos: showphotos
  99. ,shift: 5 //0-6的选择,指定弹出图片动画类型,默认随机
  100. });
  101. });
  102. }
  103. $(document).ready(function(){
  104. // 查询菜单
  105. $.request({
  106. action : '../../RoleManageAction/roleAuthQueryWithoutPwd',
  107. data : {
  108. id : roleId
  109. },
  110. success : function(data){
  111. var menu = data.MINQueryResult;
  112. var menu = data.MINQueryResult;
  113. /* // 一级菜单临时html
  114. var onelevelHtmlPartOne = "";
  115. var onelevelHtmlPartTwo = "";
  116. // 二级菜单tml
  117. var twolevelHtml = "";
  118. // 一级菜单是否被选中
  119. var onelevelIsChecked = ""; */
  120. for (var i = 0; i < menu.length; i ++) {
  121. var html = "";
  122. var xitongIsChecked = "checked";
  123. var xitong = menu[i].xitong;
  124. html += '<tr>' +
  125. '<td><input onclick="authChoose(this)" type="checkbox" lay-skin="primary" xitongIsChecked name="xitongCheck" xitongId="'+xitong.id+'" value="'+xitong.id+'"></td>' +
  126. '<td style="color:#D3D3D3;">'+xitong.name+'</td>'+
  127. '<td></td>' +
  128. '<td></td>' +
  129. '</tr>';
  130. var yijiMenuList = xitong.yijiMenu;
  131. for (var j = 0; j < yijiMenuList.length; j ++) {
  132. // 是否全部选中
  133. var yijiMenuIsChecked = "checked";
  134. var yijiMenu = yijiMenuList[j];
  135. html += '<tr>' +
  136. '<td><input onclick="authChoose(this)" type="checkbox" lay-skin="primary" yijiMenuIsChecked xitongId="'+xitong.id+'" yijiId="'+yijiMenu.id+'" name="yijiCheck" value='+yijiMenu.id+'></td>' +
  137. '<td style="color:#D3D3D3;">'+xitong.name+'</td>'+
  138. '<td>'+yijiMenu.name+'</td>' +
  139. '<td></td>' +
  140. '</tr>';
  141. var erjiMenuList = yijiMenu.erjiMenu;
  142. for (var k = 0; k < erjiMenuList.length; k ++) {
  143. var erjiMenu = erjiMenuList[k];
  144. var isChecked = "";
  145. if (erjiMenu.checked) {
  146. isChecked = "checked";
  147. } else {
  148. // 一级菜单未全部选中
  149. yijiMenuIsChecked = "";
  150. // 系统未全部选中
  151. xitongIsChecked = "";
  152. }
  153. html += '<tr>' +
  154. '<td><input onclick="authChoose(this)" type="checkbox" lay-skin="primary" xitongId="'+xitong.id+'" yijiId="'+yijiMenu.id+'" name="erjiCheck" value='+erjiMenu.id+' ' + isChecked + '></td>' +
  155. '<td style="color:#D3D3D3;">'+xitong.name+'</td>'+
  156. '<td>'+yijiMenu.name+'</td>' +
  157. '<td>'+erjiMenu.name+'</td>' +
  158. '</tr>';
  159. }
  160. html = html.replace("yijiMenuIsChecked", yijiMenuIsChecked);
  161. }
  162. html = html.replace("xitongIsChecked", xitongIsChecked);
  163. $("#tbody").append(html);
  164. }
  165. },
  166. error : function(data) {
  167. layui.use(['layer'], function(){
  168. layer.alert(data.MINErrorMessage, {icon: 2});
  169. })
  170. }
  171. })
  172. })
  173. </script>
  174. </body>
  175. </html>