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

174 lines
6.4 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Accounting/include_accounting.jspf"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%>
<%
String PG_TITLE = "列表信息"; // 浏览器窗口标题 <title> PG_TITLE </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 = "";
BusinessObjectManager bomanager = BusinessObjectManager.createBusinessObjectManager();
BusinessObject businessObject= bomanager.keyLoadBusinessObject(objectType,objectNo);
if(businessObject==null){
throw new Exception("未取到业务主对象ObjectType="+objectType+",ObjectNo="+objectNo+",请检查!");
}
ASObjectModel doTemp = new ASObjectModel("FINSegmentList");
//利率选择项
List<BusinessObject> ratList = BusinessComponentConfig.getComponents("Type='FIN'");
BusinessObjectHelper.sortBusinessObject(ratList, "ID");
String ratCodeTable="";
for(BusinessObject rat:ratList)
{
if(StringX.isEmpty(ratCodeTable)) ratCodeTable+= rat.getString("ID")+","+rat.getString("Name");
else ratCodeTable+= ","+rat.getString("ID")+","+rat.getString("Name");
}
doTemp.setDDDWCodeTable("TermID", ratCodeTable);
doTemp.setDefaultValue("TermID", termID);
//利率调整方式选择
String[] ptKeys = CashFlowConfig.getRepriceTypeConfigKeys();
String ptCodeTable="";
List<BusinessObject> ptList = new ArrayList<BusinessObject>();
for(String key:ptKeys)
{
ptList.add(CashFlowConfig.getRepriceTypeConfig(key));
}
BusinessObjectHelper.sortBusinessObject(ptList, "ID");
for(BusinessObject pt:ptList)
{
if(StringX.isEmpty(ptCodeTable)) ptCodeTable+= pt.getString("ID")+","+pt.getString("Name");
else ptCodeTable+= ","+pt.getString("ID")+","+pt.getString("Name");
}
doTemp.setDDDWCodeTable("RepriceType", ptCodeTable);
if(!StringX.isEmpty(termID))
{
BusinessObject ratComponent = BusinessComponentConfig.getComponent(termID);
List<BusinessObject> parameters = ratComponent.getBusinessObjects(BusinessComponentConfig.BUSINESS_PARAMETER);
for(BusinessObject parameter:parameters)
{
BusinessObject parameterDefine = BusinessComponentConfig.getParameterDefinition(parameter.getString("PARAMETERID"));
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]+","+valueNames[i];
else codeTable+=","+values[i]+","+valueNames[i];
}
doTemp.setDDDWCodeTable(parameter.getString("PARAMETERID"), codeTable);
}
String defaultValue = parameter.getString("DefaultValue");
if(!StringX.isEmpty(defaultValue))
{
doTemp.setDefaultValue(parameter.getString("PARAMETERID"), defaultValue);
}
}
}
doTemp.setDefaultValue("ObjectType", objectType);
doTemp.setDefaultValue("ObjectNo", objectNo);
//获取贷款基本信息
String currency = "";
String putoutDate = "";
String maturityDate = "";
int yearDays = 360;
BusinessObject loan = bomanager.keyLoadBusinessObject(businessObject.getString("ObjectType"), businessObject.getString("ObjectNo"));
if(loan!=null)
{
currency = loan.getString("currency");
putoutDate = loan.getString("PutOutDate");
maturityDate = loan.getString("MaturityDate");
yearDays = CashFlowHelper.getYearBaseDay(loan);
}
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","保存","保存记录","saveRecord()","","","",""},
{"true", "", "Button", "删除", "删除一条信息","deleteRecord()","","","",""},
{"true", "", "Button", "返回", "返回","back()","","","","btn_icon_return"}
};
%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript" src="<%=sWebRootPath%>/Accounting/js/loan/term/rateterm.js"></script>
<script language=javascript>
var currency = "<%=currency%>";
var putoutDate = "<%=putoutDate%>";
var maturityDate = "<%=maturityDate%>";
var businessDate = "<%=DateHelper.getBusinessDate()%>";
var yearDays = "<%=yearDays%>";
/*~[Describe=保存;InputParam=无;OutPutParam=无;]~*/
function saveRecord(){
as_save("myiframe0","");
return true;
}
/*~[Describe=新增;InputParam=无;OutPutParam=无;]~*/
function newRecord(){
as_add("myiframe0");
}
/*~[Describe=删除;InputParam=无;OutPutParam=无;]~*/
function deleteRecord(){
var sSerialNo = getItemValue(0,getRow(),"SerialNo");
if (typeof(sSerialNo)=="undefined" || sSerialNo.length==0){
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
if(confirm(getHtmlMessage('2'))){ //您真的想删除该信息吗?
as_delete("myiframe0","reload()");
}
}
function back(){
AsControl.OpenView("/Accounting/LoanDetail/LoanTerm/BusinessFINInfo.jsp","ObjectType=<%=objectType%>&ObjectNo=<%=objectNo%>&Status=<%=status%>&TermID=","_self","");
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>