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

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