auditMain.jsp 12.8 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.net.URLDecoder"%>
<%@ page import="weaver.general.BaseBean"%>
<%@ page import="weaver.general.*" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%@ include file="/page/maint/common/initNoCache.jsp" %>

<%
	response.setHeader("Cache-Control","no-store");
	response.setHeader("Pragrma","no-cache");
	response.setDateHeader("Expires",0);
	String type1 = Util.null2String(request.getParameter("type1"));
	String currentUserId = user.getUID()+"";
	String currentdate = TimeUtil.getCurrentDateString();
	int count = Util.getIntValue(request.getParameter("count"),0);
    int unread = Util.getIntValue(request.getParameter("unread"),0);
    if(count==0){
    	String countSql = "select count(distinct t.id) total,count(distinct case when rp.id is null then t.id  end) noread from PR_PlanReport t join HrmResource h on t.userid = h.id left join PR_PlanReportLog rp on t.id = rp.planid and rp.operator="+currentUserId;

    	if("oracle".equals(rs.getDBType()) || "mysql".equals(rs.getDBType())){
    		countSql +=" where t.isvalid=1 and t.status=1 and t.startdate<='"+currentdate+"'"+" and t.enddate>='"+currentdate+"'"
    			+" and h.status in (0,1,2,3) and h.loginid is not null"
    		+" and (exists(select 1 from PR_PlanReportAudit aa where aa.planid=t.id and aa.userid="+currentUserId+"))";
    	}else{
    		countSql +=" where t.isvalid=1 and t.status=1 and t.startdate<='"+currentdate+"'"+" and t.enddate>='"+currentdate+"'"
    	 	+" and h.status in (0,1,2,3) and h.loginid is not null and h.loginid<>''"
    		+" and (exists(select 1 from PR_PlanReportAudit aa where aa.planid=t.id and aa.userid="+currentUserId+"))";
    	}
    	rs.executeSql(countSql);
        if(rs.next()){
        	count = rs.getInt("total");
        	unread = rs.getInt("noread");
        } 
    }
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<meta http-equiv="Cache-Control" content="no-cache,must-revalidate"/>
	<meta http-equiv="Pragma" content="no-cache"/>
	<meta http-equiv="Expires" content="0"/>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="author" content="Weaver E-Mobile Dev Group" />
	<meta name="description" content="Weaver E-mobile" />
	<meta name="keywords" content="weaver,e-mobile" />
	<meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=1.0" />
	<title></title>
	<script type='text/javascript' src='/mobile/plugin/task/js/jquery-1.8.3.js'></script>
	<script language="javascript" src="/js/weaver_wev8.js"></script>
	<script type='text/javascript' src='/mobile/plugin/workrelate/js/workrelate.js'></script>
	
	<!-- 遮罩层 -->
	<link rel="stylesheet" href="/mobile/plugin/performance/css/newperf.css" />
	
	<style type="text/css">
	    ul.tab li:first-child{border-radius:3px 0 0 3px;border-right:0;}
		ul.tab li:nth-child(2),ul.tab li:nth-child(3){border-right:0;}
		ul.tab li:last-child{border-radius:0 3px 3px 0;}
	</style>
<%@ include file="/secondwev/common/head.jsp" %>
	</head>
