loadProjectDetail.js 7.33 KB

var searchInfo=null;
var pid="";
var casecode="";
var projectcode="";

/*******/
var currentPage=1;//当前页
var totalpage=0;//总页数
var pageNum = 5;//最多显示页数
/*******/

$(function() {
	getProjectQueryList(1,"");
	event();
	
	
	//hyh 新增    分页框回车事件   2017/11/1
	$("body").on("keyup keykeypress","[id='targetPage']",function(evt){
		 if (evt.keyCode == 13) {
		var page=parseInt($("#targetPage").val());
		if(page==NaN){return}
		if(page<-1||page>totalpage){
			$("#targetPage").val("");
			layer.msg("目标页超出页码范围!");
			return}
		currentPage = page;
		getProjectQueryList(currentPage);
		 }
	});
	
	//hyh 新增    搜索框回车事件   2017/11/1
	$('#searchInput').bind('keypress', function (event) {
        if (event.keyCode == "13") {
        	var searchInfo = $("#searchInput").val();
        	if(searchInfo==null||searchInfo==undefined){searchInfo="";}
        	getProjectQueryList(1,searchInfo);
        }
    });
	
});

//事件初始化加载
function event(){
	
	//模糊搜索
	$("#searchbtninfo").click(function(){
		//因为是全局遍历,所以要初始化这两变量,防止上次操作后的数据还存在
		pid="";
		casecode="";
		projectcode="";
			
		searchInfo = $("#searchInput").val();
		if(searchInfo==null||searchInfo==undefined){searchInfo="";}
		getProjectQueryList(1,searchInfo);
//		$.ajax({
//			type: "POST",
//			url: CONF_BACK_SERVERURL + global.modelctls.project.list.loadProjectQuery,
//			headers:{
//	    		"token":$.cookie('ftoken')
//			},
//			data:{
//				searchInfo:searchInfo,
//				pageSize:6,
//				pageIndex:1
//			},
//			dataType: 'json',
//			success:function(result){
//				  $("#dealedData").html("");
//					var data=result.Data;
//					tableData(data);
//					if(data==null){
//						$(".nav-page").css("display","");
//						 $("#dealedData").append("<div>未搜索到相关信息</div>");
//						return;
//						}
//					var projectname=null;
//					var buildunit=null;
//					var hostunit=null;
//					for(var i=0;i<data.length;i++){
//						var list_re = data[i];
//						projectcode=list_re.PROJECTCODE==null?'暂无':list_re.PROJECTCODE;
//						projectname=list_re.PROJECTNAME==null?'暂无':list_re.PROJECTNAME;
//						buildunit=list_re.BUILDUNIT==null?'暂无':list_re.BUILDUNIT;
//						hostunit=list_re.ZBBM==null?'暂无':list_re.ZBBM;
//						var contentstr="<tr onclick=\"projectSort(this)\">" +
//								"<td id='pid' style=\"display:none;\">"+list_re.PROJECTID+"</td>" +
//								"<td id='casecode' style=\"display:none;\">"+list_re.CASECODE+"</td>" +	
//								"<td id='projectcode' style=\"display:none;\">"+list_re.PROJECTCODE+"</td>" +
//								"<td>"+projectcode+"</td>" +
//								"<td>" +projectname+"</td>" +
//								"<td>"+buildunit+"</td>" +
//								"<td>"+hostunit+"</td>"+
//								"</tr>";
//					   $("#dealedData").append(contentstr);
//								//checkboxStop();//去除checkbox勾选框事件冒泡
//						
//					}
//			}
//		});
		
	});
	
}

//某行数据被点击选中后样式改变
function projectSort(obj){
	$(obj).find("#radio").get(0).checked=true;
	pid=$(obj).find("#pid").html();
	casecode=$(obj).find("#casecode").html();
	projectcode=$(obj).find("#projectcode").html();// hyh 新增  2017/11/1
	$(obj).css("background-color","#d5dfee");
	$(obj).siblings().css("background-color","");
}

/**
 * 获取项目列表
 * @param pageIndex
 * @param searchInfo
 * 
 * hyh 新增 2017/11/1
 * */
