Blame view

src/main/webapp/js/projecttask/alterlog.js 3.94 KB
caiyongsong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

var pid=null;
var currentPage=1;//当前页
var totalpage=0;//总页数
var pageNum = 5;//最多显示页数
$(function() {
	getdealedlist(1);
});

function getdealedlist(pageIndex){
	pid=$("#projectid").val();
	currentPage=pageIndex;
	$.ajax({
		type: "POST",
		url: CONF_BACK_SERVERURL + global.modelctls.forms.searchAlterLog,
		headers:{
    		"token":$.cookie('ftoken')
		},
		data:{
			pageIndex : pageIndex,
			pageSize : 10,
			projectid:pid
		},
		dataType: 'json',
		success:function(result){
			if(result.total==0){
				noLogData ();
			return;
			}//hyh 新增 判断是否有数据显示,没有数据就显示暂无操作日志
			$("#alterlogdata").css("display","");//hyh 新增 判断是否有数据显示,没有数据就显示暂无操作日志
			$("#alterlog .nav-page").css("display","");//hyh 新增 判断是否有数据显示,没有数据就显示暂无操作日志
			var totalre = result["total"];
			var totalpa = Math.ceil(totalre / 10);
			totalpage = totalpa;
			var data=result["Data"];
			dynamicTable(data, "dealedData");
			dynamicPage(totalre, totalpa,currentPage);
		}
	});
		
}

function dynamicTable(data,tbodyid){
	var trdata=null;
	$("#"+tbodyid).children().filter('tr').remove();
	for(var i=0;i<data.length;i++){
		trdata=data[i];
		var handleuser=trdata["处理人"]==null?"":trdata["处理人"];
		var pid=trdata["PID"];
		var columnalias=trdata["字段名"]==null?"":trdata["字段名"];
		var value=trdata["修改前的值"]==null?"":trdata["修改前的值"];
		if(value=="null"){//hyh 新增  针对数据库里面有个值叫“null” 2017/10/27
			value="";
		}
		var modifiedvalue=trdata["修改后的值"]==null?"":trdata["修改后的值"];
		var modifiedtime=new Date(trdata["修改时间"]==null?"":trdata["修改时间"]);
		var time=modifiedtime.format("yyyy-MM-dd hh:mm:ss");
		$("#"+tbodyid).append("<tr>"
							+"<td title='"+handleuser+"'>"+handleuser+"</td>" 
							+"<td title='"+columnalias+"'>"+columnalias+"</td>" 
							+"<td title='"+value+"'>"+value+"</td>" 
							+"<td title='"+modifiedvalue+"'>"+modifiedvalue+"</td>" 
							+"<td title='"+time+"'>"+time+"</td>"
							+"</tr>");
		
		
	}
	
}

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

	getdealedlist(pageindex);
	
}
/**
 * 动态分页按钮
 * 
 * @param tatalre
 * @param totalpa
 */
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=\"getdealedlist("+i+")\">"+i+"</a></li>");
		}else{
			ulcontent.append("<li><a onclick=\"getdealedlist("+i+")\">"+i+"</a></li>");
		}
	}
	ulcontent.append("<li> <a onclick=\"jumpPage(1)\" aria-label=\"Next\">" +
			"<span aria-hidden=\"true\">下一页</span></a></li> ");
}

//hyh 新增 判断是否有数据显示,没有数据就显示暂无操作日志   2017、9、22
function noLogData (){		
		//$("#alterlog").append("暂无操作日志 ");
	    $("#alterlog").append("<div style='position:absolute;top:0px;left:0px;height:100%;width:100%;display:flex;justify-content:center;align-items:center;'><span>没有修改记录</span></div>");
		
		$("#alterlogdata").css("display","none");
	}