%@page contentType="text/html; charset=GBK"%>
<%@ include file="/Accounting/include_accounting.jspf"%>
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
<%
String PG_TITLE = "功能组件信息"; // 浏览器窗口标题
PG_TITLE
//获取参数
String objectType = CurPage.getParameter("ObjectType");//对象类型
String objectNo = CurPage.getParameter("ObjectNo");//对象编号
String termID = CurPage.getParameter("TermID");//组件ID
String status = CurPage.getParameter("Status");//状态
if(status == null) status = "";
ASObjectModel doTemp = new ASObjectModel("RPTSegmentInfo");
//还款方式选择项
List rptList = BusinessComponentConfig.getComponents("Type='PRD0301'");
BusinessObjectHelper.sortBusinessObject(rptList, "ID");
String rptCodeTable="";
for(BusinessObject rpt:rptList)
{
if(StringX.isEmpty(rptCodeTable)) rptCodeTable+= rpt.getString("ID")+","+rpt.getString("Name");
else rptCodeTable+= ","+rpt.getString("ID")+","+rpt.getString("Name");
}
doTemp.setDDDWCodeTable("TermID", rptCodeTable);
doTemp.setDefaultValue("TermID", termID);
//还款周期选择
String[] pftKeys = CashFlowConfig.getPayFrequencyTypeConfigKeys();
String pftCodeTable="";
List pftList = new ArrayList();
for(String key:pftKeys)
{
pftList.add(CashFlowConfig.getPayFrequencyTypeConfig(key));
}
BusinessObjectHelper.sortBusinessObject(pftList, "ID");
for(BusinessObject pft:pftList)
{
if(StringX.isEmpty(pftCodeTable)) pftCodeTable+= pft.getString("ID")+","+pft.getString("Name");
else pftCodeTable+= ","+pft.getString("ID")+","+pft.getString("Name");
}
doTemp.setDDDWCodeTable("PayFrequencyType", pftCodeTable);
if(!StringX.isEmpty(termID))
{
BusinessObject rptComponent = BusinessObjectHelper.getBusinessObjectBySql(rptList, "ID='"+termID+"'");
List parameters = rptComponent.getBusinessObjects(BusinessComponentConfig.BUSINESS_PARAMETER);
for(BusinessObject parameter:parameters)
{
BusinessObject parameterDefine = BusinessComponentConfig.getParameterDefinition(parameter.getString("PARAMETERID"));
if(!StringX.isEmpty(parameter.getString("DISPLAYNAME")))
{
doTemp.setHeader(parameter.getString("PARAMETERID"), parameter.getString("DISPLAYNAME"));
}
String apermission = parameter.getString("ARIGHTTYPE");
if("Required".equalsIgnoreCase(apermission)){
doTemp.setRequired(parameter.getString("PARAMETERID"), true);
doTemp.setVisible(parameter.getString("PARAMETERID"), true);
}else if("ReadOnly".equalsIgnoreCase(apermission)){
doTemp.setReadOnly(parameter.getString("PARAMETERID"), true);
doTemp.setVisible(parameter.getString("PARAMETERID"), true);
}
else if("Hide".equalsIgnoreCase(apermission)){
doTemp.setRequired(parameter.getString("PARAMETERID"), false);
doTemp.setVisible(parameter.getString("PARAMETERID"), false);
}
else{
doTemp.setVisible(parameter.getString("PARAMETERID"), true);
}
String valueList = parameter.getString("OPTIONALVALUE");
String valueListName = parameter.getString("OPTIONALVALUENAME");
if(!StringX.isEmpty(valueList))
{
String[] values = valueList.split(",");
String[] valueNames = valueListName.split(",");
String codeTable = "";
for(int i = 0; i < values.length; i ++)
{
if(StringX.isEmpty(codeTable)) codeTable+=values[i].trim()+","+valueNames[i].trim();
else codeTable+=","+values[i].trim()+","+valueNames[i].trim();
}
doTemp.setDDDWCodeTable(parameter.getString("PARAMETERID"), codeTable);
}
String defaultValue = parameter.getString("VALUE");
if(!StringX.isEmpty(defaultValue))
{
doTemp.setDefaultValue(parameter.getString("PARAMETERID"), defaultValue);
}
}
}
doTemp.setDefaultValue("ObjectType", objectType);
doTemp.setDefaultValue("ObjectNo", objectNo);
doTemp.appendJboWhere(" and O.Status in('"+status.replaceAll(",","','")+"')");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage ,doTemp,request);
dwTemp.Style="2"; //设置DW风格 1:Grid 2:Freeform
dwTemp.ReadOnly = "0"; //设置是否只读 1:只读 0:可写
//生成HTMLDataWindow
dwTemp.genHTMLObjectWindow(objectNo+","+objectType+","+termID);
//依次为:
//0.是否显示
//1.注册目标组件号(为空则自动取当前组件)
//2.类型(Button/ButtonWithNoAction/HyperLinkText/TreeviewItem/PlainText/Blank)
//3.按钮文字
//4.说明文字
//5.事件
//6.资源图片路径
String sButtons[][] = {
};
%>
<%@include file="/Frame/resources/include/ui/include_info.jspf"%>
<%@ include file="/Frame/resources/include/include_end.jspf"%>