function setBusinessRate(){ var businessRate=getItemValue(0,getRow(),"BusinessRate"); setBaseRate(); var baseRate = getItemValue(0,getRow(),"BaseRate"); if(typeof(baseRate) == "undefined" || baseRate == "" || baseRate == 0){ return; } var rateFloatType = getItemValue(0,getRow(),"RateFloatType"); if(typeof(rateFloatType) == "undefined" || rateFloatType.length == 0){ return; } var rateFloat = getItemValue(0,getRow(),"RateFloat"); if(typeof(rateFloat) == "undefined" || rateFloat.length == 0){ return; } var loanRate = getExecuteRate(parseFloat(baseRate)*1.0,rateFloatType+"",parseFloat(rateFloat)*1.0); if(typeof(loanRate) == "undefined" || loanRate.length == 0){ alert("未获取到执行利率!"); return; } if(loanRate<0){ alert("输入的执行利率不能小于0!"); return; } setItemValue(0,getRow(),"BusinessRate",loanRate.toFixed(14)); } //计算基准利率,需页面录入开始时间、结束时间、基准利率类型 function setBaseRate(){ var baseRateType = getItemValue(0,getRow(),"BaseRateType"); var rateUnit = getItemValue(0,getRow(),"RateUnit"); var baseRateGrade = getItemValue(0,getRow(),"BaseRateGrade"); if(typeof(baseRateType) == "undefined" || baseRateType == "" || baseRateType == null)return; if(baseRateType == "01"){ baseRate = parent.RATFrame.getItemValue(0,0,"BusinessRate"); } else { if(typeof(baseRateGrade) == "undefined" || baseRateGrade == "" || baseRateGrade == null)return; var baseRate = AsControl.RunJavaMethod("com.amarsoft.app.base.util.RateHelper","getBaseRate","currency="+currency+",yearDays="+yearDays+",baseRateType="+baseRateType+",RateUnit="+rateUnit+",putoutDate="+putoutDate+",maturityDate="+maturityDate+",effectDate="+businessDate); if(typeof(baseRate) == "undefined" || baseRate.length == 0 || baseRate == null){ alert("请检查是否已经维护基准利率!"); return; } } setItemValue(0,getRow(),"BaseRate",baseRate); } function getExecuteRate(baseRate,rateFloatType,rateFloat){ if(rateFloatType == "0" || rateFloatType == 0){ return baseRate*(1.0+rateFloat/100.0); }else if(rateFloatType == "1" || rateFloatType == 1){ return baseRate+rateFloat/100.0; }else{ return baseRate; } } //动态显示基准利率档次选项 function setBaseRateGrade() { var baseRateType = getItemValue(0,getRow(),"BaseRateType"); if(typeof(baseRateType) == "undefined" || baseRateType == "" || baseRateType == null)return; if(baseRateType != "01") { var baseRateGrade = AsControl.RunJavaMethod("com.amarsoft.app.base.util.RateHelper","getBaseRateGrade","currency="+currency+",baseRateType="+baseRateType+",putoutDate="+putoutDate+",maturityDate="+maturityDate+",effectDate="+businessDate); if(typeof(baseRateGrade) == "undefined" || baseRateGrade.length == 0 || baseRateGrade == null) return; setItemValue(0,getRow(),"BaseRateGrade",baseRateGrade); } setBusinessRate(); } /*~[Describe=查询利率调整方式;InputParam=无;OutPutParam=无;]~*/ function setRepriceInfo(){ var sResult = getItemValue(0,getRow(),"RepriceType"); if("8"!=sResult){ setItemValue(0,getRow(),"RepriceTerm",""); setItemValue(0,getRow(),"DefaultRepriceDate",""); setItemValue(0,getRow(),"RepriceTermUnit",""); hideItem(0,"RepriceTerm"); hideItem(0,"RepriceTermUnit"); hideItem(0,"RepriceDateMonth"); hideItem(0,"RepriceDateDay"); setItemRequired(0,"RepriceTerm",false); setItemRequired(0,"RepriceTermUnit",false); setItemRequired(0,"RepriceDateMonth",false); setItemRequired(0,"RepriceDateDay",false); return; }else{ showItem(0,"RepriceTerm"); showItem(0,"RepriceTermUnit"); showItem(0,"RepriceDateMonth"); showItem(0,"RepriceDateDay"); setItemRequired(0,"RepriceTerm",true); setItemRequired(0,"RepriceTermUnit",true); setItemRequired(0,"RepriceDateMonth",true); setItemRequired(0,"RepriceDateDay",true); var repriceDate = getItemValue(0,getRow(),"DefaultRepriceDate"); if(typeof(repriceDate) == "undefined" || repriceDate == null || repriceDate.length==0){ setItemValue(0,getRow(),"DefaultRepriceDate",businessDate.substring(0,5)+"01/01"); setItemValue(0,getRow(),"RepriceDateMonth","01"); setItemValue(0,getRow(),"RepriceDateDay","01"); } else{ var month = getItemValue(0,getRow(),"RepriceDateMonth"); var day = getItemValue(0,getRow(),"RepriceDateDay"); if(typeof(month) == "undefined" || month.length == 0|| typeof(day) == "undefined" || day.length == 0){ return; } else{ if(month.length==1) month = "0"+month; if(day.length==1) day = "0"+day; setItemValue(0,getRow(),"DefaultRepriceDate",businessDate.substring(0,5)+month+"/"+day); } } return; } } /*~[Describe=查询利率调整方式;InputParam=无;OutPutParam=无;]~*/ function setRepriceList(){ var sResult = getItemValue(0,getRow(),"RepriceType"); if("8"!=sResult){ setItemValue(0,getRow(),"RepriceTerm",""); setItemValue(0,getRow(),"DefaultRepriceDate",""); setItemValue(0,getRow(),"RepriceTermUnit",""); document.all("INPUT_myiframe0_RepriceTerm_"+getRow()+"_"+getColumnIndex("RepriceTerm")).disabled=true; document.all("INPUT_myiframe0_DefaultRepriceDate_"+getRow()+"_"+getColumnIndex("DefaultRepriceDate")).disabled=true; document.all("INPUT_myiframe0_RepriceTermUnit_"+getRow()+"_"+getColumnIndex("RepriceTermUnit")).disabled=true; return; }else{ document.all("INPUT_myiframe0_RepriceTerm_"+getRow()+"_"+getColumnIndex("RepriceTerm")).disabled=false; document.all("INPUT_myiframe0_DefaultRepriceDate_"+getRow()+"_"+getColumnIndex("DefaultRepriceDate")).disabled=false; document.all("INPUT_myiframe0_RepriceTermUnit_"+getRow()+"_"+getColumnIndex("RepriceTermUnit")).disabled=false; return; } }