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

142 lines
4.6 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@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"%>