142 lines
5.5 KiB
JavaScript
142 lines
5.5 KiB
JavaScript
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;
|
||
}
|
||
} |