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

138 lines
3.9 KiB
Plaintext
Raw 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="com.amarsoft.xquery.*,org.w3c.dom.*"%>
<%@ page contentType="text/html; charset=GBK"%><%@
include file="/IncludeBeginMD.jsp"%><%
/*
Describe: 选择查询字段要显示的数据项
Input Param:
--sSelectCol :字段列
--sSelectedCol条件
*/
//获得页面参数,字段列、条件
String sSelectedCol = CurPage.getParameter("SelectedCol");
String sColName = CurPage.getParameter("ColName");
String sSelectCol="";
XQuery xquery = new XQuery((String)session.getAttribute("xmlPath"),(String)session.getAttribute("queryType"));
String as1[] = xquery.getCodeItemDefinition(sColName);
String as2[][] = {
{ "CodeItemName", as1[0].trim(), "" },
{ "ColumnName", sColName, "" },
{ "ColumnNameWithoutID", StringFunction.replace(sColName, "ID", "Name"), "" },
{ "RelatedDataObjectName", "", "" },
{ "LeftEmbrace", "<", "" },
{ "RightEmbrace", ">", "" },
{ "EnvironmentOrgID", CurUser.getOrgID(), "" } ,
{ "QueryType", xquery.querytype, "" }
};
Vector vector = xquery.convertStringArrayToParameterVector(as2);
String sSql = xquery.getStringWithParameterReplaced(as1[1], vector);
ASResultSet rs=Sqlca.getASResultSet(sSql);
while(rs.next()){
sSelectCol += "@@"+rs.getString(1)+"@"+rs.getString(2);
}
rs.getStatement().close();
if(!StringX.isEmpty(sSelectCol)){
sSelectCol = sSelectCol.substring(2);
}
%>
<html>
<head>
<title>字段选择器</title>
</head>
<body leftmargin="0" topmargin="0" bgcolor='#DDDDDD'>
<form method='POST' name='customize'>
<table style="width: 100%;border: 1;background-color: #DDDDDD;" align='center' cellpadding='0' cellspacing='8'>
<tr>
<td style="border: 0;">
<span class='dialog-label'>&nbsp;可选取字段列表</span>
</td>
</tr>
<tr>
<td align='center'>
<select name='select1' size='17' style='width:100%;' multiple>
<option></option>
</select>
</td>
</tr>
<tr>
<td align='center' style="border: 0;">
<input type="button" style="width:70px" value="确 定" onclick="javascript:doQuery();">
<input type="button" style="width:70px" value="清 空" onclick="javascript:doBack();">
<input type="button" style="width:70px" value="取 消" onclick="javascript:doCancel();">
</td>
</tr>
</table>
</form>
</body>
</html>
<script type="text/javascript">
/*~[Describe=取消;]~*/
function doCancel(){
parent.AsDialog.ClosePage("XXXXXXXXXXXXXXX");
}
/*~[Describe=确定;]~*/
function doQuery(){
text="";
var m=0;
for (var i=0; i < customize.select1.length; i++){
if(customize.select1.item(i).selected){
m=i;
break;
}
}
for (i=0; i < customize.select1.length; i++){
if(customize.select1.item(i).selected){
if(m==i){
text=customize.select1.options[i].text+"@"+customize.select1.options[i].value;
}else{
text= text+"@@"+customize.select1.options[i].text+"@"+customize.select1.options[i].value;
}
}
}
parent.AsDialog.ClosePage(text);
}
/*~[Describe=返回;]~*/
function doBack(){
for (var i=0; i < customize.select1.length; i++){
if(customize.select1.item(i).selected){
customize.select1.item(i).selected=false;
}
}
self.close();
}
/*~[Describe=支持ESC关闭页面;]~*/
document.onkeydown = function(){
if(event.keyCode==27){
doCancel();
}
};
/*~[Describe=缺省;]~*/
function doDefault(stemp,stemp2){
for(var s=customize.select1.options.length-1;s>=0;s--){
customize.select1.options[s]=null;
}
if(stemp.length==0) return;
var sTemp1=stemp.split("@@");
for(s=0;s<sTemp1.length;s++){
var sTemp2=sTemp1[s].split("@");
customize.select1.options[s]=new Option(sTemp2[1],sTemp2[0]);
}
var sTemp4=stemp2.split("@");
for(var f=0;f<customize.select1.options.length;f++){
for(var d=0;d<sTemp4.length;d++){
if(sTemp4[d].length!=0){
if(sTemp4[d]==customize.select1.item(f).value){
customize.select1.options[f].selected=true;
}
}
}
}
}
doDefault("<%=sSelectCol%>","<%=sSelectedCol%>");
</script>
<%@ include file="/IncludeEnd.jsp"%>