138 lines
5.1 KiB
JavaScript
138 lines
5.1 KiB
JavaScript
var nLessZ = "不能小于等于0";
|
|
var MoreZ = "必须大于0";
|
|
/*~[Describe=保存前校验方法;InputParam=无;OutPutParam=无;]~*/
|
|
function beforeSave(){
|
|
var transDate = getItemValue(0,getRow(),"TransDate");
|
|
if(transDate < businessDate){
|
|
alert("生效日期不能早于当前日期");
|
|
return false;
|
|
}
|
|
|
|
var actualPayAmt = getItemValue(0,getRow(),"ActualPayAmt");
|
|
if(actualPayAmt<=0){
|
|
alert("还款总金额"+nLessZ);
|
|
setItemValue(0,getRow(),"ActualPayAmt",0);
|
|
return false;
|
|
}
|
|
//校验账号必输
|
|
var payAccountNo = getItemValue(0,getRow(),"PayAccountNo");
|
|
if(typeof(payAccountNo)=="undefined"||payAccountNo.length==0){
|
|
alert("必须引入还款账号!");
|
|
return false;
|
|
}
|
|
//还款顺序必须置位空
|
|
setItemValue(0,getRow(),"PayRuleType","");
|
|
return true;
|
|
}
|
|
|
|
/*~[Describe=保存后续逻辑;InputParam=无;OutPutParam=无;]~*/
|
|
function afterSave(){
|
|
|
|
}
|
|
|
|
|
|
/*~[Describe=初始化;InputParam=无;OutPutParam=无;]~*/
|
|
function initRow(){
|
|
setItemValue(0,getRow(),"INPUTUSERID",curUserID);
|
|
setItemValue(0,getRow(),"INPUTUSERNAME",curUserName);
|
|
setItemValue(0,getRow(),"INPUTORGID",curOrgID);
|
|
setItemValue(0,getRow(),"INPUTORGNAME",curOrgName);
|
|
setItemValue(0,getRow(),"INPUTDATE",businessDate);
|
|
setItemValue(0,getRow(),"UPDATEUSERID",curUserID);
|
|
setItemValue(0,getRow(),"UPDATEUSERNAME",curUserName);
|
|
setItemValue(0,getRow(),"UPDATEORGID",curOrgID);
|
|
setItemValue(0,getRow(),"UPDATEORGNAME",curOrgName);
|
|
setItemValue(0,getRow(),"UPDATEDATE",businessDate);
|
|
setValue("TransDate",businessDate);
|
|
afterSave();
|
|
changeCashOnlineFlag();
|
|
}
|
|
|
|
function payConsult(){
|
|
saveRecord();
|
|
AsDialog.PopView("/Accounting/Transaction/PaymentConsult.jsp","TransactionSerialNo="+transactionSerialNo,"dialogWidth=500px;dialogHeight=380px;",function(apcs){
|
|
apcs = top.returnValue;
|
|
if(typeof(apcs) != "undefined" && apcs.length != 0)
|
|
{
|
|
var ACTUALPAYPRINCIPALAMT = apcs.split("@")[0];
|
|
var ACTUALPAYINTERESTAMT = apcs.split("@")[1];
|
|
var ACTUALPAYFEEAMT = apcs.split("@")[2];
|
|
var ACTUALPAYPRINCIPALPENALTYAMT = apcs.split("@")[3];
|
|
var ACTUALPAYINTERESTPENALTYAMT = apcs.split("@")[4];
|
|
setItemValue(0,0,"ACTUALPAYPRINCIPALAMT",ACTUALPAYPRINCIPALAMT);
|
|
setItemValue(0,0,"ACTUALPAYINTERESTAMT",ACTUALPAYINTERESTAMT);
|
|
setItemValue(0,0,"ACTUALPAYFEEAMT",ACTUALPAYFEEAMT);
|
|
setItemValue(0,0,"ACTUALPAYPRINCIPALPENALTYAMT",ACTUALPAYPRINCIPALPENALTYAMT);
|
|
setItemValue(0,0,"ACTUALPAYINTERESTPENALTYAMT",ACTUALPAYINTERESTPENALTYAMT);
|
|
}
|
|
});
|
|
}
|
|
/*~[Describe=重算还款总金额;InputParam=后续事件;OutPutParam=无;]~*/
|
|
function changeActualPayAmt(){
|
|
var OverdueBalance = getItemValue(0,getRow(),"OverdueBalance");//期供欠本金额
|
|
var InterestBalance = getItemValue(0,getRow(),"InterestBalance");//期供欠息金额
|
|
var PrincipalPenaltyBalance = getItemValue(0,getRow(),"PrincipalPenaltyBalance");//逾期罚息金额
|
|
var InterestPenaltyBalance = getItemValue(0,getRow(),"InterestPenaltyBalance");//逾期复息金额
|
|
var OverFeeAmt = getItemValue(0,getRow(),"OverFeeAmt");//逾期费用金额
|
|
|
|
var ActualPayPrincipalAmt = getItemValue(0,getRow(),"ActualPayPrincipalAmt");//实收本金
|
|
var ActualPayInterestAmt = getItemValue(0,getRow(),"ActualPayInterestAmt");//实收利息
|
|
var ActualPayPrincipalPenaltyAmt = getItemValue(0,getRow(),"ActualPayPrincipalPenaltyAmt");//实收罚息
|
|
var ActualPayInterestPenaltyAmt = getItemValue(0,getRow(),"ActualPayInterestPenaltyAmt");//实收复息
|
|
var ActualPayFeeAmt = getItemValue(0,getRow(),"ActualPayFeeAmt");//实收费用
|
|
|
|
var temp = "不能超过";
|
|
if(parseFloat(ActualPayPrincipalAmt)>parseFloat(OverdueBalance)){
|
|
alert("实收本金"+temp+"欠还本金");
|
|
setItemValue(0,getRow(),"ActualPayPrincipalAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayInterestAmt)>parseFloat(InterestBalance)){
|
|
alert("实收利息"+temp+"欠还利息");
|
|
setItemValue(0,getRow(),"ActualPayInterestAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayPrincipalPenaltyAmt)>parseFloat(PrincipalPenaltyBalance)){
|
|
alert("实收罚息"+temp+"逾期罚息金额");
|
|
setItemValue(0,getRow(),"ActualPayPrincipalPenaltyAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayInterestPenaltyAmt)>parseFloat(InterestPenaltyBalance)){
|
|
alert("实收复息"+temp+"逾期复息金额");
|
|
setItemValue(0,getRow(),"ActualPayInterestPenaltyAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayFeeAmt)>parseFloat(OverFeeAmt)){
|
|
alert("实收费用"+temp+"逾期费用金额");
|
|
setItemValue(0,getRow(),"ActualPayFeeAmt",0);
|
|
return;
|
|
}
|
|
|
|
if(parseFloat(ActualPayPrincipalAmt)<0){
|
|
alert("实收本金"+nLessZ);
|
|
setItemValue(0,getRow(),"ActualPayPrincipalAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayInterestAmt)<0){
|
|
alert("实收利息"+nLessZ);
|
|
setItemValue(0,getRow(),"ActualPayInterestAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayPrincipalPenaltyAmt)<0){
|
|
alert("实收罚息"+nLessZ);
|
|
setItemValue(0,getRow(),"ActualPayPrincipalPenaltyAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayInterestPenaltyAmt)<0){
|
|
alert("实收复息"+nLessZ);
|
|
setItemValue(0,getRow(),"ActualPayInterestPenaltyAmt",0);
|
|
return;
|
|
}
|
|
if(parseFloat(ActualPayFeeAmt)<0){
|
|
alert("实收费用"+nLessZ);
|
|
setItemValue(0,getRow(),"ActualPayFeeAmt",0);
|
|
return;
|
|
}
|
|
|
|
setItemValue(0,getRow(),"ActualPayAmt",(parseFloat(ActualPayPrincipalAmt)+parseFloat(ActualPayInterestAmt)+parseFloat(ActualPayPrincipalPenaltyAmt)+parseFloat(ActualPayInterestPenaltyAmt)+parseFloat(ActualPayFeeAmt)).toFixed(2));
|
|
} |