📄 project_draft_detail_cont.jsp
字号:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ page import="com.icss.cnpc.util.CommUtil" %>
<%@ page import="com.icss.cnpc.project.vo.ScriptItemInfo" %>
<%
ScriptItemInfo siInfo = (ScriptItemInfo)request.getAttribute("itemInfo");
String probType = (siInfo==null)?null:siInfo.getProblemtype();
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/common/common.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/project.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/xtree.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/xmlextras.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/xloadtree.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/codeDict.js"></script>
<script type="text/javascript">
webFXTreeConfig.rootIcon = "<%=request.getContextPath()%>/images/xp/folder.png";
webFXTreeConfig.openRootIcon = "<%=request.getContextPath()%>/images/xp/openfolder.png";
webFXTreeConfig.folderIcon = "<%=request.getContextPath()%>/images/xp/folder.png";
webFXTreeConfig.openFolderIcon= "<%=request.getContextPath()%>/images/xp/openfolder.png";
webFXTreeConfig.fileIcon = "<%=request.getContextPath()%>/images/xp/file.png";
webFXTreeConfig.lMinusIcon = "<%=request.getContextPath()%>/images/xp/Lminus.png";
webFXTreeConfig.lPlusIcon = "<%=request.getContextPath()%>/images/xp/Lplus.png";
webFXTreeConfig.tMinusIcon = "<%=request.getContextPath()%>/images/xp/Tminus.png";
webFXTreeConfig.tPlusIcon = "<%=request.getContextPath()%>/images/xp/Tplus.png";
webFXTreeConfig.iIcon = "<%=request.getContextPath()%>/images/xp/I.png";
webFXTreeConfig.lIcon = "<%=request.getContextPath()%>/images/xp/L.png";
webFXTreeConfig.tIcon = "<%=request.getContextPath()%>/images/xp/T.png";
webFXTreeConfig.blankIcon = "<%=request.getContextPath()%>/images/xp/blank.png";
</script>
<title>合同类明细</title>
<style type="text/css">
body {
background-image: url("<%=request.getContextPath()%>/images/grid.gif");
}
.inp1 {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999999 1px solid; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 15px; BACKGROUND-COLOR: #ffffff;FONT-SIZE: 9pt
}
.tag1 {
background-color:#6699CC;
width:73px; position:absolute;
left:50px;
top: 14px;
font-weight:300;
height:15px;
border-bottom-color:#FFFFFF;
font-size:13px;
text-align:center;
cursor:hand;
border-color:#6699CC;
border:1;
}
.tag2 {
background-color:#EEF4FF;
width:73px; position:absolute;
left:123px;
top: 14px;
font-weight:300;
height:15px;
border-bottom-color:#FFFFFF;
font-size:13px;
text-align:center;
cursor:hand;
border-color:#6699CC;
border:1
}
.tag3 {
background-color:#EEF4FF;
width:73px; position:absolute;
left:192px;
top: 14px;
font-weight:300;
height:15px;
border-bottom-color:#FFFFFF;
font-size:13px;
text-align:center;
cursor:hand;
border-color:#6699CC;
border:1
}
.inp11 { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999999 1px solid; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 15px; BACKGROUND-COLOR: #ffffff;FONT-SIZE: 9pt
}
.inp12 { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #999999 1px solid; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 15px; BACKGROUND-COLOR: #ffffff;FONT-SIZE: 9pt
}
</style>
<script>
var probArr = new Array();
var stack = new Array();
function _viewAttach(){
var scriptType = '<c:out value="${scriptInfo.scripttype}"/>';
var scriptNo = '<c:out value="${scriptInfo.scriptno}"/>';
window.location = "<%=request.getContextPath()%>/servlet/ShowAttachmentServlet?belongNo=" + scriptNo +
"&attachType=0&scriptType=2";
}
function _updateNetInc(){
var sForm = document.form1;
if(sForm.dncrease.value == "" || sForm.increase.value == "")
return;
//确保float、double类型数据的运算结果小数点后的位数
if ( !Number.prototype.toFixed ) Number.prototype.toFixed = function(fractionDigits)
{
var m = Math.pow(10,fractionDigits);
return Math.round(this*m,0)/m;
}
if(sForm.dncrease.value != "" && !IsFloat(sForm.dncrease.value) )
{
alert("输入的审减额错误");
return;
}
if(sForm.increase.value != "" && !IsFloat(sForm.increase.value) )
{
alert("输入的审增额错误");
return;
}
sForm.netincrease.value = (parseFloat(sForm.dncrease.value)-parseFloat(sForm.increase.value)).toFixed(2);
}
/**
* 判断明细问题类型是否重复
*/
function fillCode(codeField, nameField, codeDiv, code, name)
{
var sForm = document.form1;
var problemtype = sForm.problemtype;
var len = stack.length;
var i=0;
for(; i<len; i++)
{
if(stack[i] == code)
{
alert("底稿中只有一种问题类型的明细");
return;
}
//new add
else
{
sForm.checkno.value = "";
}
//--------
}
//initReadOnly(sForm,code);
//initFieldData(sForm,code);
eval("document.all." + codeField ).value =code;
eval("document.all." + nameField ).value =name;
document.getElementById(codeDiv).style.display="none";
}
function _viewItemInfo(id,sid){
if(sid == "") return;
var incTD = document.getElementById("ic" + sid);
var dcTD = document.getElementById("dc" + sid);
var ncTD = document.getElementById("nc" + sid);
var sForm = document.form1;
var probStr = probArr[id];
var subArr = probStr.split("$");
document.all.problemtype.value = subArr[0];
document.all.problemtypename.value = subArr[1];
document.all.checkno.value = id + 1;
if(incTD){
sForm.increase.value = parseFloat(incTD.innerText);
}
if(dcTD){
sForm.dncrease.value = parseFloat(dcTD.innerText);
}
if(ncTD){
sForm.netincrease.value = parseFloat(ncTD.innerText);
}
//当前scriptitemno
sForm.itemNo.value = sid;
}
function _insert(){
var sForm = document.form1;
if(!_checkDigital(sForm))
return;
_setFromUrl(sForm)
sForm.actionType.value ="insert";
if(sForm.checkno.value == "" || sForm.checkno.value ==null)
{
sForm.submit();
}
else
{
alert("不可添加重复的明细条目!");
var no = sForm.checkno.value;
//eval("document.form1.rd"+no).checked = false;
document.getElementById("rd"+no).checked = false;
sForm.checkno.value = "";
document.all.problemtype.value = "";
document.all.problemtypename.value = "";
sForm.increase.value = "";
sForm.dncrease.value = "";
sForm.netincrease.value = "";
sForm.itemNo.value = "";
return;
}
}
function _update(){
var sForm = document.form1;
if(!_checkDigital(sForm))
return;
if(sForm.problemtype.value == "")
{
alert("请选择问题类别");
return;
}
_setFromUrl(sForm)
sForm.actionType.value = "update";
if(sForm.itemNo.value == "")
{
alert("请选择要修改的信息");
return;
}
sForm.submit();
}
function _delete(){
var sForm = document.form1;
_setFromUrl(sForm)
sForm.actionType.value = "delete";
if(sForm.itemNo.value == "")
{
alert("请选择要修改的信息");
return;
}
sForm.submit();
}
function _checkDigital(form){
if(!IsFloat(form.increase.value))
{
alert("输入的审增额错误");
form.increase.focus();
return false;
}
if(!IsFloat(form.dncrease.value))
{
alert("输入的审减额错误");
form.dncrease.focus();
return false;
}
return true;
}
function _setFromUrl(obj){
obj.fromUrl.value = "/servlet/ShowScriptItemListServlet?scriptNo=" + obj.scriptno.value
+ "&scriptType=" + obj.scripttype.value;
}
function _viewInfo(){
var scriptNo = '<c:out value="${scriptInfo.scriptno}"/>';
if(scriptNo == "")return;
window.location = "/cnpc/servlet/ShowScriptInfoServlet?scriptNo="+scriptNo;
}
</script>
</head>
<body>
<br>
<div class="tag1" style="background-color:#EEF4FF " onclick="_viewInfo()">审计底稿</div>
<div style="background-color:#EEF4FF " class="tag3" onclick="_viewAttach()">审计证据</div>
<div style="background-color: #a6d0f2" class="tag2" >明细</div>
<form name="form1" method="post" action="<%=request.getContextPath()%>/servlet/SaveScriptItemServlet">
<table width="90%" border="0" cellspacing="1" cellpadding="2" align="center" bordercolordark="#DFDFFF" bordercolorlight="#003366" bgcolor="#6699CC">
<c:choose>
<c:when test="${!(empty itemList)}">
<tr bgcolor="#a6d0f2"><td colspan="5" align="center"><strong>经济合同项目审出问题明细 </strong></td></tr>
<tr bgcolor="#EEF4FF">
<td width="37" bgcolor="#EEF4FF"> </td>
<td width="371" bgcolor="#EEF4FF"><p align="center"><strong>问题类别 </strong></p></td>
<td width="150"><p align="center"><strong>审增金额(元)</strong></p></td>
<td width="150"><p align="center"><strong>审减金额(元)</strong></p></td>
<td width="142"><p align="center"><strong>净审减额(元)</strong></p></td>
</tr>
<c:forEach var="item" items="${itemList}" varStatus="idx">
<tr>
<td width="37" bgcolor="#EEF4FF" align="center" align="center">
<input name="rd" id='rd<c:out value="${idx.count}"/>' type="radio" onclick="_viewItemInfo(<c:out value="${idx.count-1}"/>,'<c:out value="${item.scriptitemno}"/>')">
</td>
<script>
probArr[<c:out value="${idx.count-1}"/>] =
'<c:out value="${item.problemtype}"/>$<c:out value="${item.problemtypename}"/>';
stack[<c:out value="${idx.count-1}"/>] = '<c:out value="${item.problemtype}"/>';
</script>
<td width="371" bgcolor="#EEF4FF" >
<c:out value="${item.problemtypename}"/>
</td>
<td width="150" bgcolor="#EEF4FF" id='ic<c:out value="${item.scriptitemno}"/>'>
<fmt:formatNumber pattern=".00"><c:out value="${item.increase}"/></fmt:formatNumber></td>
<td width="150" bgcolor="#EEF4FF" id='dc<c:out value="${item.scriptitemno}"/>'>
<fmt:formatNumber pattern=".00"><c:out value="${item.dncrease}"/></fmt:formatNumber></td>
<td width="142" bgcolor="#EEF4FF" id='nc<c:out value="${item.scriptitemno}"/>'>
<fmt:formatNumber pattern=".00"><c:out value="${item.netincrease}"/></fmt:formatNumber></td>
</tr>
</c:forEach>
<tr>
<td bgcolor="#EEF4FF"><p align="left"><strong>合计 </strong></p></td>
<td width="37" bgcolor="#EEF4FF"><div align="center"></div></td>
<td width="150" bgcolor="#EEF4FF"><div align="left"><c:out value="${scriptInfo.increasesum}"/></div></td>
<td width="150" bgcolor="#EEF4FF"><div align="left"><c:out value="${scriptInfo.dncreasesum}"/></div></td>
<td width="142" bgcolor="#EEF4FF"><div align="left"><c:out value="${scriptInfo.netdecisionsum}"/></div></td>
</tr>
</c:when>
<c:otherwise>
<tr bgcolor="#a6d0f2"><td align="center">暂无底稿明细</td></tr>
</c:otherwise>
</c:choose>
</table>
<br>
<input type="hidden" name="itemNo">
<input type="hidden" name="scriptno" value='<c:out value="${scriptInfo.scriptno}"/>'>
<input type="hidden" name="scripttype" value='<c:out value="${scriptInfo.scripttype}"/>'>
<input type="hidden" name="actionType">
<input type="hidden" name="fromUrl">
<input type="hidden" name="problemtype" value='<c:out value="${scriptInfo.problemtype}"/>'>
<input type="hidden" name="checkno">
<br>
<table width="90%" border="0" cellspacing="1" cellpadding="2" align="center" bordercolordark="#DFDFFF" bordercolorlight="#003366" bgcolor="#B3C4DB">
<tr>
<td bgcolor="#a6d0f2" colspan="4" align="center" height="22"><strong>增加/删除/修改
</strong></td>
</tr>
<tr bgcolor="EEF4FF">
<td align="center"><strong>问题类别</strong></td>
<td align="center" width="10%"><strong>审增金额</strong></td>
<td align="center" width="10%"><strong>审减金额</strong></td>
<td align="center" width="10%"><strong>净审减额</strong></td>
</tr>
<tr bgcolor="EEF4FF">
<td align="center" width="70%">
<input name="problemtypename" type="text" size="30" readonly >
<img src="<%=request.getContextPath()%>/images/fuction.gif"
width="20" height="15" style="cursor:hand;" onClick="showDiv('htwtdiv')"> </div></td>
<td>
<input type="text" name="increase" size="20"
class="inp11" onChange="_updateNetInc()">
</td>
<td>
<input type="text" name="dncrease" size="20" class="inp12" onChange="_updateNetInc()">
</td>
<td ><input type="text" name="netincrease" class="inp12" readonly></td>
</tr>
</table>
<div id=htwtdiv style="position:absolute;display:none; left:250px; top:177px; width:200px; z-index:901; height: 150px;"
onmouseover="this.style.display='block'" onMouseOut="this.style.display='none'">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr bgcolor="#EEFFF7">
<td height="150" valign="top">
<script>
var tree = new WebFXLoadTree("合同问题", "<%=request.getContextPath()%>/servlet/TcodeXmlTreeServlet?code=jjhtwt&codeField=problemtype&nameField=problemtypename&divId=htwtdiv");
document.write(tree);
</script>
</td>
</tr>
</table>
</div>
<br>
<table width="95%" border="0" align="center">
<tr>
<td width="11%"> </td>
<td colspan="3"> </td>
<td width="9%"> </td>
</tr>
<tr>
<td> </td>
<td width="23%" align="center"><div align="right">
<img src="<%=request.getContextPath()%>/images/add.gif" style="cursor:hand " onClick="_insert()"></div></td>
<td width="28%" align="center">
<img src="<%=request.getContextPath()%>/images/modify.gif" style="cursor:hand " onClick="_update()"></td>
<td width="29%" align="center"><div align="left">
<img src="<%=request.getContextPath()%>/images/delete.gif" style="cursor:hand " onClick="_delete()"></div></td>
<td> </td>
</tr>
</table>
<br>
</body>
</html>
<script>
drag(htwtdiv);
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -