📄 tsentry.jsp.svn-base
字号:
<td width="215" class="cellHeader">Project</td>
<td width="215" class="cellHeader">Activity</td>
<td width="57" class="cellHeader">Total</td>
<td width="50" class="cellHeader">Sun</td>
<td width="50" class="cellHeader">Mon</td>
<td width="50" class="cellHeader">Tue</td>
<td width="50" class="cellHeader">Wed</td>
<td width="50" class="cellHeader">Thu</td>
<td width="50" class="cellHeader">Fri</td>
<td width="50" class="cellHeader">Sat</td>
</tr>
<%
if ( tsinfo.getDetaillist().isEmpty())
{
%>
<tr>
<td colspan="10"> </td>
</tr>
<tr>
<td colspan="10" class="txtHighlight">No timesheet detail available.</td>
</tr>
<tr>
<td colspan="10"> </td>
</tr>
<%
}
else
{
List<TsDetails> list = tsinfo.getDetaillist();
int size = list.size();
rownum += size;
for ( int i = 0; i < size; i++ )
{
TsDetails tsdetail = list.get( i );
String projectid = tsdetail.getProjectid();
String projactid = tsdetail.getProjactid();
p_subTotal = java.lang.Double.parseDouble( tsdetail.getSubtotal() );
p_sun = java.lang.Double.parseDouble( tsdetail.getSun() );
p_mon = java.lang.Double.parseDouble( tsdetail.getMon() );
p_tue = java.lang.Double.parseDouble( tsdetail.getTue() );
p_wed = java.lang.Double.parseDouble( tsdetail.getWed() );
p_thu = java.lang.Double.parseDouble( tsdetail.getThu() );
p_fri = java.lang.Double.parseDouble( tsdetail.getFri() );
p_sat = java.lang.Double.parseDouble( tsdetail.getSat() );
p_sumTotal += p_subTotal;
p_sumSun += p_sun;
p_sumMon += p_mon;
p_sumTue += p_tue;
p_sumWed += p_wed;
p_sumThu += p_thu;
p_sumFri += p_fri;
p_sumSat += p_sat;
%>
<tr>
<td class="cell"><%=( TsWebUtil.getInstance().getProjectinfo( projectid, request )).getShortname()%></td>
<%
List<String> projactlist = TsWebUtil.getInstance().getProActlist(projectid, request);
Map<String,String> projactmap = TsWebUtil.getInstance().getProActMap(projectid, request);
int actsize = projactlist.size();
for ( int j = 0; j < actsize; j++ )
{
if ( projactlist.get( j ).equals( projactid ) )
{
%><td class="cell"><%=projactmap.get( projactid )%></td><%
break;
}
}
%>
<td class="cellHighlightCenter"><%=p_subTotal%></td>
<td class="cellCenter"><%=p_sun%></td>
<td class="cellCenter"><%=p_mon%></td>
<td class="cellCenter"><%=p_tue%></td>
<td class="cellCenter"><%=p_wed%></td>
<td class="cellCenter"><%=p_thu%></td>
<td class="cellCenter"><%=p_fri%></td>
<td class="cellCenter"><%=p_sat%></td>
</tr>
<%
}
%>
<tr>
<td> </td>
<td class="cellHighlightRight">Total: </td>
<td class="cellHighlightCenter"><%=p_sumTotal%></td>
<td class="cellHighlightCenter"><%=p_sumSun%></td>
<td class="cellHighlightCenter"><%=p_sumMon%></td>
<td class="cellHighlightCenter"><%=p_sumTue%></td>
<td class="cellHighlightCenter"><%=p_sumWed%></td>
<td class="cellHighlightCenter"><%=p_sumThu%></td>
<td class="cellHighlightCenter"><%=p_sumFri%></td>
<td class="cellHighlightCenter"><%=p_sumSat%></td>
</tr>
<%
}
%>
</table>
</td>
</tr>
<%
}
else
{
if ( !active)
{
%>
<tr>
<td> </td>
</tr>
<tr>
<td class="txtHighlight">No timesheet required for the user at this time.</td>
</tr>
<tr>
<td> </td>
</tr>
<%
}
if ( finalized )
{
%>
<tr>
<td> </td>
</tr>
<tr>
<td class="txtHighlight">The timesheet has been finalized.</td>
</tr>
<tr>
<td> </td>
</tr>
<%
}
%>
<tr>
<td>
<table width="837" cellpadding="0" cellspacing="0" align="left">
<tr>
<td width="215" class="cellHeader">Project</td>
<td width="215" class="cellHeader">Activity</td>
<td width="57" class="cellHeader">Total</td>
<td width="50" class="cellHeader">Sun</td>
<td width="50" class="cellHeader">Mon</td>
<td width="50" class="cellHeader">Tue</td>
<td width="50" class="cellHeader">Wed</td>
<td width="50" class="cellHeader">Thu</td>
<td width="50" class="cellHeader">Fri</td>
<td width="50" class="cellHeader">Sat</td>
</tr>
<%
List<TsDetails> list = tsinfo.getDetaillist();
int size = list.size();
if ( size == 0 && addrows == 0 )
{
%>
<tr>
<td colspan="10"> </td>
</tr>
<tr>
<td colspan="10" class="txtHighlight">No timesheet detail available.</td>
</tr>
<tr>
<td colspan="10"> </td>
</tr>
<%
}
else
{
if ( size > 0 )
{
rownum += size;
for ( int i = 0; i < size; i++ )
{
TsDetails tsdetail = list.get( i );
String projectid = tsdetail.getProjectid();
String tsdetailid = tsdetail.getTsdetailid();
String projactid = tsdetail.getProjactid();
p_subTotal = java.lang.Double.parseDouble( tsdetail.getSubtotal() );
p_sun = java.lang.Double.parseDouble( tsdetail.getSun() );
p_mon = java.lang.Double.parseDouble( tsdetail.getMon() );
p_tue = java.lang.Double.parseDouble( tsdetail.getTue() );
p_wed = java.lang.Double.parseDouble( tsdetail.getWed() );
p_thu = java.lang.Double.parseDouble( tsdetail.getThu() );
p_fri = java.lang.Double.parseDouble( tsdetail.getFri() );
p_sat = java.lang.Double.parseDouble( tsdetail.getSat() );
p_sumTotal += p_subTotal;
p_sumSun += p_sun;
p_sumMon += p_mon;
p_sumTue += p_tue;
p_sumWed += p_wed;
p_sumThu += p_thu;
p_sumFri += p_fri;
p_sumSat += p_sat;
Map<String,String> proassignmap = RsWebInfoUtil.getInstance().selectProAssign(projectid,resourceid);
projassignstartdate = proassignmap.get("fromdate");
projassignenddate = proassignmap.get("todate");
%>
<tr>
<td class="cellSmall">
<input class="cellSmall" type="hidden" name="projectid<%= i %>" value="<%= projectid %>"><%=( TsWebUtil.getInstance().getProjectinfo( projectid, request )).getShortname()%>
<input type="hidden" name="projassignstartdateid<%= i %>" value="<%= projassignstartdate%>">
<input type="hidden" name="projassignenddateid<%= i %>" value="<%= projassignenddate%>">
</td>
<td class="cellSmall"><input class="cellSmall" type="hidden" name="tsdetailid<%= i %>" value="<%= tsdetailid %>">
<select class="cellSmall" name="projactid<%= i %>" size="1" onchange="haschange()">
<%
Map<String, List<String[]>> projectactmap = TsWebUtil.getInstance().getProjectactmap(request);
if( projectactmap != null)
{
List<String[]> projactlist = projectactmap.get(projectid);
if ( (projactlist != null ) && (!projactlist.isEmpty() ))
{
String[] projactinfo;
for ( int j=0; j<projactlist.size(); j++ )
{
projactinfo = projactlist.get(j);
if( projactinfo !=null)
{
if(projactid.equalsIgnoreCase(projactinfo[0]))
{
%><option class="cellSmall" selected value="<%=projactinfo[0]%>"><%=projactinfo[1]%></option><%
}
else
{
%><option class="cellSmall" value="<%=projactinfo[0]%>"><%=projactinfo[1]%></option><%
}
}
}
}
}
%>
</select>
</td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="5" size="5" name="totalupdate<%= i %>" value="<%= p_subTotal %>" onfocus="this.blur()"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="sunupdate<%= i %>" value="<%= p_sun %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="monupdate<%= i %>" value="<%= p_mon %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="tueupdate<%= i %>" value="<%= p_tue %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="wedupdate<%= i %>" value="<%= p_wed %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="thuupdate<%= i %>" value="<%= p_thu %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="friupdate<%= i %>" value="<%= p_fri %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="satupdate<%= i %>" value="<%= p_sat %>" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
</tr>
<%
}
}
if ( addrows > 0 )
{
Map<String,String> proassignmap = RsWebInfoUtil.getInstance().selectProAssign(addedprojectid,resourceid);
projassignstartdate = proassignmap.get("fromdate");
projassignenddate = proassignmap.get("todate");
for ( int i = tsinfo.getDetaillist().size(); i < ( tsinfo.getDetaillist().size() + addrows ); i++ )
{
%>
<tr>
<td class="cellSmall">
<input class="cellSmall" type="hidden" name="projectid<%= i %>" value="<%= addedprojectid %>"><%=( TsWebUtil.getInstance().getProjectinfo( addedprojectid, request )).getShortname()%>
<input type="hidden" name="projassignstartdateid<%= i %>" value="<%= projassignstartdate%>">
<input type="hidden" name="projassignenddateid<%= i %>" value="<%= projassignenddate%>">
</td>
<td class="cellSmall"><input class="cellSmall" type="hidden" name="tsdetailid<%= i %>" value="">
<select class="cellSmall" name="projactid<%= i %>" size="1">
<%
Map<String, List<String[]>> projectactmap = TsWebUtil.getInstance().getProjectactmap(request);
if(projectactmap != null)
{
List<String[]> projactlist = projectactmap.get(addedprojectid);
boolean tosetdefault = true;
String[] projactinfo;
String actcategory = TsWebUtil.getInstance().getActcategory(request);
for ( int j=0; j<projactlist.size(); j++ )
{
projactinfo = projactlist.get(j);
if(tosetdefault && projactinfo[2].equalsIgnoreCase(actcategory))
{
tosetdefault = false;
%><option class="cellSmall" selected value="<%=projactinfo[0]%>"><%=projactinfo[1]%></option><%
}
else
{
%><option class="cellSmall" value="<%=projactinfo[0]%>"><%=projactinfo[1]%></option><%
}
}
}
%>
</select>
</td>
<td class="cellSmallCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="5" size="5" name="totalupdate<%= i %>" value="0.0" onfocus="this.blur()"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="sunupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="monupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="tueupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="wedupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="thuupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="friupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
<td class="cellSmallCenter"><input class="cellSmallCenter" type="text" maxlength="4" size="4" name="satupdate<%= i %>" value="0.0" onblur="sum(this.form, this)" onchange="haschange()" onfocus="javascript:this.select();"></td>
</tr>
<%
}
}
%>
<tr>
<td> </td>
<td class="cellHighlightRight">Total: </td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="5" size="5" name="total" onfocus="this.blur()" value="<%= p_sumTotal %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="suntotal" onfocus="this.blur()" value="<%= p_sumSun %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="montotal" onfocus="this.blur()" value="<%= p_sumMon %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="tuetotal" onfocus="this.blur()" value="<%= p_sumTue %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="wedtotal" onfocus="this.blur()" value="<%= p_sumWed %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="thutotal" onfocus="this.blur()" value="<%= p_sumThu %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="fritotal" onfocus="this.blur()" value="<%= p_sumFri %>"></td>
<td class="cellSmallHighlightCenter"><input class="cellSmallHighlightCenter" type="text" maxlength="4" size="4" name="sattotal" onfocus="this.blur()" value="<%= p_sumSat %>"></td>
</tr>
<%
}
%>
</table>
</td>
</tr>
<tr>
<td class="cell">
<%
String disablefinalize = finalized ? "disabled" : "";
String disableunfinalize = !finalized ? "disabled" : "";
%>
<input type="hidden" class="cell" name="rownum" value="<%= rownum %>">
<input type="button" class="cell" name="save" value="Save" onclick="savecheck(this.form); return false;">
<input type="button" class="cell" name="makefinal" value="Finalize" <%=disablefinalize%> onclick="finalizeconfirm(this.form, '<%=LoginuserUtil.getInstance().getLoginuserroleid(request)%>', '<%=tsinfo.getDetaillist().size() + addrows%>'); return false;">
<%
if(LoginuserUtil.getInstance().isAdmin(request))
{
%><input type="button" class="cell" name="makeunfinal" value="Unfinalize" <%=disableunfinalize%> onclick="unfinalizeconfirm(this.form); return false;"><%
}
%>
<input type="button" class="cell" name="reset" value="Reset" onclick="javascript:this.form.pbsearch.click();">
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><hr width="750" size="1" noshade></td>
<tr>
<td> </td>
</tr>
<tr>
<%
if ( active )
{
%>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="7" height="25" valign="top" class="txtLabel">Add Project to the Timesheet</td>
</tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -