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

📄 reqassplan.template.jsp

📁 基于CERP系统的程序生成技术讨论
💻 JSP
字号:
<%@page contentType="text/html;charset=Gb2312"%>
<%@page import="com.huiton.cerp.pub.util.functions.*"%>
<%@include file="/com/huiton/cerp/pub/lang.inc.jsp"%>
<%@taglib uri="/WEB-INF/tlds/taglib.tld" prefix="cerp"%>


<%
String opFlag = (String)request.getAttribute("opFlag");
opFlag = opFlag==null?"":opFlag.trim();

String currentPage = (String) request.getAttribute("currentPage");
String pageCount = (String) request.getAttribute("pageCount");
//upQueryVar
<&& 
	XPath upQueryPath = XPath.newInstance("//interface[@id='1']/blocks/block[@id='A1']/dataset/dataitem");
	List upQueryItems = upQueryPath.selectNodes(doc);
    Iterator i = upQueryItems.iterator();
	while (i.hasNext()) 
	{
        Element upQueryVar_item = (Element) i.next();
        String var=upQueryVar_item.getAttributeValue("id"); 
&&>      		 
		String upQueryVar = (String)request.getAttribute("upQueryVar");
		upQueryVar = upQueryVar==null?"":upQueryVar.trim();
<&&
}	//assCondition
	XPath assConditionPath = XPath.newInstance("//interface[@id='1']/blocks/block[@id='A2']/extendoperationset/extendoperation[@id='1']/parameters/parameter");
	List assConditionItems = assConditionPath.selectNodes(doc);
	i = assConditionItems.iterator();
	while (i.hasNext()) 
	{
		Element assConditionItem = (Element) i.next();
        String var=assConditionItem.getAttributeValue("id"); 
&&>
 
		String assCondition = (String)request.getAttribute("assCondition");
		assCondition = assCondition==null?"":assCondition.trim();
<&&
}
	XPath filterVarPath = XPath.newInstance("//interface[@id='1']/blocks/block[@id='A3']/dataset/dataitem");
	List filterVarItems = filterVarPath.selectNodes(doc);
	i = filterVarItems.iterator();
	while (i.hasNext()) 
	{
		Element element = (Element) i.next();
        String var=element.getAttributeValue("id"); 
&&>
 
		String filterVar = (String)request.getAttribute("filterVar");
		filterVar = filterVar==null?"":filterVar.trim();
<&&
}
&&>
 
Vector vct = (Vector)request.getAttribute("vct");
vct = vct==null? new Vector():vct;
 
Vector downVct = (Vector)request.getAttribute("downVct");
downVct = downVct==null? new Vector():downVct;

int downVctSize=downVct.size();
int i = 0;
%>

<script language="javascript">
	function upQuery()
	{
		document.upForm.opFlag.value="query";
		document.upForm.target="_self";
		document.upForm.submit();
	}
	function upReset()
	{
<&&
		i = upQueryItems.iterator();
		while (i.hasNext()) 
		{
        	Element upQueryVar_item = (Element) i.next();
        	String var=upQueryVar_item.getAttributeValue("id"); 
&&>  
		    document.upForm.upQueryVar.value="";
<&&
        }
&&>
	}
	function downReset()
	{
<&&
		i = filterVarItems.iterator();
		while (i.hasNext()) 
		{
    		Element element = (Element) i.next();
    		String var=element.getAttributeValue("id"); 
&&>  
		document.downForm.filterVar.value="";
<&&
        }
&&>
	}
<&&	i = assConditionItems.iterator();
		String tempAssCondition="";
		while (i.hasNext()) 
		{
			Element assConditionItem = (Element) i.next();
    		String var=assConditionItem.getAttributeValue("id");
    		tempAssCondition=tempAssCondition+", assCondition"+var;
        }
     tempAssCondition=tempAssCondition.substring(1);
&&>
	function mySelect(<&&=tempAssCondition&&>)
	{
<&&		i = assConditionItems.iterator();
		while (i.hasNext()) 
		{
			Element element = (Element) i.next();
    		String var=element.getAttributeValue("id");
&&>
		    document.upForm.assCondition.value=assCondition;		
<&&
        }
&&>
		document.upForm.opFlag.value="selected";
		document.upForm.target="_self";
		document.upForm.submit();
	}
	function myFilter()
	{
<&&
		i = filterVarItems.iterator();
		while (i.hasNext()) 
		{
    		Element element = (Element) i.next();
    		String var=element.getAttributeValue("id"); 
&&>  
			document.upForm.filterVar.value=document.downForm.filterVar.value;
<&&
        }
&&>
		document.upForm.opFlag.value="filter";
		document.upForm.target="_self";
		document.upForm.submit();
	}
	function sureAss(){

		document.downForm.opFlag.value="sure";
		document.downForm.target="_self";
		document.downForm.submit();
	}
</script>
<center>
<table width="760" cellspacing="2" cellpadding="2" align="center" class="ifcolor">
	<tr><td class="ifcolor">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
<&&
	XPath actionPath = XPath.newInstance("//interface[@id='1']actionpath");
	String actionStr= ((Element)actionPath.selectSingleNode(doc)).getChildText("actionpath");;
&&>
<form name="upForm" action="<&&=actionStr&&>" method="Post">

<input type="hidden" name="opFlag" value="<%=opFlag%>">
<input type="hidden" name="currentPage" value="<%=currentPage%>">
<input type="hidden" name="pageCount" value="<%=pageCount%>">
<&&	
        i = assConditionItems.iterator();
		while (i.hasNext()) 
		{
			Element element = (Element) i.next();
    		String var=element.getAttributeValue("id");
&&>
		<input type="hidden" name="assCondition" value="<%=assCondition%>">
<&&
        }
&&>
<&&
		i = filterVarItems.iterator();
		while (i.hasNext()) 
		{
    		Element element = (Element) i.next();
    		String var=element.getAttributeValue("id"); 
&&>  
<input type="hidden" name="filterVar" value="<%=filterVar%>"><!--需求单项ID-->
<&&
        }
&&>
<tr>
<&&
		i = upQueryItems.iterator();
		while (i.hasNext()) 
		{
    		Element element = (Element) i.next();
    		String var1=element.getAttributeValue("id"); 
    		String var2=element.getChildText("displaylabel");
&&> 
	<td align="right"><&&=var2&&></td>
	<td align="left"><input name="upQueryVar<&&=var1&&>"  size="15" value ="<%=upQueryVar<&&=var1&&>%>" onKeyPress="return checkEnter(event);"></td>
<&&
         }
&&>
<td align="right">
<font face="Webdings" class="redcolor">4</font><a href="javascript:upQuery()"><font color="#2E448F">查询</font></a>&nbsp;&nbsp;
<font face="Webdings" class="redcolor">4</font><a href="javascript:upReset()"><font color="#2E448F">重置</font></a></td>
</tr>
</table>
</td></tr></table><br>


<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top">
<table width="100%" align="center" cellpadding="2" cellspacing="1" class="tabline">
<tr>
	<td valign="center" width="30" class="tabtitletd">选择</td>
<&&
	XPath detailVarPath = XPath.newInstance("//interface[@id='1']/blocks/block[@id='A2']/dataset/dataitem");
	List detailVarItems = detailVarPath.selectNodes(doc);
	i = detailVarItems.iterator();
	while (i.hasNext()) 
	{
		Element element = (Element) i.next();
    	String var=element.getChildText("displaylabel"); 
&&>	
	<td valign="center" class="tabtitletd"></td>
<&&
    }
&&>
</tr>
<%
for(i=0;i<vct.size();++i)
{
	String[] value = (String[])vct.elementAt(i);
<&&
	i = detailVarItems.iterator();
	while (i.hasNext()) 
	{
		Element element = (Element) i.next();
    	String var1=element.getAttributeValue("id"); 
    	String var2=element.getAttributeValue("cor-column-id"); 
&&>	
		String detailVar<&&=var1&&> = value[<&&=var2&&>];
		detailVar<&&=var1&&>= Show.getString(detailVar<&&=var1&&>);
<&&
    }
&&>
%>
<tr onMouseOver="MouseOn(this);" height=24 onMouseOut="MouseOut(this);" class="tabtd<%=(i%2==1 ? "2" : "1")%>">
<td align="center"><input type="radio" name="mm" <%if(detailVar1.equals(assCondition1)&&detailVar2.equals(assCondition2)) {%>checked<%}%>class="noline"  onClick="mySelect('<%=detailVar1%>','<%=detailVar2%>','<%=detailVar3%>')">
</td>
<&&
	i = detailVarItems.iterator();
	while (i.hasNext()) 
	{
		Element element = (Element) i.next();
    	String var=element.getAttributeValue("id"); 
&&>	
		<td align="center"><input type="text"  name="detailVar<%=i%>" value="<%=detailVar%>"  class="saminput<%=(i%2==1 ? "2" : "1")%>" ></td>
<&&
    }
&&>
</tr>
<%
}
%>
</table>

</td></tr>
<tr><td>
<table width="760">
<tr><td align="left">
<%@taglib uri="/WEB-INF/tlds/taglib.tld" prefix="cerp"%><cerp:footNavTag submitForm="upForm" />
</td></tr>
</table>
</td></tr>
</table>
</form>




<table width="760" cellspacing="2" cellpadding="2" align="center" class="ifcolor">
	<tr><td class="ifcolor">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="downForm" action="<&&=actionStr&&>" method="Post">

<input type="hidden" name="opFlag" value="<%=opFlag%>">
<input type="hidden" name="downVctSize" value="<%=downVctSize%>">

<&&	i = assConditionItems.iterator();
		while (i.hasNext()) 
		{
			Element element = (Element) i.next();
    		String var=element.getAttributeValue("id");
&&>
			<input type="hidden" name="assCondition" value="<%=assCondition%>">
<&&
		}
&&>


<tr>
<&&
		i = filterVarItems.iterator();
		while (i.hasNext()) 
		{
    		Element element = (Element) i.next();
    		String var1=element.getAttributeValue("id"); 
   			String var2=element.getChildText("displaylabel"); 
&&>
			<td align="right"><&&=var2&&></td>
			<td align="left"><input name="filterVar<&&=var1&&>"  size="15" value ="<%=filterVar<&&=var1&&>%>" onKeyPress="return checkEnter(event);"></td>
<&&
		}
&&>
<td align="right">
<font face="Webdings" class="redcolor">4</font><a href="javascript:myFilter()"><font color="#2E448F">过滤</font></a>&nbsp;&nbsp;
<font face="Webdings" class="redcolor">4</font><a href="javascript:downReset()"><font color="#2E448F">重置</font></a></td>
</tr>
</table>
</td></tr></table>
<br>

<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top">
<table width="100%" align="center" cellpadding="2" cellspacing="1" class="tabline">
<tr>
<&&
	XPath downDetailVarPath = XPath.newInstance("//interface[@id='1']/blocks/block[@id='A4']/dataset/dataitem");
	List downDetailVarItems = downDetailVarPath.selectNodes(doc);
	i = downDetailVarItems.iterator();
	while (i.hasNext()) 
	{
		Element element = (Element) i.next();
    	String var=element.getChildText("displaylabel"); 
&&>	
		<td valign="center" class="tabtitletd"></td>
<&&
		}
&&>
	<td valign="center" class="tabtitletd">本次关联数量</td>
</tr>

<%
for(i=0;i<downVct.size();++i)
{
	String[] value = (String[])downVct.elementAt(i);
<&&
		i = downDetailVarItems.iterator();
		while (i.hasNext())
		{
			Element element = (Element) i.next();
    		String var1=element.getAttributeValue("id"); 
    		String var2=element.getAttributeValue("cor-column-id"); 
&&>	
			String detailVar<&&=var1&&> = value[<&&=var2&&>];
			detailVar<&&=var1&&>= Show.getString(detailVar<&&=var1&&>);
<&&
		}
&&>
%>
<tr onMouseOver="MouseOn(this);" height=24 onMouseOut="MouseOut(this);" class="tabtd<%=(i%2==1 ? "2" : "1")%>">
<&&
		i = downDetailVarItems.iterator();
		while (i.hasNext())
		{
			Element element = (Element) i.next();
    		String var=element.getAttributeValue("id"); 
&&>	
			<td align="center"><input type="text"  size="15" name="detailVar<%=i%>" value="<%=detailVar%>"  class="saminput<%=(i%2==1 ? "2" : "1")%>" ></td>

<&&
		}
&&>

<td align="center"><input type="text"  name="detailVarAss<%=i%>" value=""  class="saminput<%=(i%2==1 ? "2" : "1")%>" ></td>

</tr>
<%}%>
</table>
</form>
</td></tr>
<tr><td>
	<table width="760">
	<tr>
	<td align="left"></td>
	<td align="right"><font face="Webdings" class="redcolor">4</font><a href="javascript:sureAss()"><font color="#2E448F">确认关联</font></a></td>
	</tr>
</table>
</td></tr>
</table>
</center>





⌨️ 快捷键说明

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