2018-06-03 22:26:41 +08:00

130 lines
3.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@page import="jbo.prd.PRD_NODEINFO"%>
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="com.amarsoft.app.als.sys.tools.JBOHelper" %>
<%@ include file="/IncludeBeginMD.jsp"%>
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info00;Describe=注释区;]~*/%>
<%
/*
Author: yzheng 2013-05-23
Tester:
Describe: 产品相关节点选择
Input Param:
selectedNodes已经选择的节点对树图进行反选
Output Param:
sPRDNodeID产品相关节点编号
sPRDNodeName产品相关节点名称
HistoryLog:
*/
%>
<%/*~END~*/%>
<%
String sSqlTreeView="";//条件语句
//获取参数
String selectedNodes=CurPage.getParameter("SelectedNodes");
String nodeIDs = "";
if(selectedNodes == null) {
selectedNodes = "";
}
else if (selectedNodes != ""){
selectedNodes = selectedNodes.substring(0, selectedNodes.length()-1); //去除最后一个“@”符号
nodeIDs = selectedNodes.replaceAll("@", "','"); //预处理作为SQL的IN条件
}
%>
<html>
<head>
<title>请选择产品相关节点 </title>
</head>
<script type="text/javascript">
//树图单击响应函数,获取用户选择的业务品种
function TreeViewOnClick(){
var sPRDNodeID=getCurTVItem().id;
var sPRDNodeName=getCurTVItem().name;
buff.PRDNode.value=sPRDNodeID+"@"+sPRDNodeName;
}
//双击相应事件
function TreeViewOnDBLClick(){
newPRDNode();
}
//处理获取的信息与返回
function newPRDNode(){
var nodes = getCheckedTVItems();
if(nodes.length < 1){
alert("未选择节点");
return;
}
var str = "";
var id = "";
for(var i = 0; i < nodes.length; i++){
str += nodes[i].name + "|";
id += nodes[i].id + "|";
}
var returnValue = id+"@"+str;
parent.AsDialog.ClosePage(returnValue);
}
//返回
function goBack(){
parent.AsDialog.ClosePage();
}
//将查询出的业务品种按照TreeView展示
function startMenu(){
<%
OHTMLTreeView tviTemp = new OHTMLTreeView(CurPage,"产品相关节点列表","right");
sSqlTreeView = "from O where IsInUse = '1'";
tviTemp.init(JBOFactory.getBizObjectManager(PRD_NODEINFO.CLASS_NAME),"NodeID","NodeName","NodeID","","",sSqlTreeView,"Order By SortNo");
tviTemp.MultiSelect = true;
out.println(tviTemp.generateHTMLTreeView());
/*yzheng 2013-10-28 完成树图预选*/
//!!! 跳过父节点CheckBox预选以防父节点半选
List<BizObject> boList = JBOHelper.getListByCondition(PRD_NODEINFO.CLASS_NAME, "o", "NodeID in ('" + nodeIDs +"') and (ItemDescribe is not null or ItemDescribe <> '')", "");
if(boList.size()>0){
for(BizObject bo:boList){
%>
setCheckTVItem("<%=bo.getAttribute("NodeID").getString()%>", true);
<%}
}
%>
}
</script>
<body class="pagebackground">
<center>
<form name="buff">
<input type="hidden" name="PRDNode" value="">
<table width="96%" align=center border='1' height="90%" cellspacing='0' bordercolor='#999999' bordercolordark='#FFFFFF'>
<tr>
<td id="myleft" colspan='2' align=center width=100%><iframe name="left" src="" width=100% height=100% frameborder=0 scrolling=no ></iframe></td>
</tr>
<tr height=4%>
<span class="STYLE9"></span></br>
<p align="left" class="black9pt">产品相关节点列表<font color=red>(勾选父节点可选中所有子节点)</font></p>
<td nowrap align="right" class="black9pt" >
<%=new Button("确定","确定","javascript:newPRDNode()","","").getHtmlText()%>
</td>
<td nowrap class="black9pt" >
<%=new Button("取消","取消","javascript:goBack()","","").getHtmlText()%>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
<script type="text/javascript">
startMenu();
expandNode('root');
expandNode('1');
</script>
<%@ include file="/IncludeEnd.jsp"%>