160 lines
6.1 KiB
Plaintext
160 lines
6.1 KiB
Plaintext
<%@ 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"%> |