lygbroleModule.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. var gridObj;
  2. var pagingObj;
  3. $(function () {
  4. var roleid=$("#roleid").val();
  5. gridObj = $.fn.bsgrid.init('searchTable', {
  6. url: prjContextPath+"/moduleAction!queryModuleListByRoleId.action",
  7. pageSizeSelect: true,
  8. stripeRows: true,
  9. pageSize: 3,//当前页显示行数
  10. otherParames:{"idArray":roleid},//
  11. pageSizeSelect:false,
  12. displayBlankRows: false, // single grid setting
  13. pageAll: true,
  14. supportGridEdit: true,
  15. extend: {
  16. settings: {
  17. fixedGridHeader: false, // fixed grid header, auto height scroll, default false
  18. fixedGridHeight: '257px' // fixed grid height, auto scroll
  19. }
  20. }
  21. // complete:set_pageCon_end() //执行完成后回调函数
  22. });
  23. // 表格的checkbox选择
  24. if($('#searchTable thead tr th:eq(0) input[type=checkbox]').length == 1) {
  25. $('#searchTable thead tr th:eq(0) input[type=checkbox]').change(function () {
  26. var checked = $.bsgrid.adaptAttrOrProp($(this), 'checked') ? true : false;
  27. $.bsgrid.adaptAttrOrProp($('#searchTable tbody tr td:nth-child(1)>input[type=checkbox]'), 'checked', checked);
  28. });
  29. }
  30. });
  31. var win_handle;
  32. //渲染单元格checkbox效果
  33. function checkbox(record, rowIndex, colIndex, options) {
  34. var a=gridObj.getRecordIndexValue(record, 'funcPermission');
  35. var str="";
  36. if(a==1||a==2){
  37. str="checked";
  38. }
  39. return '<input type="checkbox" value="' + gridObj.getColumnValue(rowIndex, gridObj.getColumnAttr(colIndex, options.settings.colsProperties.indexAttr)) + '"'+str+'/>';
  40. }
  41. //渲染单元格下拉框效果
  42. function selectCheck(record, rowIndex, colIndex, options){
  43. var funcPer=gridObj.getRecordIndexValue(record, 'funcPermission');
  44. var str='<option value="1">浏览</option><option value="2">维护</option>';
  45. if(funcPer==1){
  46. str='<option value="1" selected>浏览</option><option value="2">维护</option>';
  47. }else if(funcPer==2){
  48. str='<option value="1">浏览</option><option value="2" selected>维护</option>';
  49. }
  50. return '<select id="'+rowIndex+'" >'+str+'</select>';
  51. }
  52. /*获取勾选的checkbox值*/
  53. function getCheckedIds() {
  54. var records = getCheckedRecords();
  55. var ids = '';
  56. for(var i = 0; i < records.length; i++) {
  57. ids += ',' + gridObj.getRecordIndexValue(records[i], 'funcPermission');
  58. }
  59. alert(ids.length > 0 ? ids.substring(1) : '');
  60. if(ids.substring(1)==1){
  61. $("#funcPermission").checked();
  62. }
  63. }
  64. /*获取勾选checkbox对象*/
  65. function getCheckedRecords() {
  66. var records = new Array();
  67. $('#searchTable tbody tr').each(function() {
  68. if($(this).find('td:eq(0)>input:checked').length == 1){
  69. records[records.length] = gridObj.getRowRecord($(this));
  70. }
  71. });
  72. return records;
  73. }
  74. //保存按钮调用方法
  75. function save_data(){
  76. var records = gridObj.getCheckedRowsRecords();
  77. var ids = '';
  78. var type='';
  79. var modulename='';
  80. var rowIndex=gridObj.getCheckedRowsIndexs();
  81. var rowIndexs=(rowIndex.toString()).split(",");
  82. for(var i = 0; i < records.length; i++) {
  83. ids += ',' + gridObj.getRecordIndexValue(records[i], 'id');
  84. type+=','+$("#"+rowIndexs[i]).find("option:selected").val();
  85. modulename+=','+gridObj.getRecordIndexValue(records[i], 'name');
  86. }
  87. var roleid=$("#roleid").val();
  88. var moduleid=ids.length > 0 ? ids.substring(1) : '';//模块ID
  89. var funcid=type.length > 0 ? type.substring(1) : '';//权限ID
  90. var mo_name=modulename.length > 0 ? modulename.substring(1) : '';//模块名称
  91. var str='[';
  92. for(var i=0;i<moduleid.split(',').length;i++){
  93. str+='{"id":'+'"'+moduleid.split(',')[i]+'","funcPermission":"'+funcid.split(',')[i]+'","name":"'+mo_name.split(',')[i]+'","checkFlg":"0","rowIndex":"'+rowIndexs[i]+'"},';
  94. }
  95. str = str.substring(0,str.lastIndexOf(','));
  96. str+=']';
  97. $.post(prjContextPath+"/moduleAction!updateModuleRole.action",
  98. {
  99. data:str,
  100. id:roleid
  101. },
  102. callBackFunFileSave);
  103. }
  104. var winHandle;
  105. var ff=false;
  106. function callBackFunFileSave(json){
  107. if(json.success==1){
  108. winHandle=openSecondMessageWindow('保存成功!',prjContextPath);
  109. ff=true;
  110. }
  111. }
  112. /*执行完成后回调函数*/
  113. function set_pageCon_end(){
  114. }
  115. /*获取选中行主键*/
  116. function get_choose_row(){
  117. var chooseRowId=gridObj.getRecordIndexValue(gridObj.getRowRecord(gridObj.getSelectedRow()), 'WANGGE_ID');
  118. alert(chooseRowId);
  119. }
  120. //弹出窗口关闭
  121. function close_handle(){
  122. if(win_handle!=null){
  123. win_handle.reset();
  124. }
  125. gridObj.refreshPage();//刷新当前页
  126. }
  127. //关闭当前页
  128. function closeWindow() {
  129. parent.close_handle();
  130. }
  131. //系统提示消息窗口关闭方法
  132. function closeSysMes(){
  133. if(winHandle!=null){
  134. winHandle.reset();
  135. }
  136. if(ff){
  137. ff=false;
  138. parent.close_handle(1);
  139. }
  140. }