/**
 * 序号: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(){
			
		}
	})
}