<body id="body">
    <div id="main-panel" class="main-panel"><!-- 顶部 -->
		<div id="header">
		    <input type="hidden" value="1" id="pageNum" name="pageNum" autocomplete="off"/>
			<input type="hidden" id="type1" value="<%=type1%>"/>
			<ul class="tab">
				<li class="tab1" data-value="1">报告查询</li>
				<li class="tab1 selected" data-value="2">报告审批
				<%if(count!=0){
				   if(unread!=0){%>
					   <font class="font_c2">(</font><font class="font_cl"><%=unread%></font><font class="font_c2"><%="/"+count+")" %></font>
				   <%}else{%>
					   <font class="font_c2">(<%=count+")" %></font>
				   <%}%>
				<%} %>
				</li>
			</ul>
		</div>
	</div>
	<div id="tabblank" class="tabblank"></div><!-- 站位顶部导航FIXED的空白 -->
	<div class="tabpanel">
		<ul>
			<li class="tab <%if("0".equals(type1) || "".equals(type1)){ %>tab_click<%} %>" data-value="0">全部</li>
			<li class="tab <%if("1".equals(type1)){ %>tab_click<%} %>" data-value="1">月报</li>
			<li class="tab <%if("2".equals(type1)){ %>tab_click<%} %>" data-value="2">周报</li>
		</ul>
	</div>
	<div class="listSearch">
		<img src="/mobile/plugin/performance/images/searchright_wev8.gif" class="btn">
		<form action="javascript:getSearch();">
			<input class="searchKey" type="search" id="hrmname" placeholder="请输入姓名...">
		</form>
		<a onclick="toShowSearch()" class="as_btn"><div class="line one"></div><div class="line two"></div><div class="line three"></div></a>
	</div>
	<!------------搜索条件部分------------->
	<div id="searchDiv">
	            <span class="header-left" onclick="doHistoryBack()"></span>
				<div class="searchTitle">查询条件</div>
				<div class="tabContainer">
				<div class="Formfield-Wrap">
					<div class="Formfield-Label">人员 :</div>
					<div class="Design_FInputText_Fielddom">
						<textarea class="intext" placeholder="请选择..." id="hrmidsSpan" readonly onclick="selectUser('hrmids','hrmidsSpan',1)"></textarea>
						<div id="img1" class="btn_browser" style="margin-left:3px !important;" onclick="selectUser('hrmids','hrmidsSpan',1)"></div>
						<input type="hidden" id="hrmids" name="hrmids"/>
					</div>
				</div>
				<div class="Formfield-Wrap">
					<div class="Formfield-Label">分部 :</div>
					<div class="Design_FInputText_Fielddom">
						<textarea class="intext" placeholder="请选择..." id="subsSpan" readonly onclick="onBrowserDepart_dt('subids','subsSpan',1,2)"></textarea>
						<div id="img2" class="btn_browser" style="margin-left:3px !important;" onclick="onBrowserDepart_dt('subids','subsSpan',1,2)"></div>
						<input type="hidden" id="subids" name="subids"/>
					</div>
				</div>
				
				<div class="Formfield-Wrap">
					<div class="Formfield-Label">部门 :</div>
					<div class="Design_FInputText_Fielddom">
						<textarea class="intext" placeholder="请选择..." id="deptsSpan" readonly onclick="onBrowserDepart_dt('deptids','deptsSpan',1,1)"></textarea>
						<div id="img3" class="btn_browser" style="margin-left:3px !important;" onclick="onBrowserDepart_dt('deptids','deptsSpan',1,1)"></div>
						<input type="hidden" id="deptids" name="deptids"/>
					</div>
				</div>
				<div id="fButtons" class="fButtons">
					<div title="搜索" onclick="doSearch();" class="fButton fSubmitButton">搜索</div>
				</div>
		</div>
	</div>
	<div id="items"></div>
	<div class="mec_refresh_loading">
		<div class="spinner">
			<div class="bounce1"></div>
			<div class="bounce2"></div>
			<div class="bounce3"></div>
		</div>
	</div>
	<div id="userChooseDiv">
		<iframe id="userChooseFrame" src="/mobile/plugin/plus/browser/hrmBrowser.jsp" frameborder="0" scrolling="auto">
		</iframe>
	</div>
	<div id="departBrowserDiv">
		<iframe id="departBrowserFrame_eb" src="/mobile/plugin/plus/browser/departBrowser.jsp" frameborder="0" scrolling="auto">
		</iframe>
	</div>
	<script type="text/javascript">
		$(document).ready(function(){
		       if($(body).width()>=768){
			      $('*').css('font-size','16px');
			   }
		       $("#tabblank").height($("#main-panel").height()+3);//占位fixed出来的空间
		       $("ul.tab .tab1").click(function(){
		           var datavalue = $(this).attr('data-value');
		           if(datavalue==2){
		             window.location = "/mobile/plugin/workrelate/auditMain.jsp";
		           }else{
		             window.location = "/mobile/plugin/workrelate/relateMain.jsp";
		           }
		       });
		       
		       $(".tabpanel li.tab").click(function(){
				   var datavalue = $(this).attr('data-value');
		           $(this).addClass("tab_click");
			       $(this).siblings().removeClass("tab_click");
			       $('#pageNum').val(1);
			       $('#type1').val(datavalue);
			       $('#items').empty();
			       getResultList();
		      });
		       
		       getResultList();
		       $("#showMoreTask").live("click",function(){
		           $("#showMoreTask").hide();
		           getResultList();
		       });
		        $(".listSearch .btn").on("click", function(){
					getSearch();
			   });
			   //$("#hrmname").keyup(function(event){
					//var keyCode = event.keyCode;
					//if(keyCode == 13){
					  // getSearch();
					//}
				//});
		       
		 });
		 function getSearch(){
		    $('#pageNum').val(1);
		    $('#items').empty();
		    getResultList();
		    $("#hrmname").blur();
		 }
		 function doSearch(){
		  doHistoryBack();
		  $('#pageNum').val(1);
		  $('#items').empty();
		  getResultList();
		}
		 function getResultList(){
		   $('.mec_refresh_loading').show();
		   var pageNum = $('#pageNum').val();
		   var oType =$('#type1').val();
		   var hrmids = $('#hrmids').val();
		   var hrmname = $('#hrmname').val();
		   var subids = $('#subids').val();
		   var deptids = $('#deptids').val();
		   $.ajax({
				url:"/mobile/plugin/workrelate/getAuditList.jsp",
				data:{"pageNum":pageNum,"type1":oType,"hrmids":hrmids,'hrmname':hrmname,'subids':subids,'deptids':deptids},
				type:"post",
				dataType:"json",
				success:function(data){
				  if(data.msg==0){
				     if(data.list!=null){
				        var htresult ="";
				        var totalpage = data.totalpage;
				        if(pageNum==1){
							htresult = "<ul id=\"itemContent\" class=\"listContainer\">";
						}
				        var $d = data.list;
				        $.each($d,function(i,n){
				            htresult +="<li onclick=\"searchAccess('/mobile/plugin/workrelate/PlanView.jsp?planid=" + n.id+"&back=1');\"><table><tbody><tr>";
							htresult += "<td class=\"imgPart\">";
							htresult += "<div class=\"imgin\">";
							htresult += "<img src=\""+n.userimg+"\"/>";
							htresult += "</div></td>";
							htresult += "<td class=\"fieldPart\">";
							htresult +="<div class=\"titleRowWrap\"><span>"+n.planname+"</span><font class=\"newsfont\">"+(n.nums==0?"new":"")+"</font></div>";  
							htresult +="<div class=\"colWrap\"><span>"+n.subname+">"+n.departmentname+"</span></div>";  
							htresult +="<div class=\"colWrap\"><span>";
							htresult +=" 截止日期:"+n.enddate+"</span></div></td><td>";
							var stats = "";
							if(n.stat==0){
							    stats = "<span>已过期</span>";
							}else{
							    stats ="<span id=\"doApprove\" onclick=\"doApprove("+n.id+")\">批准</span>"+"<span id=\"doReturn\" onclick=\"doReturn("+n.id+")\" style=\"background-color:#808080;\">退回</span>"; 
							}
							
							htresult +="<div class=\"zt1\">"+stats+"</div>";
							htresult +="</td></tr></tbody></table></li>";
				        });
				        if(pageNum==1){
							htresult += "</ul>";
							if(totalpage>pageNum){
								htresult += "<div class=\"showMoreTask\" id=\"showMoreTask\">更多</div>";
							}
							$('#items').append(htresult);
						}else{
						    $('#itemContent').append(htresult);
						}
						if(totalpage==pageNum){
						    $('#showMoreTask').remove();
						}else{
						    $('#pageNum').val(parseInt(pageNum)+1);
						    $("#showMoreTask").show();
						}
				     }
				  }else{
				     $('#items').empty();
				     var htresult = "<div class='taskTips'>"+data.msg+"</div>";
				     $('#items').append(htresult);
				  }
				},
				error:function(data){
				    $('#items').empty();
					var htresult = "<div class='taskTips'>"+data.msg+"</div>";
					$('#items').append(htresult);
				},
				complete:function(data){
					$('.mec_refresh_loading').hide();
				}
			});
		 
		 }
		 function searchAccess(linkurl){//查看跳转
			$('#items').empty();
			$('.mec_refresh_loading').show();
			location.href=linkurl;
		}
		function toShowSearch(){
		  $("#searchDiv").animate({ "left":"0" },400,null,function(){
			setTimeout(function(){
				jQuery(document).scrollTop(0);
			},500);
		  });
	      $("#hrmidsSpan,#subsSpan,#deptsSpan").width($("#hrmidsSpan").parent().width()-$('#img1').width()-10);
		}
		function doApprove(planids) {
		   var type1 = $('#type1').val();
				if(confirm("确定批准此总结计划?")){
					jQuery.ajax({
						type: "post",
						url: "/mobile/plugin/workrelate/PlanOperation.jsp",
					    data:{"operation":"quick_approve","planids":planids}, 
					    contentType : "application/x-www-form-urlencoded;charset=UTF-8",
					    complete: function(data){
					        window.location.href = "/mobile/plugin/workrelate/auditMain.jsp?type1="+type1;
					    }
				    });
				}
				stopDefaultProp(event);
			}
			function doReturn(planids) {
			var type1 = $('#type1').val();
				if(confirm("确定退回此总结计划?")){
					jQuery.ajax({
						type: "post",
						url: "/mobile/plugin/workrelate/PlanOperation.jsp",
					    data:{"operation":"quick_return","planids":planids}, 
					    contentType : "application/x-www-form-urlencoded;charset=UTF-8",
					    complete: function(data){
					    	window.location.href = "/mobile/plugin/workrelate/auditMain.jsp?type1="+type1;
					    }
				    });
				}
				stopDefaultProp(event);
			}
	</script>
</body>
</html>