新需求, 卡扣到账凭证相关页面添加注释
This commit is contained in:
parent
aa4832c988
commit
2250f0f3ab
@ -1,28 +1,23 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-12-18
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%>
|
||||
|
||||
<%
|
||||
ASObjectModel doTemp = new ASObjectModel("ChargebackVoucherTotal");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.MultiSelect = true; //多选
|
||||
dwTemp.ReadOnly = "0"; //只读模式
|
||||
// dwTemp.ShowSummary = "1"; //显示小计
|
||||
// dwTemp.ShowSummary = "1"; //显示小计
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存批次号","save()","","","","",""},
|
||||
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
//在加载完表格后调用
|
||||
//在加载完表格后调用, 初始化核销及明细按钮
|
||||
function afterSearch(){
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var html="";
|
||||
@ -38,7 +33,10 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
//查询明细
|
||||
|
||||
/*
|
||||
* 根据实收日期, 银行账号, 扣款渠道查询明细数据
|
||||
*/
|
||||
function detail(id){
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/ChargebackVoucherDetail.jsp";
|
||||
var HIRE_DATE = getItemValue(0,getRow(0),"HIRE_DATE");
|
||||
@ -49,21 +47,27 @@
|
||||
reloadSelf();
|
||||
},"明细详情");
|
||||
}
|
||||
//首次核销
|
||||
|
||||
/*
|
||||
* 传入页面数据入info页面, 进行核销
|
||||
*/
|
||||
function newRecord(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/VERIFICATIONSPARE.jsp";
|
||||
var OWN_NUMBER = getItemValue(0,getRow(0),"OWN_NUMBER");
|
||||
var CHARGEBACK_QTY_S = getItemValue(0,getRow(0),"CHARGEBACK_QTY_S");
|
||||
var HIRE_DATE = getItemValue(0,getRow(0),"HIRE_DATE");
|
||||
var CHARGEBACK_MONEY_S = getItemValue(0,getRow(0),"CHARGEBACK_MONEY_S");
|
||||
var SPARE_BATCH_NO = getItemValue(0,getRow(0),"SPARE_BATCH_NO");
|
||||
var SUBJECTS_CODE = getItemValue(0,getRow(0),"SUBJECTS_CODE");
|
||||
var OWN_NUMBER = getItemValue(0,getRow(0),"OWN_NUMBER"); // 银行账号
|
||||
var CHARGEBACK_QTY_S = getItemValue(0,getRow(0),"CHARGEBACK_QTY_S"); // 扣款成功数量
|
||||
var HIRE_DATE = getItemValue(0,getRow(0),"HIRE_DATE"); // 扣款日期
|
||||
var CHARGEBACK_MONEY_S = getItemValue(0,getRow(0),"CHARGEBACK_MONEY_S"); // 扣款成功金额
|
||||
var SPARE_BATCH_NO = getItemValue(0,getRow(0),"SPARE_BATCH_NO"); // 批次号
|
||||
var SUBJECTS_CODE = getItemValue(0,getRow(0),"SUBJECTS_CODE"); // 科目编码
|
||||
var sParam = "OWN_NUMBER="+OWN_NUMBER+"&CHARGEBACK_QTY_S="+CHARGEBACK_QTY_S+"&HIRE_DATE="+HIRE_DATE+"&CHARGEBACK_MONEY_S="+CHARGEBACK_MONEY_S+"&SPARE_BATCH_NO="+SPARE_BATCH_NO+"&SUBJECTS_CODE="+SUBJECTS_CODE+"&type=new";
|
||||
AsDialog.PopView(sUrl,sParam,"resizable=yes;dialogWidth=900px;dialogHeight=400px;center:yes;status:no;statusbar:no",function(){
|
||||
reloadSelf();
|
||||
},"核销信息");
|
||||
}
|
||||
//核销后更改页面
|
||||
|
||||
/*
|
||||
* 如果是已核销的, 打开只读页面查看详情
|
||||
*/
|
||||
function view(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/VERIFICATIONSPARE.jsp";
|
||||
var SPARE_BATCH_NO = getItemValue(0,getRow(0),'SPARE_BATCH_NO');
|
||||
@ -71,25 +75,34 @@
|
||||
reloadSelf();
|
||||
},"核销信息");
|
||||
}
|
||||
//点击核销触发事件
|
||||
function edit(id){
|
||||
var SPARE_BATCH_NO_DATA = getItemValue(0,getRow(0),"SPARE_BATCH_NO_DATA");
|
||||
|
||||
/*
|
||||
* 点击页面核销触发此方法
|
||||
*/
|
||||
function edit(id){
|
||||
// 备用批次号
|
||||
var SPARE_BATCH_NO_DATA = getItemValue(0,getRow(0),"SPARE_BATCH_NO_DATA");
|
||||
// 点保存时, 会将批次号存入备用批次号字段中, 如果备用批次号没有值, 说明当前数据没有保存批次号
|
||||
if(SPARE_BATCH_NO_DATA==""||SPARE_BATCH_NO_DATA==null){
|
||||
alert("请先填写并保存扣款批次号!");
|
||||
return;
|
||||
}
|
||||
var sparam = "SPARE_BATCH_NO_DATA="+SPARE_BATCH_NO_DATA;
|
||||
// 校验是否已核销, 核销为: Y, 未核销为: N
|
||||
var result = RunJavaMethodTrans("com.tenwa.reckon.check.ChargebackVoucherTotal","checkSBN",sparam);
|
||||
//判断是首次打开还是核销后更改信息。
|
||||
// 如果已核销, 打开详情只读页面
|
||||
if(result=="Y"){
|
||||
view();
|
||||
}
|
||||
// 如果未核销, 打开核销页面
|
||||
if(result=="N"){
|
||||
newRecord();
|
||||
}
|
||||
}
|
||||
//保存批次号
|
||||
|
||||
/*
|
||||
* 点击存储批次号
|
||||
*/
|
||||
function save(){
|
||||
var SPARE_BATCH_NO;
|
||||
var SPARE_BATCH_NO_DATA;
|
||||
@ -100,15 +113,21 @@
|
||||
var hFlag="";//校验已存在批次号
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var j=0;
|
||||
// 批次号
|
||||
SPARE_BATCH_NO = getItemValue(0,i,'SPARE_BATCH_NO');
|
||||
// 备用批次号
|
||||
SPARE_BATCH_NO_DATA = getItemValue(0,i,'SPARE_BATCH_NO_DATA');
|
||||
//判断改批次号是否更改过,如果未更改,则跳过。防止重复执行,节约资源和提升响应速度。
|
||||
if(SPARE_BATCH_NO==SPARE_BATCH_NO_DATA){
|
||||
continue;
|
||||
}
|
||||
// 扣款日期
|
||||
HIRE_DATE = getItemValue(0,i,'HIRE_DATE');
|
||||
// 银行账号
|
||||
OWN_NUMBER = getItemValue(0,i,'OWN_NUMBER');
|
||||
// 扣款渠道
|
||||
CHANNEL = getItemValue(0,i,'CHANNEL');
|
||||
// 收款状态
|
||||
COLLECT_STATUS = getItemValue(0,i,'COLLECT_STATUS');
|
||||
var sparam = "SPARE_BATCH_NO="+SPARE_BATCH_NO+",HIRE_DATE="+HIRE_DATE+",OWN_NUMBER="+OWN_NUMBER+",CHANNEL="+CHANNEL+",COLLECT_STATUS="+COLLECT_STATUS+",SPARE_BATCH_NO_DATA="+SPARE_BATCH_NO_DATA;
|
||||
var result = RunJavaMethodTrans("com.tenwa.reckon.check.ChargebackVoucherTotal","saveBatchNo",sparam);
|
||||
|
||||
@ -1,83 +1,116 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-03-18
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
<%@ 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.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(SPARE_BATCH_NO);
|
||||
String sButtons[][] = {
|
||||
{flag,"","Button","核销","保存所有修改","save()","","","",""},
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
%>
|
||||
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
//在加载完表格后调用
|
||||
// 在加载完表格后调用
|
||||
window.onload = function(){
|
||||
if("<%=type%>"=="new"){
|
||||
// 如果是可核销的, 页面加载完毕后设置默认值
|
||||
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);
|
||||
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);
|
||||
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"%>
|
||||
@ -16,7 +16,10 @@ public class ChargebackVoucherTotal{
|
||||
private String COLLECT_STATUS;
|
||||
private String CHANNEL;
|
||||
private String HIRE_DATE;
|
||||
//校验是否已存在
|
||||
|
||||
/**
|
||||
* 校验批次号次否已保存
|
||||
*/
|
||||
public String checkSBN(JBOTransaction tx) throws JBOException{
|
||||
BizObject vs= JBOFactory.createBizObjectQuery(jbo.com.tenwa.lease.comm.VERIFICATIONSPARE.CLASS_NAME, "SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO", SPARE_BATCH_NO_DATA).getSingleResult(false);
|
||||
if(vs==null||"".equals(vs)){
|
||||
@ -24,16 +27,25 @@ public class ChargebackVoucherTotal{
|
||||
}
|
||||
return "Y";
|
||||
}
|
||||
|
||||
/**
|
||||
* 对批次号做重复校验, 没问题则保存
|
||||
*/
|
||||
public String saveBatchNo(JBOTransaction tx){
|
||||
List<BizObject> rentList;
|
||||
try {
|
||||
// 根据实收日期, 银行账号, 查询租金实收数据
|
||||
rentList = JBOFactory.createBizObjectQuery(jbo.app.tenwa.calc.LC_RENT_INCOME.CLASS_NAME, "HIRE_DATE=:HIRE_DATE and OWN_NUMBER=:OWN_NUMBER").setParameter("HIRE_DATE", HIRE_DATE).setParameter("OWN_NUMBER", OWN_NUMBER).getResultList(false);
|
||||
|
||||
// 根据批次号查询租金计划表数据, 校验批次号是否重复
|
||||
BizObjectManager rent_p = JBOFactory.getBizObjectManager(LC_RENT_PLAN.CLASS_NAME,tx);
|
||||
BizObject checkSBN = rent_p.createQuery("SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO",SPARE_BATCH_NO).getSingleResult(false);
|
||||
if(checkSBN!=null){
|
||||
return "Åú´ÎºÅ"+SPARE_BATCH_NO+"ÒÑ´æÔÚ£»";
|
||||
}
|
||||
|
||||
// List<BizObject> rentIDs = JBOFactory.createBizObjectQuery(jbo.com.tenwa.lease.comm.VI_CHARGEBACKVOUCHERTOTAL.CLASS_NAME, "HIRE_DATE=:HIRE_DATE and OWN_NUMBER=:OWN_NUMBER and CHANNEL=:CHANNEL").setParameter("HIRE_DATE", HIRE_DATE).setParameter("OWN_NUMBER", OWN_NUMBER).setParameter("CHANNEL", CHANNEL).getResultList(false);
|
||||
// 查询当前批次卡扣数据, 存储批次号入租金计划表
|
||||
if(rentList.size()>0){
|
||||
for(BizObject rentID:rentList){
|
||||
String id = rentID.getAttribute("PLAN_ID").toString();
|
||||
@ -45,7 +57,8 @@ public class ChargebackVoucherTotal{
|
||||
rent_p.saveObject(rent_p_jbo);
|
||||
}
|
||||
}
|
||||
//如果是更改的核销信息,则在相应的VERIFICATIONSPARE表里也要更改。
|
||||
|
||||
//如果是更改的核销信息,则在相应的VERIFICATIONSPARE表里也要更改。(核销后不允许更改, 此功能暂时用不到)
|
||||
if("Y".equals(this.checkSBN(tx))){
|
||||
BizObjectManager vs = JBOFactory.getBizObjectManager(jbo.com.tenwa.lease.comm.VERIFICATIONSPARE.CLASS_NAME,tx);
|
||||
BizObject change = vs.createQuery("SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO",SPARE_BATCH_NO_DATA).getSingleResult(true);
|
||||
@ -53,7 +66,6 @@ public class ChargebackVoucherTotal{
|
||||
vs.saveObject(change);
|
||||
}
|
||||
} catch (JBOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
return "ERROR";
|
||||
}
|
||||
@ -105,6 +117,4 @@ public class ChargebackVoucherTotal{
|
||||
public void setHIRE_DATE(String hIRE_DATE) {
|
||||
HIRE_DATE = hIRE_DATE;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user