123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- var gridObj;
- var pagingObj;
- $(function () {
- var roleid=$("#roleid").val();
- gridObj = $.fn.bsgrid.init('searchTable', {
- url: prjContextPath+"/moduleAction!queryModuleListByRoleId.action",
- pageSizeSelect: true,
- stripeRows: true,
- pageSize: 3,//当前页显示行数
- otherParames:{"idArray":roleid},//
- pageSizeSelect:false,
- displayBlankRows: false, // single grid setting
- pageAll: true,
- supportGridEdit: true,
- extend: {
- settings: {
- fixedGridHeader: false, // fixed grid header, auto height scroll, default false
- fixedGridHeight: '257px' // fixed grid height, auto scroll
- }
- }
- // complete:set_pageCon_end() //执行完成后回调函数
- });
- // 表格的checkbox选择
- if($('#searchTable thead tr th:eq(0) input[type=checkbox]').length == 1) {
- $('#searchTable thead tr th:eq(0) input[type=checkbox]').change(function () {
- var checked = $.bsgrid.adaptAttrOrProp($(this), 'checked') ? true : false;
- $.bsgrid.adaptAttrOrProp($('#searchTable tbody tr td:nth-child(1)>input[type=checkbox]'), 'checked', checked);
- });
- }
- });
- var win_handle;
- //渲染单元格checkbox效果
- function checkbox(record, rowIndex, colIndex, options) {
- var a=gridObj.getRecordIndexValue(record, 'funcPermission');
- var str="";
- if(a==1||a==2){
- str="checked";
- }
- return '<input type="checkbox" value="' + gridObj.getColumnValue(rowIndex, gridObj.getColumnAttr(colIndex, options.settings.colsProperties.indexAttr)) + '"'+str+'/>';
- }
- //渲染单元格下拉框效果
- function selectCheck(record, rowIndex, colIndex, options){
- var funcPer=gridObj.getRecordIndexValue(record, 'funcPermission');
- var str='<option value="1">浏览</option><option value="2">维护</option>';
- if(funcPer==1){
- str='<option value="1" selected>浏览</option><option value="2">维护</option>';
- }else if(funcPer==2){
- str='<option value="1">浏览</option><option value="2" selected>维护</option>';
- }
- return '<select id="'+rowIndex+'" >'+str+'</select>';
- }
- /*获取勾选的checkbox值*/
- function getCheckedIds() {
- var records = getCheckedRecords();
- var ids = '';
- for(var i = 0; i < records.length; i++) {
- ids += ',' + gridObj.getRecordIndexValue(records[i], 'funcPermission');
- }
- alert(ids.length > 0 ? ids.substring(1) : '');
- if(ids.substring(1)==1){
- $("#funcPermission").checked();
- }
- }
- /*获取勾选checkbox对象*/
- function getCheckedRecords() {
- var records = new Array();
- $('#searchTable tbody tr').each(function() {
- if($(this).find('td:eq(0)>input:checked').length == 1){
- records[records.length] = gridObj.getRowRecord($(this));
- }
- });
- return records;
- }
- //保存按钮调用方法
- function save_data(){
- var records = gridObj.getCheckedRowsRecords();
- var ids = '';
- var type='';
- var modulename='';
- var rowIndex=gridObj.getCheckedRowsIndexs();
- var rowIndexs=(rowIndex.toString()).split(",");
- for(var i = 0; i < records.length; i++) {
- ids += ',' + gridObj.getRecordIndexValue(records[i], 'id');
- type+=','+$("#"+rowIndexs[i]).find("option:selected").val();
- modulename+=','+gridObj.getRecordIndexValue(records[i], 'name');
- }
- var roleid=$("#roleid").val();
- var moduleid=ids.length > 0 ? ids.substring(1) : '';//模块ID
- var funcid=type.length > 0 ? type.substring(1) : '';//权限ID
- var mo_name=modulename.length > 0 ? modulename.substring(1) : '';//模块名称
- var str='[';
- for(var i=0;i<moduleid.split(',').length;i++){
- str+='{"id":'+'"'+moduleid.split(',')[i]+'","funcPermission":"'+funcid.split(',')[i]+'","name":"'+mo_name.split(',')[i]+'","checkFlg":"0","rowIndex":"'+rowIndexs[i]+'"},';
- }
- str = str.substring(0,str.lastIndexOf(','));
- str+=']';
- $.post(prjContextPath+"/moduleAction!updateModuleRole.action",
- {
- data:str,
- id:roleid
- },
- callBackFunFileSave);
-
- }
- var winHandle;
- var ff=false;
- function callBackFunFileSave(json){
- if(json.success==1){
- winHandle=openSecondMessageWindow('保存成功!',prjContextPath);
- ff=true;
- }
- }
- /*执行完成后回调函数*/
- function set_pageCon_end(){
- }
- /*获取选中行主键*/
- function get_choose_row(){
- var chooseRowId=gridObj.getRecordIndexValue(gridObj.getRowRecord(gridObj.getSelectedRow()), 'WANGGE_ID');
- alert(chooseRowId);
- }
- //弹出窗口关闭
- function close_handle(){
- if(win_handle!=null){
- win_handle.reset();
- }
- gridObj.refreshPage();//刷新当前页
- }
- //关闭当前页
- function closeWindow() {
- parent.close_handle();
- }
- //系统提示消息窗口关闭方法
- function closeSysMes(){
- if(winHandle!=null){
- winHandle.reset();
- }
- if(ff){
- ff=false;
- parent.close_handle(1);
- }
-
- }
|