ProgramBrowser.jsp 10.1 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="cmutil" class="weaver.gp.util.TransUtil" scope="page" />
<%
	String currentUserId = user.getUID()+"";
	String sqlwhere1 = Util.null2String(request.getParameter("sqlwhere"));
	String programtype = Util.getIntValue(request.getParameter("programtype"),0)+"";
	String programname = Util.fromScreen3(request.getParameter("programname"),user.getLanguage());
	String status = Util.fromScreen3(request.getParameter("status"),user.getLanguage());
	String noid = Util.fromScreen3(request.getParameter("noid"),user.getLanguage());
	String param = Util.null2String(request.getParameter("param"));
	if(!param.equals("")){
		String[] ps = param.split("_");
		if(ps.length>0){
			programtype = ps[0];
		}
		if(ps.length>1){
			noid = ps[1];
		}
	}
	
	String sqlWhere = "where t.userid=h.id "
		+" and (h.id="+currentUserId+" or h.managerstr like ',%"+currentUserId+"%,'"
		+" or exists(select 1 from GP_BaseSetting bs where bs.resourceid=h.subcompanyid1 and bs.resourcetype=2 and (bs.programcreate like '%,"+currentUserId+",%' or bs.programaudit like '%,"+currentUserId+",%'))"
		+")";
	if(!noid.equals("")){
		sqlWhere += " and t.id <>"+noid;
	}
	if(!programtype.equals("0")){
		sqlWhere += " and t.programtype ="+programtype;
	}
	if(!programname.equals("")){
		sqlWhere += " and t.programname like '%"+programname+"%'";
	}
	if(!status.equals("")){
		sqlWhere += " and t.status ="+status;
	}

	int pagenum=Util.getIntValue(request.getParameter("pagenum"),1);
	int	perpage=50;
	RecordSet.executeSql("Select count(distinct t.id) RecordSetCounts from GP_AccessProgram t,HrmResource h "+sqlWhere);
	boolean hasNextPage=false;
	int RecordSetCounts = 0;
	if(RecordSet.next()){
		RecordSetCounts = RecordSet.getInt("RecordSetCounts");
	}
	if(RecordSetCounts>pagenum*perpage){
		hasNextPage=true;
	}
	int iTotal =RecordSetCounts;
	int iNextNum = pagenum * perpage;
	int ipageset = perpage;
	if(iTotal - iNextNum + perpage < perpage) ipageset = iTotal - iNextNum + perpage;
	if(iTotal < perpage) ipageset = iTotal;
	String sqltemp="";
	sqltemp="select distinct top "+iNextNum
		+" t.id,t.programname,t.startdate,t.programtype,t.status from GP_AccessProgram t,HrmResource h "+sqlWhere+" order by t.id desc";
	sqltemp = "select top " + ipageset +" t2.* from (" + sqltemp + ") t2 order by t2.id asc";
	sqltemp = "select top " + ipageset +" t3.* from (" + sqltemp + ") t3 order by t3.id desc";
	//System.out.println("sqltemp:"+sqltemp);
	RecordSet.executeSql(sqltemp);
