130 lines
3.4 KiB
Plaintext
130 lines
3.4 KiB
Plaintext
<%@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"%>
|