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