238 lines
10 KiB
Plaintext
238 lines
10 KiB
Plaintext
|
<%@ include file="/WEB-INF/jspf/page.jspf" %>
|
||
|
<c:if test='${empty webUser || !webUser.loggedIn}'>
|
||
|
<c:redirect url='loginServlet?ForwardTo=requests.jsp'/>
|
||
|
</c:if>
|
||
|
<html>
|
||
|
<head>
|
||
|
<%@ include file="/WEB-INF/jspf/head.jspf" %>
|
||
|
<title><c:out value='${ctx.name}'/> - Request Details</title>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
function validateRequest()
|
||
|
{
|
||
|
if(document.Request.Summary.value == '')
|
||
|
{
|
||
|
alert("Follow-Up field is mandatory.");
|
||
|
return false;
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
function responseChanged()
|
||
|
{
|
||
|
var doingRequest = document.Request.Close.checked;
|
||
|
doingRequest |= document.Request.Escalate.checked;
|
||
|
doingRequest |= document.Request.Confidential.checked;
|
||
|
doingRequest |= (document.Request.Summary.value != '');
|
||
|
setAttachmentDisabled(doingRequest);
|
||
|
}
|
||
|
function attachmentChanged()
|
||
|
{
|
||
|
setResponseDisabled( document.fileLoad.file.value != '' );
|
||
|
}
|
||
|
function setResponseDisabled(disabled)
|
||
|
{
|
||
|
document.Request.Close.disabled = disabled;
|
||
|
document.Request.Escalate.disabled = disabled;
|
||
|
document.Request.Confidential.disabled = disabled;
|
||
|
document.Request.Summary.disabled = disabled;
|
||
|
document.Request.Reset.disabled = disabled;
|
||
|
document.Request.Submit.disabled = disabled;
|
||
|
document.getElementById("responseDisabled").style.display=(disabled?"block":"none");
|
||
|
}
|
||
|
function setAttachmentDisabled(disabled)
|
||
|
{
|
||
|
document.fileLoad.file.disabled = disabled;
|
||
|
document.fileLoad.Submit.disabled = disabled;
|
||
|
document.getElementById("attachDisabled").style.display=(disabled?"block":"none");
|
||
|
}
|
||
|
</script>
|
||
|
</head>
|
||
|
<body><div id="page">
|
||
|
<%@ include file="/WEB-INF/jspf/header.jspf" %>
|
||
|
<!-- Set Request ID and get Request -->
|
||
|
<c:set target='${info}' property='id' value='${param.R_Request_ID}' />
|
||
|
<c:set var='request' value='${info.request}' />
|
||
|
<c:if test='${empty request}'>
|
||
|
<c:set target='${info}' property='message' value='Request not found' />
|
||
|
<c:redirect url='requests.jsp'/>
|
||
|
</c:if>
|
||
|
|
||
|
<div id="main">
|
||
|
<%@ include file="/WEB-INF/jspf/menu.jspf" %>
|
||
|
<%@ include file="/WEB-INF/jspf/vendor.jspf" %>
|
||
|
<div id="content">
|
||
|
<p><a href="request.jsp">New Request</a></p>
|
||
|
<h1>Request <c:out value='${request.documentNo}'/></h1>
|
||
|
<c:if test='${not empty info.info}'>
|
||
|
<p><c:out value='${info.message}'/></p>
|
||
|
</c:if>
|
||
|
<fieldset>
|
||
|
<legend>Request</legend>
|
||
|
<table class="internalTable">
|
||
|
<tr><td colspan="3" class="lineItem">
|
||
|
<span class="emphasized">Summary</span>
|
||
|
<c:out value='${request.summary}'/>
|
||
|
<br/><br/>
|
||
|
</td></tr>
|
||
|
<tr>
|
||
|
<td class="lineItem">
|
||
|
<label>Type</label><c:out value='${request.requestTypeName}'/><br/>
|
||
|
<label>Category</label><c:out value='${request.categoryName}'/><br/>
|
||
|
<label>Group</label><c:out value='${request.groupName}'/><br/>
|
||
|
<label>Importance</label><c:out value='${request.priorityUserText}'/><br/>
|
||
|
<label>Priority</label><c:out value='${request.priorityText}'/><br/>
|
||
|
<label>Status</label><c:out value='${request.statusName}'/><br/>
|
||
|
<label>Result</label><c:out value='${request.result}'/><br/>
|
||
|
</td>
|
||
|
<td class="lineItem">
|
||
|
<label>Creation Date</label><fmt:formatDate value='${request.created}'/><br/>
|
||
|
<label>Created By</label><c:out value='${request.createdByName}'/><br/>
|
||
|
<label>Confidentiality</label><c:out value='${request.confidentialText}'/><br/>
|
||
|
<label>Resoultion Name</label><c:out value='${request.resolutionName}'/><br/>
|
||
|
<label>Resoultion Type</label><c:out value='${request.dueTypeText}'/><br/>
|
||
|
<label>Next Action</label><fmt:formatDate value='${request.dateNextAction}'/><br/>
|
||
|
</td>
|
||
|
<td class="lineItem">
|
||
|
<fieldset>
|
||
|
<legend>Attachments</legend>
|
||
|
<c:if test='${not empty request.attachment}'>
|
||
|
<c:if test='${not empty request.attachment.textMsg}'>
|
||
|
<label><c:out value='${request.attachment.textMsg}'/></label>
|
||
|
</c:if>
|
||
|
<c:forEach items='${request.attachment.entries}' var='entry'>
|
||
|
<a href="requestServlet?R_Request_ID=<c:out value='${request.r_Request_ID}'/>&AttachmentIndex=<c:out value='${entry.index}'/>" target="_blank">
|
||
|
<c:out value='${entry.name}'/>
|
||
|
</a><br/>
|
||
|
</c:forEach>
|
||
|
</c:if>
|
||
|
</fieldset>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</fieldset>
|
||
|
|
||
|
<br/><br/>
|
||
|
|
||
|
<c:if test='${request.webCanUpdate}'>
|
||
|
<form method="post" name="Request" action="requestServlet" enctype="application/x-www-form-urlencoded"
|
||
|
onSubmit="return validateRequest()">
|
||
|
|
||
|
<input name="Source" type="hidden" value=""/>
|
||
|
<input name="Info" type="hidden" value=""/>
|
||
|
<script language="Javascript">
|
||
|
document.Request.Source.value=document.referrer;
|
||
|
document.Request.Info.value=document.lastModified;
|
||
|
</script>
|
||
|
<input name="ForwardTo" type="hidden" value="<c:out value='${param.ForwardTo}'/>"/>
|
||
|
<input name="SalesRep_ID" type="hidden" value="<c:out value='${webUser.salesRep_ID}'/>"/>
|
||
|
<input name="R_Request_ID" type="hidden" id="R_Request_ID" value="<c:out value='${request.r_Request_ID}'/>" />
|
||
|
|
||
|
<fieldset>
|
||
|
<legend>Response</legend>
|
||
|
|
||
|
<label>From</label>
|
||
|
<c:out value='${webUser.name}'/> / <c:out value='${webUser.email}'/>
|
||
|
<br/>
|
||
|
|
||
|
<label>Action</label>
|
||
|
<input name="Close" type="checkbox" id="Close" value="Close" onclick="responseChanged()">Close request
|
||
|
<br/>
|
||
|
|
||
|
<label> </label>
|
||
|
<input name="Escalate" type="checkbox" id="Escalate" value="Escalate" onclick="responseChanged()">Escalate request
|
||
|
<br/>
|
||
|
|
||
|
<label> </label>
|
||
|
<input name="Confidential" type="checkbox" id="Confidential" value="Confidential" onclick="responseChanged()">Confidential Information
|
||
|
<br/>
|
||
|
|
||
|
<fieldset>
|
||
|
<legend>Follow-Up</legend>
|
||
|
<textarea name="Summary" cols="80" rows="8" id="ID_Summary" class="wideText" onkeyup="responseChanged()"></textarea>
|
||
|
<div class="entryNote">
|
||
|
Follow-Up: 1500 characters max; for longer text, submit as an attachment
|
||
|
</div>
|
||
|
</fieldset>
|
||
|
|
||
|
<div id="responseDisabled" class="disabledMsg">Response Form disabled due to Attach File Form being in use</div>
|
||
|
<div class="buttons">
|
||
|
<input name="Reset" type="reset" value="Reset" onclick="document.Request.reset();responseChanged();"/>
|
||
|
<input name="Submit" type="submit" value="Submit">
|
||
|
</div>
|
||
|
</fieldset>
|
||
|
</form>
|
||
|
|
||
|
|
||
|
<br/><br/>
|
||
|
|
||
|
<form action="requestServlet" method="post" enctype="multipart/form-data" name="fileLoad" id="fileLoad" onreset="attachmentChanged()">
|
||
|
<fieldset>
|
||
|
<legend>Attach File</legend>
|
||
|
<input name="R_Request_ID" type="hidden" id="R_Request_ID" value="<c:out value='${request.r_Request_ID}'/>">
|
||
|
<div id="attachDisabled" class="disabledMsg">Attach File Form disabled due to Response Form being in use</div>
|
||
|
<label for="file">File to Attach: </label>
|
||
|
<input name="file" type="file" id="file" size="40" onchange="attachmentChanged()" onkeyup="attachmentChanged()">
|
||
|
<input type="submit" name="Submit" value="Upload">
|
||
|
</fieldset>
|
||
|
</form>
|
||
|
|
||
|
<br/><br/>
|
||
|
|
||
|
|
||
|
</c:if>
|
||
|
<p> </p>
|
||
|
<h3>History</h3>
|
||
|
<table class="contentTable">
|
||
|
<tr>
|
||
|
<th>Created</th>
|
||
|
<th>By</th>
|
||
|
<th>Result</th>
|
||
|
</tr>
|
||
|
<c:forEach items='${request.updatesCustomer}' var='update' varStatus='status'>
|
||
|
<jsp:useBean id="status" type="javax.servlet.jsp.jstl.core.LoopTagStatus" />
|
||
|
<c:choose>
|
||
|
<c:when test="<%= status.getCount() %2 == 0 %>">
|
||
|
<c:set var="rowClass" value="evenRow"/>
|
||
|
</c:when>
|
||
|
<c:otherwise>
|
||
|
<c:set var="rowClass" value="oddRow"/>
|
||
|
</c:otherwise>
|
||
|
</c:choose>
|
||
|
<tr>
|
||
|
<td class="<c:out value='${rowClass}' />"><fmt:formatDate value='${update.created}'/></td>
|
||
|
<td class="<c:out value='${rowClass}' />"><c:out value='${update.createdByName}'/></td>
|
||
|
<td class="<c:out value='${rowClass}' />"><c:out value='${update.result}'/> </td>
|
||
|
</tr>
|
||
|
</c:forEach>
|
||
|
</table>
|
||
|
<br>
|
||
|
<table class="contentTable">
|
||
|
<tr>
|
||
|
<th>Updated</th>
|
||
|
<th>By</th>
|
||
|
<th>Old Values</th>
|
||
|
</tr>
|
||
|
<c:forEach items='${request.actions}' var='action' varStatus='status2'>
|
||
|
<jsp:useBean id="status2" type="javax.servlet.jsp.jstl.core.LoopTagStatus" />
|
||
|
<c:choose>
|
||
|
<c:when test="<%= status2.getCount() %2 == 0 %>">
|
||
|
<c:set var="rowClass" value="evenRow"/>
|
||
|
</c:when>
|
||
|
<c:otherwise>
|
||
|
<c:set var="rowClass" value="oddRow"/>
|
||
|
</c:otherwise>
|
||
|
</c:choose>
|
||
|
<tr>
|
||
|
<td class="<c:out value='${rowClass}' />"><fmt:formatDate value='${action.created}'/></td>
|
||
|
<td class="<c:out value='${rowClass}' />"><c:out value='${action.createdByName}'/></td>
|
||
|
<td class="<c:out value='${rowClass}' />"><c:out value='${action.changesHTML}' escapeXml='false'/> </td>
|
||
|
</tr>
|
||
|
</c:forEach>
|
||
|
</table>
|
||
|
<p> </p>
|
||
|
</div>
|
||
|
</div>
|
||
|
<%@ include file="/WEB-INF/jspf/footer.jspf" %>
|
||
|
</div></body>
|
||
|
</html>
|