142 lines
4.6 KiB
Plaintext
142 lines
4.6 KiB
Plaintext
<%@page import="com.amarsoft.app.als.ui.treeview.TreeGenerator"%>
|
||
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ include file="/IncludeBegin.jsp"%>
|
||
<%
|
||
String selectorName = CurPage.getParameter("SelectClassName");
|
||
//定义Treeview
|
||
TreeGenerator treeGenerator = TreeGenerator.createTreeGenerator(selectorName);
|
||
HTMLTreeView tviTemp = treeGenerator.generateTree(CurPage, request);
|
||
String extendItemID="";
|
||
String folderSelectFlag = CurPage.getParameter("FolderSelectFlag");
|
||
if(StringX.isEmpty(folderSelectFlag)) folderSelectFlag="N";
|
||
String multipleFlag = CurPage.getParameter("MultipleFlag");
|
||
if(multipleFlag == null) multipleFlag="N";
|
||
if("Y".equals(multipleFlag)) tviTemp.MultiSelect = true;
|
||
String selectedValues = (String)treeGenerator.getInputParameter("SelectedValues");
|
||
if(selectedValues==null)selectedValues="";
|
||
|
||
String rightType = (String)treeGenerator.getInputParameter("RightType");
|
||
if(StringX.isEmpty(rightType)){
|
||
rightType=CurPage.getParameter("RightType");
|
||
}
|
||
|
||
String clearButtonFlag = (String)treeGenerator.getInputParameter("ClearButtonFlag");
|
||
|
||
String selectLevel = (String)treeGenerator.getInputParameter("SelectLevel");
|
||
if(selectLevel==null) selectLevel="Top";
|
||
|
||
String splitChar = (String)treeGenerator.getInputParameter("SplitChar");
|
||
if(splitChar==null) splitChar=",";
|
||
%>
|
||
<html>
|
||
<head>
|
||
<style>
|
||
.black9pt { font-size: 9pt; color: #000000; text-decoration: none}
|
||
</style>
|
||
<!-- 为了页面美观,请不要删除下面 TITLE 中的空格 -->
|
||
<title>请选择所需信息
|
||
|
||
|
||
</title>
|
||
</head>
|
||
<body class="pagebackground" style="overflow: auto;overflow-x:visible;overflow-y:visible">
|
||
<table width="100%" border='0' height="100%" cellspacing='0' align=center bordercolor='#999999' bordercolordark='#FFFFFF'>
|
||
<form name="buff" align=center>
|
||
<tr>
|
||
<td id="selectPage">
|
||
<iframe name="left" width=100% height=100% frameborder=0 ></iframe>
|
||
</td>
|
||
</tr>
|
||
<tr style="height:40px;">
|
||
<td nowarp bgcolor="#e8e8e8" height="35" align=center valign="middle" colspan="2" style="border-top:1px solid #d8d8d8">
|
||
<%
|
||
if(StringX.isEmpty(rightType)||!"ReadOnly".equals(rightType)){
|
||
out.println(new Button("确认", "", "returnSelection()").getHtmlText());
|
||
if(!StringX.isEmpty(clearButtonFlag)&&"1".equals(clearButtonFlag)){
|
||
out.println(new Button("清空", "", "clearAll()").getHtmlText());
|
||
}
|
||
}
|
||
%>
|
||
|
||
<%=new Button("取消", "", "doCancel()").getHtmlText()%>
|
||
</td>
|
||
</tr>
|
||
</form>
|
||
</table>
|
||
</body>
|
||
</html>
|
||
<script type="text/javascript">
|
||
function returnSelection(){
|
||
var sType = getCurTVItem().type;
|
||
if(sType != "page" && "<%=folderSelectFlag%>"=="N" && "<%=multipleFlag%>" == "N"){
|
||
alert("目录节点信息不能选择,请重新选择!");
|
||
return;
|
||
}
|
||
var selectedValueID = "";
|
||
var selectedValueName = "";
|
||
var selectedValue="";
|
||
if(<%=tviTemp.MultiSelect%>){
|
||
var nodes = getCheckedTVItems("root","<%=selectLevel%>");
|
||
for(var i = 0; i < nodes.length; i++){
|
||
selectedValueID += nodes[i].value+"<%=splitChar%>";
|
||
selectedValueName += nodes[i].name +"<%=splitChar%>";
|
||
}
|
||
selectedValue=selectedValueID+"@"+selectedValueName;
|
||
}else{
|
||
var node = getCurTVItem();
|
||
if(!node) return;
|
||
var sType = node.type;
|
||
selectedValue = node.value+"@"+node.name;
|
||
}
|
||
|
||
if(selectedValue == ""){
|
||
if(confirm("您尚未进行选择,确认要返回吗?")){
|
||
selectedValue = "~";
|
||
}else{
|
||
return;
|
||
}
|
||
}
|
||
selectedValue+="";
|
||
parent.AsDialog.ClosePage(selectedValue);
|
||
}
|
||
|
||
function clearAll(){
|
||
parent.AsDialog.ClosePage("_NONE_");
|
||
}
|
||
|
||
function doCancel(){
|
||
parent.AsDialog.ClosePage("_CANCEL_");
|
||
}
|
||
|
||
//新增树图双击事件响应函数 add by hwang 20090601
|
||
function TreeViewOnDBLClick(){
|
||
returnSelection();
|
||
}
|
||
|
||
//新增树图双击事件响应函数 add by hwang 20090601
|
||
function TreeViewOnClick(){
|
||
var sType = getCurTVItem().type;
|
||
if(sType != "page" && "<%=folderSelectFlag%>"=="N" && "<%=multipleFlag%>" == "N"){
|
||
alert("目录节点信息不能选择,请重新选择!");
|
||
}
|
||
}
|
||
|
||
function startMenu(){
|
||
selectedTreeNodeIDs="<%=selectedValues%>".split(",");
|
||
<%
|
||
out.println(tviTemp.generateHTMLTreeView());
|
||
%>
|
||
expandAll();
|
||
if(<%=tviTemp.MultiSelect%> && typeof(selectedTreeNodeIDs) != "undefined" && selectedTreeNodeIDs !=""){
|
||
for(var i = 0; i < selectedTreeNodeIDs.length;i++)
|
||
{
|
||
if(selectedTreeNodeIDs[i] == null || selectedTreeNodeIDs[i] == "")
|
||
continue;
|
||
setCheckTVItem(selectedTreeNodeIDs[i],true);
|
||
}
|
||
}
|
||
}
|
||
|
||
startMenu();
|
||
</script>
|
||
<%@ include file="/IncludeEnd.jsp"%> |