/** * 序号:1 * 功能:定义分页(EasyUI) * 参数: * 说明: * 作者:高伟杰 * 时间:2016-01-22 * 单位:宁波金网 * 备注:无需更改 **/ var ls_width = $(window).width(); var ls_height = $(window).height(); var local_page=1; var rows=20; var listPageSize = [10,20,50,100,500,1000]; var queryData = eval("({'page':'"+local_page+"','rows':'"+rows+"'})"); var tab_n = 0; //重置分页参数 function resetQueryData(){ queryData = ""; queryData = eval("({'page':'"+local_page+"','rows':'"+rows+"'})"); } //定义附件关联模块ID(1:一般业务,2:测试信息,3:审批业务,999:其它数据 ) var ls_module_id='2'; //定义当前模块业务类型(YBYW:一般业务,SPGL:审批业务) var ls_ywlx = 'YBYW'; //定义grid列表 var ls_title="选择人员"; var is_column = [ [ {field : 'EMNAME',title : '用户名称',width : 300,align : 'center'} ] ]; //列表加载完成回调 function dataOnLoadSuccess(){ } //设置颜色和每行高度 function rowstyler(index,row){ } $(function(){ //展示列表 /*datagridLog("list1", ls_title, gaowj.WEB_APP_NAME + "/systemdata_listSysUser", queryData, is_column, 60, 80); datagridLog("list2", ls_title, gaowj.WEB_APP_NAME + "/systemdata_listSysUser", queryData, is_column, 60, 80);*/ var linkId=$.getUrlParam("procdef_linkId"); $('#list1').datagrid({ title:'人员', idField:'CODE', iconCls:$.getJwWindowPic(), url:gaowj.WEB_APP_NAME + "/systemdata_listSysUser", queryParams : queryData,//查询参数 rownumbers : true,//显示索引号 singleSelect : false,//是否多选 fitColumns : false,//是否撑满 autoRowHeight : false,//设定高度 rowStyler :function(index,row){return rowstyler(index,row);}, pagination : true,//分页显示 pageSize : rows,//显示行数 pageList : listPageSize,//条数选择 striped : true, //是否隔行显示 remoteSort : false,//是否从服务器排序 frozenColumns : [[ { field : 'ck', checkbox : true } ]], columns : [ [ {field : 'EMNAME',title : '用户名称',width : 300,align : 'center'} ] ], toolbar : '#tb1', onLoadSuccess : function() { dataOnLoadSuccess(); } }); $('#list2').datagrid({ title:'人员', idField:'CODE', iconCls:$.getJwWindowPic(), url:gaowj.WEB_APP_NAME + "/procdefinitionData_getChooseUser?key_id="+linkId, queryParams : queryData,//查询参数 rownumbers : true,//显示索引号 singleSelect : false,//是否多选 fitColumns : false,//是否撑满 autoRowHeight : false,//设定高度 rowStyler :function(index,row){return rowstyler(index,row);}, pagination : true,//分页显示 pageSize : rows,//显示行数 pageList : listPageSize,//条数选择 striped : true, //是否隔行显示 remoteSort : false,//是否从服务器排序 frozenColumns : [[ { field : 'ck', checkbox : true } ]], columns : [ [ {field : 'EMNAME',title : '用户名称',width : 300,align : 'center'} ] ], toolbar : '#tb2', onLoadSuccess : function() { dataOnLoadSuccess(); } }); }) function choosePeople(){ var is_row1 = $('#list1').datagrid('getSelections'); var is_row2 = $('#list2').datagrid('getRows'); var arr1=[]; var arr2=[]; $.each(is_row1,function(index,value) { console.log(value); arr1.push(value.CODE); }); $.each(is_row2,function(index,value) { console.log(value); arr2.push(value.CODE); }); select_diff(arr1,arr2); $('#list1').datagrid('clearSelections'); /*$.each(is_row,function(index,value) { $('#list2').datagrid('appendRow',is_row[index]); });*/ } function select_diff(arr1,arr2){ //临时数组存放 var tempArray1 = [];//临时数组1 var tempArray2 = [];//临时数组2 //通过对两个数组的对比,筛选出不同的code for(var i=0;i<arr2.length;i++){ tempArray1[arr2[i]]=true;//将数array2 中的元素值作为tempArray1 中的键,值为true; } for(var i=0;i<arr1.length;i++){ if(!tempArray1[arr1[i]]){ tempArray2.push(arr1[i]);//过滤array1 中与array2 相同的元素; } } //根据筛选出来的结果,找到那几行的数据,并追加上去 for(var i=0;i<tempArray2.length;i++){ var rowIndex = $('#list1').datagrid('getRowIndex', tempArray2[i]);//id是关键字值 var data = $('#list1').datagrid('getData').rows[rowIndex]; $('#list2').datagrid('appendRow',data); } } function cancelChoosePeople(){ var is_row = $('#list2').datagrid('getSelections'); for(var i=0;i<is_row.length;i++){ var index = $('#list2').datagrid('getRowIndex',is_row[i]); $('#list2').datagrid('deleteRow',index); } } function savePeople(key_id){ var map={}; var arr=""; var is_row = $('#list2').datagrid('getRows'); for(var i=0;i<is_row.length;i++){ arr = arr + is_row[i].CODE+","; } $.ajax({ url:gaowj.WEB_APP_NAME + "/procdefinitionAct_savePeople", data:{ KEY_ID:key_id, USER_IDS:arr }, success:function(){ } }) }