调整入账笔记

页面路径:..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;		
		}
	}