⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resdisplay.jsp.svn-base

📁 一个timesheet程序,用来统计开发人员的度量衡web在线程序.用于软件行业
💻 SVN-BASE
字号:
<%@ page import="java.util.List" %>
<%@ page import="java.util.Map" %>
<%@ page import="com.nsi.components.util.LoginuserUtil" %>
<%@ page import="com.nsi.components.web.util.RsWebUtil" %>
<%@ page import="com.nsi.components.util.EmployeeTypeUtil" %>
<%@ page import="com.nsi.components.util.ResourceUtil" %>
<%@ page import="com.nsi.control.web.util.RsWebInfoUtil" %>
<%@ page import="com.nsi.components.resource.ResourceInfo" %>
<%@ page import="com.nsi.components.employeetype.EmployeeTypeInfo" %>
<%@ page import="com.nsi.util.ValHelper" %>
<% 
ResourceInfo info = RsWebUtil.getInstance().getResourceinfo(request);
String searchtype = RsWebUtil.getInstance().getSearchtype(request);
String empltypeid = RsWebUtil.getInstance().getEmpltypeid(request);
String firstworkingdate = ResourceUtil.getInstance().getFirstworkingdate(info.getResourceid());
String lastworkingdate = ResourceUtil.getInstance().getLastworkingdate(info.getResourceid());
String firstassigndate =ResourceUtil.getInstance().getFirstassigndate(info.getResourceid());
String lastassigndate = ResourceUtil.getInstance().getLastassigndate(info.getResourceid());
%>
<html>
<head> 
	<meta http-equiv="content-style-type" content="text/css">
	<meta http-equiv="pragma" content="no-cache">
	<% 
	if ( LoginuserUtil.getInstance().isNotLogined(request) ) 
	{
		%><meta http-equiv="refresh" content="0; url=/entrance.jsp"><%
	}
	%>
	<title>Achievo-RMS Resource Profile Display</title>
	<link href="../theme/master.css" rel="stylesheet" type="text/css">
	<script language="javascript">
	<!--
		var today = new Date();
		var day   = today.getDate();
		var month = today.getMonth();
		var year  = y2k(today.getYear());
		var monthname = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
		var valid = 0;
		var changeflag = 0;
		var currentfield;
		function restart()
		{
			currentfield.value = monthname[month] + "-" + padout(day) + "-" + y2k(year);
			mywindow.close();
		}
	 	function setemptydate()
		{   
			currentfield.value = '';
			mywindow.close();
		} 
		function y2k(number)
		{
			number = parseInt(number);
			return (number < 1000) ? number + 1900 : number;
		}
		function padout(number)
		{
			number = parseInt(number);
			return (number < 10) ? '0' + number : number;
		}
		function changeFocus(thefield)
		{
			currentfield = thefield;
			currentfield.focus();
			mywindow = window.open('/rms/resource/resourcecalender.html','Calendar', "resizeable = no,width=345,height=295" );
			mywindow.location.href = '/rms/resource/resourcecalender.html';
		}
		function submitform( theform, action ) 
		{
			if ( validres(theform) )
			{	
 				if ( theform.startdate.value!=theform.startdate0.value )
				{
					alert("Reminder: Please notify Project Manager to update their team member's project start date");
				}
				if ( theform.enddate.value!=theform.enddate0.value )
				{
					alert("Reminder: Please notify Project Manager to update their team member's project end date");
				} 
				theform.action.value = action;
				theform.submit();
			}
			else
			{
				return false;
			}
		}
		function cancelform( theform ) 
		{
			theform.urlmapping.value = "/resources/resprofmenu" ;
			theform.submit() ;
		}
		function validres(theform)
		{
		 	if(theform.startdate.value=='')
			{
				alert('Please enter Hiring Date.');
				return false;
			} 
			if(!validdates( theform.startdate.value, theform.enddate.value))
			{   
				alert('Hiring Date should be less than Terminate Date.');
				return false;
			}
			if(!validdates(theform.startdate.value, '<%=firstworkingdate%>'))
			{ 
				alert('First working Date on the Timesheet Entry is on <%=firstworkingdate%>, the Hiring Date should not be later than the first working date.');
				return false;
			}
			if(!validdates('<%=lastworkingdate%>', theform.enddate.value))
			{ 
				alert('Last working Date on the Timesheet Entry is on <%=lastworkingdate%>, the Terminate Date should not be prior to the last working date.');
				return false;
			}
			if(!validdates( theform.startdate.value, '<%=firstassigndate%>'))
			{ 
				alert('The Project Assignment Start Date is <%=firstassigndate%>. The Project Assignment Start Date prior to the Hiring Date is not allowed.');
				return false;
			}
			if(!validdates('<%=lastassigndate%>',  theform.enddate.value))
			{ 
				alert('The Project Assignment End Date is <%=lastassigndate%>. The Project Assignment End Date later than the Terminate Date is not allowed.');
				return false;
			}
			if(theform.remarks.value.length>200)
			{ 
				alert('Please type less than 200 letters in the Remarks field.');
				return false;
			}				
			if(theform.empltypeid.value=='6')
			{
				 if(theform.agencyid.value=='0')
				 {
					 alert('Please select an agency for the contractor.');
					 return false;
				 }
			}
			else
			{
				 if(theform.agencyid.value!='0'&&(theform.empltypeid.value=='1'||theform.empltypeid.value=='2'))
				 {
					 alert('No agency for Full-time & Part-Time Staff, please select NA from the Agency List.');
					 return false;
				 }
			}
			if (!theform.employeenum.value==""&&!isnum(theform.employeenum.value) )
			{
				alert("Employee ID must be number. Please enter valid Employee ID.");
				theform.employeenum.focus();
				return false;
			}
			else if ( theform.lastname.value == "" )
			{
				alert("Please enter the Last Name.");
				theform.lastname.focus();
				return false;
			}
			else if ( theform.firstname.value == "" )
			{
				alert("Please enter the First Name.");
				theform.firstname.focus();
				return false;
			}
			else if ( theform.email.value == "" )
			{
				alert("Please enter the Email Address.");
				theform.email.focus();
				return false;
			}				
			return true;
		}
		function convertdate(date)
		{   
			var datemon; 
			for ( var i = 0; i < monthname.length; i++ )
			{
				if ( monthname[ i ] == date.substring( 0, 3 ) )
				{
					datemon = i;
				}	
			}
			if ( datemon < 10 )
			{
				datemon = "0" + datemon;
			}
			return date.substring( 7, 11 ).toString() + datemon.toString() + date.substring( 4, 6 ).toString();
		}
		function validdates(date1, date2)   
		{   
			if ( date1=='null'||date2=='null'||date1==''||date2=='')
			{
				return true;
			} 				
			if (convertdate(date1)>convertdate(date2) )
			{
				return false;
			} 
			return true;
		}
		function isnum( inputvalue ) 
		{
			if ( ! inputvalue )
			{
				return false;
			}
			else
			{
				inputstr = inputvalue.toString();
				for ( var i = 0; i < inputstr.length; i++ ) 
				{
					var onechar = inputstr.charAt(i);
					if ( onechar < '0' || onechar > '9' ) 
					{
						return false;
					}
				}
			}
			return true;
		}
	//--> 
	</script>
