%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Accounting/include_accounting.jspf"%>
<%@ include file="/Frame/resources/include/include_begin_list.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("RPTSegmentList");
//还款方式选择项
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);
StringBuffer sb = new StringBuffer();
BusinessObject map = BusinessObject.createBusinessObject();
if(!StringX.isEmpty(termID))
{
String segRPTCodeTable="";
BusinessObject rptComponent = BusinessComponentConfig.getComponent(termID);
List childrenComponents = rptComponent.getBusinessObjects(BusinessComponentConfig.BUSINESS_COMPONENT_CHILDRENCOMPONENT);
for(BusinessObject childrenComponent:childrenComponents)
{
if(StringX.isEmpty(segRPTCodeTable)) segRPTCodeTable+= childrenComponent.getString("ID")+","+childrenComponent.getString("Name");
else segRPTCodeTable+= ","+childrenComponent.getString("ID")+","+childrenComponent.getString("Name");
sb.append(" if(!olddata[getRow()]) olddata[getRow()]={}; \r\n");
sb.append(" var segTermID = getItemValue(0,getRow(),'SegTermID'); \r\n");
sb.append(" if(segTermID == '"+childrenComponent.getString("ID")+"'){ \r\n");
List parameters = childrenComponent.getBusinessObjects(BusinessComponentConfig.BUSINESS_PARAMETER);
for(BusinessObject parameter:parameters)
{
BusinessObject parameterDefine = BusinessComponentConfig.getParameterDefinition(parameter.getString("PARAMETERID"));
String apermission = parameter.getString("ARIGHTTYPE");
if("Required".equalsIgnoreCase(apermission)){
sb.append(" document.all('INPUT_myiframe0_"+parameter.getString("PARAMETERID")+"_'+getRow()+'_'+getColumnIndex('"+parameter.getString("PARAMETERID")+"')).disabled=false; \r\n");
doTemp.setRequired(parameter.getString("PARAMETERID"), true);
doTemp.setVisible(parameter.getString("PARAMETERID"), true);
}
else if("ReadOnly".equalsIgnoreCase(apermission)){
sb.append(" document.all('INPUT_myiframe0_"+parameter.getString("PARAMETERID")+"_'+getRow()+'_'+getColumnIndex('"+parameter.getString("PARAMETERID")+"')).disabled=true; \r\n");
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 str = map.getString(parameter.getString("PARAMETERID"));
if(StringX.isEmpty(str)) str = "";
String[] values = valueList.split(",");
String[] valueNames = valueListName.split(",");
String codeTable = "";
for(int i = 0; i < values.length; i ++)
{
if(str.indexOf(values[i]+",") > -1) continue;//如果代码已经存在直接跳过
if(StringX.isEmpty(codeTable)) codeTable+=values[i]+","+valueNames[i];
else codeTable+=","+values[i]+","+valueNames[i];
}
sb.append(" var value = getItemValue(0,getRow(),'"+parameter.getString("PARAMETERID")+"'); \r\n");
sb.append(" if('"+valueList+"'.indexOf(value) == -1){alert('录入值不符合要求,请重新录入。');setItemValue(0,getRow(),'"+parameter.getString("PARAMETERID")+"',''); };");
if(StringX.isEmpty(str))
{
map.setAttributeValue(parameter.getString("PARAMETERID"),codeTable);
}
else if(!StringX.isEmpty(codeTable))
{
map.setAttributeValue(parameter.getString("PARAMETERID"),str+","+codeTable);
}
}
String defaultValue = parameter.getString("Value");
if(!StringX.isEmpty(defaultValue))
{
sb.append(" setItemValue(0,getRow(),'"+parameter.getString("PARAMETERID")+"','"+defaultValue+"'); \r\n");
sb.append(" olddata[getRow()]['"+parameter.getString("PARAMETERID").toUpperCase()+"'] = '"+defaultValue+"';\r\n");
doTemp.setDefaultValue(parameter.getString("PARAMETERID"), defaultValue);
}
}
sb.append(" } \r\n");
}
doTemp.setDDDWCodeTable("SegTermID", segRPTCodeTable);
for(String key:map.getAttributeIDArray())
{
doTemp.setDDDWCodeTable(key, map.getString(key));
}
}
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="1"; //设置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[][] = {
{"true", "", "Button", "新增", "新增一条信息","newRecord()","","","",""},
{"true", "", "Button", "删除", "删除一条信息","deleteRecord()","","","",""},
{"true", "", "Button", "返回", "返回","back()","","","","btn_icon_return"}
};
%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<%@ include file="/Frame/resources/include/include_end.jspf"%>