apzl_leasing/WebContent/Tenwa/Lease/Flow/CollectionAudit/ChargebackVoucherTotal.jsp

163 lines
5.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

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_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.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="";
var html_2="";
html='<a onclick=edit(\''+getItemValue(0,i,"ID")+'\')><font color="blue">核销</font></a>';
html_2='<a onclick=detail(\''+getItemValue(0,i,"ID")+'\')><font color="blue">查看明细</font></a>';
getObj(0,i,"edit").innerHTML=html;
getObj(0,i,"detail").innerHTML=html_2;
var flag = getItemValue(0,i,"CHARGEBACK_STATUS");
if(flag=="核销成功"){
// setItemReadOnly(0,i,"SPARE_BATCH_NO",true);
$("#INPUT_myiframe0_SPARE_BATCH_NO_"+i+"_7").attr("disabled",true);
}
}
}
/*
* 根据实收日期, 银行账号, 扣款渠道查询明细数据
*/
function detail(id){
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/ChargebackVoucherDetail.jsp";
var HIRE_DATE = getItemValue(0,getRow(0),"HIRE_DATE");
var OWN_NUMBER = getItemValue(0,getRow(0),"OWN_NUMBER");
var CHANNEL = getItemValue(0,getRow(0),"CHANNEL");
var sParam = "HIRE_DATE="+HIRE_DATE+"&OWN_NUMBER="+OWN_NUMBER+"&CHANNEL="+CHANNEL;
AsDialog.PopView(sUrl,sParam,"resizable=yes;dialogWidth="+parseInt(window.screen.width * 0.9)+"px;dialogHeight="+parseInt(window.screen.height * 0.7)+"px;center:yes;status:no;statusbar:no",function(){
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 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');
AsDialog.PopView(sUrl,'SPARE_BATCH_NO='+SPARE_BATCH_NO,"resizable=yes;dialogWidth=900px;dialogHeight=400px;center:yes;status:no;statusbar:no",function(){
reloadSelf();
},"核销信息");
}
/*
* 点击页面核销触发此方法
*/
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;
var HIRE_DATE;
var OWN_NUMBER;
var CHANNEL;
var eFlag="";//判断保存错误
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);
if(result=="ERROR"){
if(j=0){
eFlag=getRow(0)+"";
}else{
eFlag=eFlag+","+getRow(0);
}
j++;
}
if(result.substring(0,3)=="批次号"){
hFlag=hFlag+result;
}
}
if((eFlag==""||eFlag==null)&&(hFlag==""||hFlag==null)){
alert("保存成功");
}
if(hFlag!=""&&hFlag!=null){
alert(hFlag);
}
if(eFlag!=""&&eFlag!=null){
alert("第"+eFlag+"行保存出现错误,保存失败!");
}
reloadSelf();
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>