116 lines
4.2 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.

<%@ 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", "changeOther");
// 变更手续费金额触发
doTemp.setHtmlEvent("SEREVICE_CHARGE", "onchange", "changeOther");
//doTemp.setColTips("", "测试");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
// 已经核销的, 设置页面只读, 并且隐藏核销按钮
if(!"new".equals(type)){
dwTemp.ReadOnly = "-2";
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">
// 在加载完表格后调用
window.onload = function(){
// 如果是可核销的, 页面加载完毕后设置默认值
     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, "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, "CHARGEBACK_STATUS", "核销成功");
// 计算手续费及核销差额
changeRate();
     }
}
/*
* 当手续费/扣款成功金额/银行到账金额变更后, 重新计算手续费费率及核销差额
*/
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); // 核销差额
setItemValue(0,0,"SEREVICE_CHARGE_RATE",rate);
setItemValue(0,0,"CHARGEBACK_BALANCE",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); // 核销差额
setItemValue(0,0,"SEREVICE_CHARGE",sMoney);
setItemValue(0,0,"CHARGEBACK_BALANCE",bMoney);
}
/*
* 点击核销, 将数据插入中间表
*/
function save(){
if(confirm("核销后批次号和核销信息将不可修改,是否确认核销?")){
as_save("myiframe0","parent.AsDialog.ClosePage()");
}
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>