1.卡口凭证到账汇总核销信息计算逻辑更改完善。

This commit is contained in:
zhangbb 2019-04-02 11:54:47 +08:00
parent 7181986b07
commit ee1f2fb0d6

View File

@ -32,9 +32,9 @@
// 变更手续费费率触发
doTemp.setHtmlEvent("SEREVICE_CHARGE_RATE", "onchange", "changeRate");
// 变更银行到账金额触发
doTemp.setHtmlEvent("ACHIEVED_MONEY", "onchange", "changeOther");
doTemp.setHtmlEvent("ACHIEVED_MONEY", "onchange", "changeAMoney");
// 变更手续费金额触发
doTemp.setHtmlEvent("SEREVICE_CHARGE", "onchange", "changeOther");
doTemp.setHtmlEvent("SEREVICE_CHARGE", "onchange", "changeSMoney");
//doTemp.setColTips("", "测试");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
@ -52,6 +52,10 @@
%>
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
<script type="text/javascript">
var cMoney = "<%=CHARGEBACK_MONEY_S%>";
var rate = "0.25";
var sMoney = Number(cMoney*rate/100).toFixed(2);
var aMoney = Number(cMoney-sMoney).toFixed(2);
// 在加载完表格后调用
window.onload = function(){
// 如果是可核销的, 页面加载完毕后设置默认值
@ -60,48 +64,62 @@
setItemValue(0, 0, "OWN_NUMBER", "<%=OWN_NUMBER%>");
// 设置扣款成功数量
setItemValue(0, 0, "CHARGEBACK_QTY_S", "<%=CHARGEBACK_QTY_S%>");
// 设置扣款成功默认值
// 设置扣款成功日期
setItemValue(0, 0, "CHARGEBACK_DATE_S", "<%=HIRE_DATE%>");
// 设置扣款成功金额
setItemValue(0, 0, "CHARGEBACK_MONEY_S", "<%=CHARGEBACK_MONEY_S%>");
// 设置银行到账金额
setItemValue(0, 0, "ACHIEVED_MONEY", "<%=CHARGEBACK_MONEY_S%>");
// 设置扣款批次号
setItemValue(0, 0, "SPARE_BATCH_NO", "<%=SPARE_BATCH_NO%>");
// 设置科目
setItemValue(0, 0, "ACC_TITLE", "<%=ACC_TITLE%>");
// 设置手续费费率默认值
setItemValue(0, 0, "SEREVICE_CHARGE_RATE", "0.25");
// 手续费默认值
setItemValue(0, 0, "SEREVICE_CHARGE", sMoney);
//银行到账金额默认值
setItemValue(0, 0, "ACHIEVED_MONEY", aMoney);
// 设置核销状态默认值
setItemValue(0, 0, "CHARGEBACK_STATUS", "核销成功");
// 计算手续费及核销差额
changeRate();
// 计算核销差额
bMoney();
     }
}
/*
* 当手续费/扣款成功金额/银行到账金额变更后, 重新计算手续费费率及核销差额
* 当银行到账金额变更后, 重新计算手续费费率及核销差额
*/
function changeOther(){
var sMoney = getItemValue(0, 0, "SEREVICE_CHARGE"); // 手续费金额
var cMoney = getItemValue(0, 0, "CHARGEBACK_MONEY_S");// 扣款成功金额
var aMoney = getItemValue(0, 0, "ACHIEVED_MONEY"); // 银行到账金额
var rate = Number(sMoney/cMoney*100).toFixed(2); // 手续费费率
var bMoney = Number(cMoney-sMoney-aMoney).toFixed(2); // 核销差额
function changeAMoney(){
aMoney = getItemValue(0, 0, "ACHIEVED_MONEY"); // 银行到账金额
bMoney();
}
/*
* 当手续费/扣款成功金额变更后, 重新计算手续费费率及核销差额
*/
function changeSMoney(){
sMoney = getItemValue(0, 0, "SEREVICE_CHARGE"); // 手续费金额
rate = Number(sMoney/cMoney*100).toFixed(2); // 手续费费率
setItemValue(0,0,"SEREVICE_CHARGE_RATE",rate);
setItemValue(0,0,"CHARGEBACK_BALANCE",bMoney);
if(aMoney!=getItemValue(0, 0, "ACHIEVED_MONEY")){
aMoney=getItemValue(0, 0, "ACHIEVED_MONEY");
}
bMoney();
}
/*
* 获取并设置手续费金额及核销差额
*/
function changeRate(){
var cMoney = getItemValue(0, 0, "CHARGEBACK_MONEY_S");// 扣款成功金额
var rate = getItemValue(0, 0, "SEREVICE_CHARGE_RATE");// 手续费费率
var aMoney = getItemValue(0, 0, "ACHIEVED_MONEY"); // 银行到账金额
var sMoney = Number(cMoney*rate/100).toFixed(2); // 手续费金额
var bMoney = Number(cMoney-sMoney-aMoney).toFixed(2); // 核销差额
rate = getItemValue(0, 0, "SEREVICE_CHARGE_RATE");// 手续费费率
sMoney = Number(cMoney*rate/100).toFixed(2); // 手续费金额
if(aMoney!=getItemValue(0, 0, "ACHIEVED_MONEY")){
aMoney=getItemValue(0, 0, "ACHIEVED_MONEY");
}
setItemValue(0,0,"SEREVICE_CHARGE",sMoney);
bMoney();
}
function bMoney(){
var bMoney = Number(cMoney-sMoney-aMoney).toFixed(2); // 核销差额
setItemValue(0,0,"CHARGEBACK_BALANCE",bMoney);
}
/*