163 lines
5.9 KiB
Plaintext
163 lines
5.9 KiB
Plaintext
<%@ 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+"_8").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"%> |