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

📄 detail_cons.jsp

📁 java jsp教程
💻 JSP
字号:
<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ page import="com.icss.cnpc.util.Config" %>
<%
	String needFresh = request.getParameter("needFresh");
	if("true".equals(needFresh))
	{
		out.print("<script>window.parent.location.reload();</script>");
	}

%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>基建类明细</title>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/common/project.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/common/common.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>

<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:59px; 
	top: 14px;
	
	font-weight:300;
	height:15px; 
	border-bottom-color:#FFFFFF; 
	font-size:13px; 
	text-align:center;
	cursor:hand;
}
.tag2 {
	background-color:#EEF4FF; 
	width:73px; position:absolute; 
	left:130px; 
	top: 14px;
	
	font-weight:300;
	height:15px; 
	border-bottom-color:#FFFFFF; 
	font-size:13px; 
	text-align:center;
	cursor:hand;
}
.tag3 {
	background-color:#EEF4FF; 
	width:73px; position:absolute; 
	left:200px; 
	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 probArray = new Array();
var stack = new Array();
var dec_arr = new Array(<%=Config.CONS_DEC_CODE%>);
var inc_arr = new Array(<%=Config.CONS_INC_CODE%>);
function _viewInfo(){
	var scriptNo = '<c:out value="${scriptInfo.scriptno}"/>';
	if(scriptNo == "")
		return;	
	window.location = "/cnpc/servlet/ShowScriptInfoServlet?scriptNo=" + scriptNo 
									+ "&toJsp=/jsp/project/project_card_srinfo.jsp?canEdit=true";
}

/**
 * 判断明细问题类型是否重复
 */

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;
		}
	}
	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 _updateNetInc(){
	var sForm = document.form1;
	if(sForm.dncrease.value == "" || sForm.increase.value == "")
		return;
	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 _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 = probArray[id];
	var subArr = probStr.split("$");
	
	document.all.problemtype.value = subArr[0];
	document.all.problemtypename.value = subArr[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;
	initReadOnly(sForm,subArr[0]);
}

function _update(){
	var sForm = document.form1;
	if(sForm.itemNo.value == "")
	{
		alert("请选择要修改的信息");
		return;
	}
	if(!_checkDigital(sForm))
		return;
	
	var type = sForm.scripttype.value;
	var url = "/servlet/ShowScriptItemListServlet?scriptNo=" + sForm.scriptno.value 
					+ "&scriptType=" + type;	
	url += "&toJsp=/jsp/card/detail_cons.jsp?needFresh=true";
	sForm.fromUrl.value= url;
	sForm.actionType.value = "modify";	
	sForm.submit();
}

/**
 *	对基建的审增、审减方式的问题类别进行过虑
 *  审减  只能填审减金额,审增为0
 *  审增  与审减相反
 */
function initFieldData(sForm,code)
{
	var flag = false
	var len = dec_arr.length;
	for(var i = 0; i < len; i++)
	{
		if(code == dec_arr[i])
		{
			sForm.increase.value = 0;
			sForm.dncrease.value = "";
			sForm.netincrease.value = "";
			flag = true;
			break;
		}
	}
	if(flag)
		return;

	len = inc_arr.length;
	for(var i = 0; i < len; i++)
	{
		if(code == inc_arr[i])
		{
			sForm.dncrease.value = 0;
			sForm.increase.value = "";
			sForm.netincrease.value = "";
			flag = true;
			break;
		}		
	}
	if(!flag)
	{
		sForm.dncrease.value = "";
		sForm.increase.value = "";
		sForm.netincrease.value = "";
	}	
}

function initReadOnly(sForm,code)
{
	var flag = false
	var len = dec_arr.length;
	for(var i = 0; i < len; i++)
	{
		if(code == dec_arr[i])
		{
			sForm.increase.value = 0;
			sForm.increase.readOnly = true;
			sForm.dncrease.readOnly = false;
			flag = true;
			break;
		}
	}
	if(flag)
		return;

	len = inc_arr.length;
	for(var i = 0; i < len; i++)
	{
		if(code == inc_arr[i])
		{
			sForm.dncrease.value = 0;
			sForm.dncrease.readOnly = true;
			sForm.increase.readOnly = false;
			flag = true;
			break;
		}		
	}
	if(!flag)
	{
		sForm.dncrease.readOnly = false;
		sForm.increase.readOnly = false;
	}	
}

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;
}
</script>
</head>

<body>

<br>
<div class="tag1" style="background-color:#EEF4FF " onClick="_viewInfo()">审计底稿</div>
<div style="background-color: #a6d0f2" class="tag2" >明细</div>
 <table width="90%" border="0" cellspacing="1" cellpadding="2" align="center" bordercolordark="#dfdfff" bordercolorlight="#003366" bgcolor="#b3c4db"  >
  <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"><div align="center">
      <input name="rd" type="radio" 
      onclick="_viewItemInfo(<c:out value="${idx.count-1}"/>,'<c:out value="${item.scriptitemno}"/>')">
    </div></td>
    <td width="371" bgcolor="#EEF4FF" id='prob<c:out value="${item.scriptitemno}"/>'>
			<c:out value="${item.problemtypename}"/>
		<script>
    		probArray[<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>
    <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 width="37" bgcolor="#EEF4FF"><div align="center">
    </div></td>
    <td width="371" bgcolor="#EEF4FF"><p align="left"><strong>合计 </strong></p></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>
  
</table>

<form name="form1" method="post" action="/cnpc/servlet/SaveScriptItemServlet">
<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}"/>'>
<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" width="55%"><strong>问题类别</strong></td>
	<td width="15%" align="center"><strong>审增金额</strong></td>
	<td align="center" width="15%"><strong>审减金额</strong></td>
	<td align="center" width="15%"><strong>净审减额</strong></td>
	</tr>
	<tr bgcolor="EEF4FF">
	<td align="center" width="70%"><input name="problemtypename" type="text" size="25" readonly >
	<img src="<%=request.getContextPath()%>/images/fuction.gif" width="20" height="15" style="cursor:hand;" onClick="showDiv('jjwtdiv')"></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" size="20" class="inp12"  readonly></td>
	</tr>
</table>
<table width="95%"  border="0" align="center">
	<tr>
	<td width="20%">&nbsp;</td>
	<td width="20%">&nbsp;</td>
	<td width="20%" align="left">
	<img src="<%=request.getContextPath()%>/images/modify.gif" style="cursor:hand " onClick="_update()"></td>
	<td width="29%" align="center"><div align="left">&nbsp;</div></td>
	</tr>
</table>
<div id=jjwtdiv style="position:absolute;display:none; left:250px; top:177px; width:180px; 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=jsgcwt&codeField=problemtype&nameField=problemtypename&divId=jjwtdiv");
				document.write(tree);
			</script>
			  </td>
		    </tr>
	     </table>
  </div>
 <br>
</form>
</body>
</html>
<script>
	drag(jjwtdiv);
</script>

⌨️ 快捷键说明

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