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

142 lines
5.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}