2019-12-20 19:21:55 +08:00

160 lines
6.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
<%
String sPrevUrl = CurPage.getParameter("PrevUrl");
// 银行账号
String OWN_NUMBER = CurPage.getParameter("OWN_NUMBER");
// 银行科目
String ACC_TITLE = CurPage.getParameter("SUBJECTS_CODE");
// 扣款成功数量
String CHARGEBACK_QTY_S = CurPage.getParameter("CHARGEBACK_QTY_S");
// 扣款成功日期
String HIRE_DATE = CurPage.getParameter("HIRE_DATE");
// 扣款成功金额
String CHARGEBACK_MONEY_S = CurPage.getParameter("CHARGEBACK_MONEY_S");
// 扣款批次号
String SPARE_BATCH_NO = CurPage.getParameter("SPARE_BATCH_NO");
// 判断是否首次核销
String type = CurPage.getParameter("type");
// 用于判断页面是否展示核销按钮
String flag = "true";
if(sPrevUrl == null) sPrevUrl = "";
String sTempletNo = "VERIFICATIONSPARE";//--模板号--
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
// 如过是待核销数据, 将变更记录取消保存
if("new".equals(type)){
doTemp.setVisible("UPDATEUSERID",false);
doTemp.setVisible("UPDATETIME",false);
}
// 变更手续费费率触发
doTemp.setHtmlEvent("SEREVICE_CHARGE_RATE", "onchange", "changeRate");
// 变更银行到账金额触发
doTemp.setHtmlEvent("ACHIEVED_MONEY", "onchange", "changeAMoney");
// 变更手续费金额触发
doTemp.setHtmlEvent("SEREVICE_CHARGE", "onchange", "changeSMoney");
//doTemp.setColTips("", "测试");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
// 已经核销的, 设置页面只读, 并且隐藏核销按钮
if(!"new".equals(type)){
dwTemp.ReadOnly = "1";
flag = "false";
}
dwTemp.genHTMLObjectWindow(SPARE_BATCH_NO);
String sButtons[][] = {
{flag,"","Button","核销","保存所有修改","save()","","","",""},
};
sButtonPosition = "south";
%>
<%@ 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(){
// 如果是可核销的, 页面加载完毕后设置默认值
var CHARGEBACK_BALANCE = getItemValue(0, 0, "CHARGEBACK_BALANCE");
if(CHARGEBACK_BALANCE<0){
$("#CHARGEBACK_BALANCE").css("color","red");
}
     if("<%=type%>"=="new"){
// 设置银行账号
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, "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", "核销成功");
// 计算核销差额
bMoney();
     }
}
/*
* 当银行到账金额变更后, 重新计算手续费费率及核销差额
*/
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);
if(aMoney!=getItemValue(0, 0, "ACHIEVED_MONEY")){
aMoney=getItemValue(0, 0, "ACHIEVED_MONEY");
}
bMoney();
}
/*
* 获取并设置手续费金额及核销差额
*/
function changeRate(){
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);
}
/*
* 点击核销, 将数据插入中间表
*/
function save(){
var ACHIEVED_DATE1 = getItemValue(0, 0, "ACHIEVED_DATE");
var CHARGEBACK_BALANCE = getItemValue(0, 0, "CHARGEBACK_BALANCE");
if(typeof(ACHIEVED_DATE1) == "undefined" || ACHIEVED_DATE1.length == 0){
alert("请选择银行到账日期 ");
return;
}
if(CHARGEBACK_BALANCE<0){
$("#CHARGEBACK_BALANCE").css("color","red");
}
if(confirm("核销后批次号和核销信息将不可修改,是否确认核销?")){
as_save("myiframe0","parent.AsDialog.ClosePage()");
var SPARE_BATCH_NO = getItemValue(0, 0, "SPARE_BATCH_NO"); // 批次号
var OWN_NUMBER = getItemValue(0, 0, "OWN_NUMBER"); // 银行账号
var CHARGEBACK_DATE_S = getItemValue(0, 0, "CHARGEBACK_DATE_S"); // 扣款成功日期
var CHARGEBACK_MONEY_S = getItemValue(0, 0, "CHARGEBACK_MONEY_S"); // 扣款成功金额
var ACHIEVED_MONEY = getItemValue(0, 0, "ACHIEVED_MONEY"); // 银行到账金额
var ACHIEVED_DATE = getItemValue(0, 0, "ACHIEVED_DATE"); // 银行到账日期
var ACC_TITLE = getItemValue(0, 0, "ACC_TITLE"); // 银行科目
var SEREVICE_CHARGE = getItemValue(0, 0, "SEREVICE_CHARGE"); // 手续费
var CHARGEBACK_BALANCE = getItemValue(0, 0, "CHARGEBACK_BALANCE"); // 核销差额
var sparam = "SPARE_BATCH_NO="+SPARE_BATCH_NO+",ACHIEVED_MONEY="+ACHIEVED_MONEY+",SEREVICE_CHARGE="+SEREVICE_CHARGE+",CHARGEBACK_BALANCE="+CHARGEBACK_BALANCE+",CHARGEBACK_MONEY_S="+CHARGEBACK_MONEY_S+",ACHIEVED_DATE="+ACHIEVED_DATE+",OWN_NUMBER="+OWN_NUMBER+",ACC_TITLE="+ACC_TITLE+",userId="+"<%=CurUser.getUserID()%>";
// 调用生成卡扣汇总凭证
var result = RunJavaMethodTrans("com.tenwa.voucher.CreateVoucherProcess.CreateVoucherForCardSummarizing","createCardSummarizingVoucher",sparam);
}
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>