</head>
<body>
<form name="rs_form" method="post" action="/rms/mainservlet">
<h1>Resource Profile Modification</h1>
<input type="hidden" name="urlmapping" value="/resources/resprofdisplay">
<input type="hidden" name="action" value="">
<input type="hidden" name="resourceid" value="<%= info.getResourceid()%>">
<input type="hidden" name="searchtype" value="<%=searchtype%>">
<table width="837" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td colspan="2" class="txt"><span class="txtRed">*</span> denotes required field</td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>
	<tr>
		<td width="200" class="txtHighlight">Employee Status</td>
		<td width="637" class="cell"><%=(info.getActive()).equals("T")?"Active":"Inactive"%></td>
	</tr>
	<tr>
		<td class="txtHighlight">Hiring Date <span class="txtRed">*</span></td>
		<td class="cell">
			<input type="text" class="cell" name="startdate" size="20" maxlength="20" value="<%=info.getStartdate()%>" onclick="javascript:changeFocus(this);" readonly>
			<input type="hidden" class="cell" name="startdate0" value="<%=info.getStartdate()%>" >
		</td>
	</tr>			
	<tr>
		<td class="txtHighlight">Terminate Date</td>
		<td class="cell">
			<input type="text" class="cell" name="enddate" size="20" maxlength="20" value="<%=info.getEnddate()%>" onclick="javascript:changeFocus(this);" readonly>
			<input type="hidden" class="cell" name="enddate0" value="<%=info.getEnddate()%>" >
		</td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>				
	<tr>
		<td class="txtHighlight">Employee Type</td>
		<td class="cell">
		<%
			List<EmployeeTypeInfo> empltypeinfolist = EmployeeTypeUtil.getInstance().getEmployeeTypeList();
			%><select class="cell" name="empltypeid" size="1"><%
			int empltypesize = empltypeinfolist.size();
			for ( int i=0;i<empltypesize;i++ ) 
			{
				EmployeeTypeInfo empltypeinfo = empltypeinfolist.get(i);
				if( empltypeinfo.getEmpltypeid().equals( empltypeid ) )
				{
					%><option class="cell" selected value="<%=empltypeinfo.getEmpltypeid()%>"><%=empltypeinfo.getEmpltypedescription()%></option><%
				} 
				else 
				{
					%><option class="cell" value="<%=empltypeinfo.getEmpltypeid()%>"><%=empltypeinfo.getEmpltypedescription()%></option><%
				}
			}
			%>
			</select>
		</td>
	</tr>
	<tr>
		<td class="txtHighlight">Agency</td>
		<td class="cell">
			<select class="cell" name="agencyid" size="1">
			<%     
			if((info.getAgencyid()).equals("0"))
			{
				%><option class="cell" selected value="0">--NA--</option><%
			}
			else
			{ 
				%><option class="cell" value="0">--NA--</option><%
			}
		 	List<Map<String,String>> result  = RsWebInfoUtil.getInstance().selectAgency();
			int agentsize = result.size();
		 	for(int i = 0; i < agentsize; i++)
			{ 
			 	Map<String,String> resultmap = result.get(i);
			   String agencyid = ValHelper.getInstance().getValue(resultmap, "agencyid");
			   String agency = ValHelper.getInstance().getValue(resultmap, "agency");
           	if((info.getAgencyid()).equals(agencyid))
            {
           		%><option class="cell" selected value="<%=agencyid%>"><%=agency%></option><%
				}
            else
            { 
            	%><option class="cell" value="<%=agencyid%>"><%=agency%></option><%
            }
			}	
			%>
			</select>
		</td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>				
	<tr>
		<td class="txtHighlight">Employee ID</td>
		<td class="cell"><input type="text" class="cell" name="employeenum" size="20" maxlength="20" value="<%=info.getEmployeenum()%>"></td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>
	<tr>
		<td class="txtHighlight">First Name <span class="txtRed">*</span></td>
		<td class="cell"><input type="text" class="cell" name="firstname" size="20" maxlength="20" value="<%=info.getFirstname()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Middle Name</td>
		<td class="cell"><input type="text" class="cell" name="middlename" size="20" maxlength="20" value="<%=info.getMiddlename()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Last Name <span class="txtRed">*</span></td>
		<td class="cell"><input type="text" class="cell" name="lastname" size="20" maxlength="20" value="<%=info.getLastname()%>"></td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>
	<tr>
		<td class="txtHighlight">Address</td>
		<td class="cell"><input type="text" class="cell" name="address" size="40" maxlength="50" value="<%=info.getAddress()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">City</td>
		<td class="cell"><input type="text" class="cell" name="city" size="20" maxlength="20" value="<%=info.getCity()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Province</td>
		<td class="cell"><input type="text" class="cell" name="province" size="20" maxlength="20" value="<%=info.getProvince()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Postal Code</td>
		<td class="cell"><input type="text" class="cell" name="postalcode" size="7" maxlength="7" value="<%=info.getPostalcode()%>"></td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>
	<tr>
		<td class="txtHighlight">Home Phone</td>
		<td class="cell"><input type="text" class="cell" name="homephone" size="12" maxlength="12" value="<%=info.getHomephone()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Office Phone</td>
		<td class="cell"><input type="text" class="cell" name="officephone" size="20" maxlength="20" value="<%=info.getOfficephone()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Mobile Phone</td>
		<td class="cell"><input type="text" class="cell" name="mobilephone" size="12" maxlength="12" value="<%=info.getMobilephone()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Pager</td>
		<td class="cell"><input type="text" class="cell" name="pager" size="12" maxlength="12" value="<%=info.getPager()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Fax</td>
		<td class="cell"><input type="text" class="cell" name="fax" size="12" maxlength="12" value="<%=info.getFax()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Email Address<span class="txtRed">*</span></td>
		<td class="cell"><input type="text" class="cell" name="email" size="65" maxlength="100"  value="<%=info.getEmail()%>"></td>
	</tr>
	<tr>
		<td class="txtHighlight">Remarks</td>
		<td class="cell"><textarea rows="5" cols="65" class="cell" name="remarks" ><%=info.getRemarks()%></textarea></td>
	</tr>
	<tr>
		<td colspan="2">&nbsp;</td>
	</tr>
	<tr>
		<td colspan="2" class="cell">
			<input type="button" class="cell" value="Update" onclick="javascript:submitform(this.form, 'updateResource');">
			<input type="Reset" class="cell" value="Reset">
			<input type="button" class="cell" value="Cancel" onclick="javascript:cancelform(this.form);">
		</td>
	</tr>
</table>
</form>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -