调整入账笔记
页面路径:..app/net/work/bank/manageacc.jsp
action: src/com/gz/net/action/bankAction/bankAction.java
service: src/com/gz/net/services/spring/BankServceImpl.java
xml: src/com/gz/dao/ibatis/job/bankservice.xml
存储过程:GZ_FS_BANK_BUSINESS
页面核心代码:
new Ext.Window({
id:'modifywin1',
title:'调整入账',
layout:'border',//设置内部控件显示样式
width:650,
height:300,//设置窗口宽高
modal:true, //设置窗口显示
shadow:true,
resizable:false,
maximizable:false,
closable:true,
items:[base,grid3],//向窗口内部添加控件 base出账部分数据 grid3:档案录入表单
tbar:['->',{//用于创建底部工具按钮。
text:'保存并发送监管中心',
iconCls:'ok',
width:70,
handler:function(){ //对用户的某些输入进行处理handler与Action相关联,handler是对首要Event的响应函数,是一个特殊的listener。
if(base.getForm().isValid()){//判断流水信息是否存在
var dt = base.getData();//获得银行主机流水号等信息
var o = {};
//将银行流水信息进行过滤。取出bankno(是否核账)
addBaseData(o, [{tag:0, pkeyid:item.manageid, hostseqno1:dt.hostseqno, hostseqno:item.hostseqno, money:dt.money, billclass:dt.enterclass, ramark:dt.remark}], item);
//下面这条没看懂,暂且认为是把数据保存在o中吧。
o.local = [{tag:0, comtype:_comtype, enterid:item.enterid, money:dt.money, hostseqno1:dt.hostseqno, hostseqno:item.hostseqno, enterclass:dt.enterclass, ramark:dt.remark, log:getLog(item.enterid, '修正账单,入账金额:'+dt.money)}];
doExtConfirm("询问","请再次确认您已经对入账信息进行了核对,并且无异常,选择“是”后信息将发送给监管机构而无法撤回,请慎重操作!",function(button){
doExtAjax(
'<%=request.getContextPath()%>/bankAction.do?method=resp',
{data:Ext.encode(o)},//向监管机构反馈信息
function(resp){
Ext.getCmp('modifywin1').close();
grid1.reload();
}
);
});
}
}
}],
listeners:{//对用户的某些输入进行处理
show:function(){
grid3.load(item);
base.load(item);
}
}
}).show();
}
问题记录:页面manageacc.jsp里面 var base这个对象多了一个!!!
用到的函数:addbasedata主要是给o赋值header和data(就是bankno)
obj.header={
comtype:_comtype,
bankno:item.bankno,
pwd:item.pwd,
sendinstno:'',
sendtlrno:'',
sendseqno:'',
trandatetime:''
}
if(items!=null){//bankno(是否已核账)
var arr = [];
for(var i=0; i<items.length; i++){
var ele = items[i];
ele.bankno=item.bankno;
arr.push(ele);
}
obj.data = arr;
}
}