function getProjectQueryList(pageIndex,searchInfo){
	if(pageIndex<=0){
		pageIndex=1;
		}
	currentPage=pageIndex;
	if(searchInfo==null||searchInfo==undefined){
		searchInfo = $("#searchInput").val();
		}
	$.ajax({
		type: "POST",
		url: CONF_BACK_SERVERURL + global.modelctls.project.list.loadProjectQuery,
		headers:{
    		"token":$.cookie('ftoken')
		},
		data:{
			searchInfo:searchInfo,
			pageSize:7,
			pageIndex:pageIndex
		},
		dataType: 'json',
		success:function(result){
			  $("#dealedData").html("");
				var data=result.Data;
/*				var totalre = result["total"];
				var totalpa = Math.ceil(totalre /5);				
				totalpage=totalpa;
*/				tableData(data)
//				dynamicPage(totalre, totalpa,currentPage);
		}
	});
	$.ajax({
		type: "POST",
		url: CONF_BACK_SERVERURL + global.modelctls.project.list.approveCount,
		headers:{
    		"token":$.cookie('ftoken')
		},
		data:{
			searchInfo:searchInfo,
			pageSize:7,
			pageIndex:pageIndex
		},
		dataType: 'json',
		success:function(result){
				var totalre = result["total"];
				var totalpa = Math.ceil(totalre /5);				
				totalpage=totalpa;
				dynamicPage(totalre, totalpa,currentPage);
		}
	});
}

//hyh  新增  2017/11/1
function tableData(data){
	if(data==null||data.length<=0){
		$(".nav-page").css("display","none");
		 $("#flowdetail").append(" <div style='margin: 80px auto;text-align:center'><span style='margin: 0 auto;'>未搜索到相关信息</span></div>");
		return;
		}
	$(".nav-page").css("display","");
	var projectname=null;
	var buildunit=null;
	var hostunit=null;
	for(var i=0;i<data.length;i++){
		var list_re = data[i];
		projectcode=list_re.PROJECTCODE==null?'暂无':list_re.PROJECTCODE;
		projectname=list_re.PROJECTNAME==null?'暂无':list_re.PROJECTNAME;
		buildunit=list_re.BUILDUNIT==null?'暂无':list_re.BUILDUNIT;
		hostunit=list_re.ZBBM==null?'暂无':list_re.ZBBM;
		var contentstr="<tr onclick=\"projectSort(this)\">" +
				"<td id='pid' style=\"display:none;\">"+list_re.PROJECTID+"</td>" +
				"<td id='casecode' style=\"display:none;\">"+list_re.CASECODE+"</td>" +	
				"<td id='projectcode' style=\"display:none;\">"+list_re.PROJECTCODE+"</td>" +
				"<td title='"+projectcode+"'><input id=\"radio\" name=\"radio\" type=\"radio\"/>"+projectcode+"</td>" +
				"<td title='"+projectname+"'>" +projectname+"</td>" +
				"<td title='"+buildunit+"'>"+buildunit+"</td>" +
				"<td title='"+hostunit+"'>"+hostunit+"</td>"+
				"</tr>";
	   $("#dealedData").append(contentstr);
		
	}
}


/**
 * 动态分页按钮
 * 
 * @param tatalre
 * @param totalpa
 * hyh  新增  2017/11/1
 */
function dynamicPage(totalre, totalpa,currentPage) {
	$("#total_records").html(totalre);
	$("#total_page").html(totalpa);	
	var pageStart = "";
	var pageEnd = "";
	if(currentPage<=Math.round(pageNum/2)+1){
		pageStart = 1;
		pageEnd = pageNum;
	}
	if(currentPage>Math.round(pageNum/2)+1){   
		pageStart = currentPage-Math.round(pageNum/2); 
		pageEnd = currentPage+Math.round(pageNum/2)-2;
	}
	if(pageEnd>totalpa){
		pageEnd = totalpa;
	}
	var ulcontent = $(".pagination");
	ulcontent.children().filter('li').remove();
	ulcontent.append("<li> <a onclick=\"jumpPage(0)\" aria-label=\"Previous\">" +
	"<span aria-hidden=\"true\">上一页</span></a></li> ");
	for(var i=pageStart;i<=pageEnd;i++){
		if(i==currentPage){
			ulcontent.append("<li class=\"active\"><a onclick=\"getProjectQueryList("+i+")\">"+i+"</a></li>");
		}else{
			ulcontent.append("<li><a onclick=\"getProjectQueryList("+i+")\">"+i+"</a></li>");
		}
	}
	ulcontent.append("<li> <a onclick=\"jumpPage(1)\" aria-label=\"Next\">" +
			"<span aria-hidden=\"true\">下一页</span></a></li> ");
	pagging.modifyPagging(totalre, totalpa,currentPage);
}
pagging.config.list=getProjectQueryList;


/**
 * 上一页、下一页调转
 * @param index
 * hyh  新增  2017/11/1
 */
function jumpPage(index){
	var pageindex=1;
	if(index==0){//上一页
		pageindex = currentPage-1<=1?1:currentPage-1;
	}else {
		pageindex= currentPage+1>=totalpage?totalpage:currentPage+1;
	}
	getProjectQueryList(pageindex);
}