%>
<HTML>
	<HEAD>
	<LINK REL=stylesheet type=text/css HREF=/css/Weaver_wev8.css></HEAD>
	<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>

	<BODY>
	<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
	<table width=100% height=100% border="0" cellspacing="0" cellpadding="0">
		<colgroup>
			<col width="10">
			<col width="">
			<col width="10">
		</colgroup>
		<tr>
			<td height="10" colspan="3"></td>
		</tr>
		<tr>
			<td ></td>
			<td valign="top">
				<TABLE class=Shadow>
					<tr>
						<td valign="top">
	
							<FORM id=weaver NAME=SearchForm STYLE="margin-bottom:0" action="ProgramBrowser.jsp" method=post>
								<input class=inputstyle type=hidden name=sqlwhere value="<%=sqlwhere1%>">
								<input type="hidden" name="pagenum" value=''>
								<DIV align=right style="display:none">
									<%
									RCMenu += "{"+SystemEnv.getHtmlLabelName(197,user.getLanguage())+",javascript:SearchForm.submit(),_self} " ;
									RCMenuHeight += RCMenuHeightStep ;
									%>
									<BUTTON class=btnSearch accessKey=S type=submit><U>S</U>-<%=SystemEnv.getHtmlLabelName(197,user.getLanguage())%></BUTTON>
									<%
									RCMenu += "{"+SystemEnv.getHtmlLabelName(199,user.getLanguage())+",javascript:SearchForm.reset(),_self} " ;
									RCMenuHeight += RCMenuHeightStep ;
									%>
									<BUTTON class=btnReset accessKey=T type=reset><U>T</U>-<%=SystemEnv.getHtmlLabelName(199,user.getLanguage())%></BUTTON>
									<%
									RCMenu += "{"+SystemEnv.getHtmlLabelName(201,user.getLanguage())+",javascript:window.parent.close(),_self} " ;
									RCMenuHeight += RCMenuHeightStep ;
									%>
									<BUTTON class=btn accessKey=1 onclick="window.parent.close()"><U>1</U>-<%=SystemEnv.getHtmlLabelName(201,user.getLanguage())%></BUTTON>
									<%
									RCMenu += "{"+SystemEnv.getHtmlLabelName(311,user.getLanguage())+",javascript:submitClear(),_self} " ;
									RCMenuHeight += RCMenuHeightStep ;
									%>	
									<BUTTON class=btn accessKey=2 id=btnclear><U>2</U>-<%=SystemEnv.getHtmlLabelName(311,user.getLanguage())%></BUTTON>
								</DIV>
								<table width=100% class=ViewForm>
									<COLGROUP>
										<COL width="11%"/>
										<COL width="22%"/>
										<COL width="11%"/>
										<COL width="22%"/>
										<COL width="12%"/>
										<COL width="22%"/>
									</COLGROUP>
									<TBODY>
										<TR>
											<TD class="title">名称</TD>
											<TD class="Field">
												<INPUT class=inputstyle type=text name="programname" value="<%=programname%>" style="width:95%" maxlength="50"/>
											</TD>
											
											<TD class="title">类型</TD>
											<TD class="Field">
												<select name="programtype">
													<option value=""></option>
													<option value="1" <%if(programtype.equals("1")){ %> selected="selected" <%} %>>月度</option>
													<option value="2" <%if(programtype.equals("2")){ %> selected="selected" <%} %>>季度</option>
													<option value="3" <%if(programtype.equals("3")){ %> selected="selected" <%} %>>半年</option>
													<option value="4" <%if(programtype.equals("4")){ %> selected="selected" <%} %>>年度</option>
												</select>
											</TD>
											
											<TD class="title">状态</TD>
											<TD class="Field">
												<select name="status">
													<option value=""></option>
													<option value="0" <%if(status.equals("0")){ %> selected="selected" <%} %>>草稿</option>
													<option value="1" <%if(status.equals("1")){ %> selected="selected" <%} %>>审批中</option>
													<option value="2" <%if(status.equals("2")){ %> selected="selected" <%} %>>退回</option>
													<option value="3" <%if(status.equals("3")){ %> selected="selected" <%} %>>已通过</option>
												</select>
											</TD>
										</TR>
										<tr style="height: 1px">
											<td class=Line colspan=6></td>
										</tr>
										<TR class=Spacing style="height: 1px"><TD class=Line1 colspan=6></TD></TR>
									</TBODY>
								</table>
								<TABLE ID=BrowseTable class="BroswerStyle" width="100%" cellspacing="1" STYLE="margin-top:0">
										<COLGROUP>
											<COL width="50%">
											<COL width="15%">
											<COL width="15%">
											<COL width="20%">
										</COLGROUP>
										<TBODY>
											<TR class=DataHeader>
												<TH>
													名称
												</TH> 
												<TH>
													类型
												</TH>
												<TH>
													状态
												</TH>
												<TH>
													生效日期
												</TH>
											</tr>
											<TR class=Line><TH colspan="4" ></TH></TR>

											<%
												int i=0;
												while(RecordSet.next()){
													if(i==0){
														i=1;
											%>
													<TR class=DataLight>
											<%
												}else{
													i=0;
											%>
													<TR class=DataDark>
											<%
												}
											%>
												<TD style="display:none"><%=RecordSet.getString("id")%></TD>
												<TD><%=RecordSet.getString("programname")%></TD>
												<td><%=cmutil.getType1(RecordSet.getString("programtype")) %></td>
												<td><%=cmutil.getProgramStatus(RecordSet.getString("status")) %></td>
												<td><%=RecordSet.getString("startdate") %></td>
											</TR>
											<%}%>
										</TBODY>
									</TABLE>

									<table align=right>
									<tr style="display:none">
									   <td>&nbsp;</td>
									   <td>
										   <%if(pagenum>1){%>
									<%
									RCMenu += "{"+SystemEnv.getHtmlLabelName(1258,user.getLanguage())+",javascript:weaver.prepage.click(),_top} " ;
									RCMenuHeight += RCMenuHeightStep ;
									%>
												<button type=submit class=btn accessKey=P id=prepage onclick="document.all('pagenum').value=<%=pagenum-1%>;"><U>P</U> - <%=SystemEnv.getHtmlLabelName(1258,user.getLanguage())%></button>
										   <%}%>
									   </td>
									   <td>
										   <%if(hasNextPage){%>
									<%
									RCMenu += "{"+SystemEnv.getHtmlLabelName(1259,user.getLanguage())+",javascript:weaver.nextpage.click(),_top} " ;
									RCMenuHeight += RCMenuHeightStep ;
									%>
												<button type=submit class=btn accessKey=N  id=nextpage onclick="document.all('pagenum').value=<%=pagenum+1%>;"><U>N</U> - <%=SystemEnv.getHtmlLabelName(1259,user.getLanguage())%></button>
										   <%}%>
									   </td>
									   <td>&nbsp;</td>
									</tr>
									</table>
								</FORM>
							</td>
						</tr>
					</TABLE>
				</td>
				<td></td>
			</tr>
			<tr style="height: 10px;">
				<td height="10" colspan="3"></td>
			</tr>
		</table>
		<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
		<script type="text/javascript">
			jQuery(document).ready(function(){
				//alert(jQuery("#BrowseTable").find("tr").length)
				jQuery("#BrowseTable").find("tr[class^='Data'][class!='DataHeader']").bind("click",function(){
					//window.parent.returnValue = {id:$(this).find("td:first").text(),name:$(this).find("td:eq(1)").next().text()};
					window.parent.returnValue = {id:$(this).find("td:first").text(),name:$(this).find("td:eq(0)").next().text()};
						window.parent.close()
					})
				jQuery("#BrowseTable").find("tr[class^='Data'][class!='DataHeader']").bind("mouseover",function(){
						$(this).addClass("Selected")
					})
					jQuery("#BrowseTable").find("tr[class^='Data'][class!='DataHeader']").bind("mouseout",function(){
						$(this).removeClass("Selected")
					})
			
			});
			
			function submitClear()
			{
				window.parent.returnValue = {id:"0",name:""};
				window.parent.close()
			}
		</script>
	</BODY>
</HTML>