var Shoudan = function(){ }; (function(){ 'use strict'; Shoudan.prototype = { construct: Shoudan, _parameter: { ywInfo: { ywglh: null, ywxtdm: null, ywlbdm: null, ywglyt: '1'//业务关联用途,默认为查询 }, objInfo: { zjlx: null, zjhm: null, ztmc: null }, renderStyle: { model: 1 } }, getParameter: function(key){ return this._parameter[key]; }, setParameter: function(key,value){ this._parameter[key] = value; }, getSdjlh: function(){ return this._data['sdjlh']; }, setSdjlh: function(sdjlh){ this._data['sdjlh'] = sdjlh; }, getSdztid: function(){ return this._data['sdztid']; }, setSdztid: function(sdztid){ this._data['sdztid'] = sdztid; }, getYwxtid: function(){ return this._data['ywxtid']; }, setYwxtid: function(ywxtid){ this._data['ywxtid'] = ywxtid; }, getYwlbid: function(){ return this._data['ywlbid']; }, setYwlbid: function(ywlbid){ this._data['ywlbid'] = ywlbid; }, getYwglh: function(){ return this.getParameter('ywInfo')['ywglh']; }, setYwglh: function(ywglh){ this._data['ywglh'] = ywglh; var ywInfo = this.getParameter('ywInfo'); ywInfo['ywglh'] = ywglh; }, _data: { sdjlh: null,//收单记录号 ywglh: null,//业务关联号 ywxtid: null,//业务系统ID ywlbid: null,//业务类别ID sdztid: null //收单主体ID }, /** * 更新参数 * 目前只针对收单主体信息进行更新 * @param inParam * @param callback */ config: function(inParam,callback){ if(inParam){ var objInfo = inParam['objInfo']; //主体信息处理 if(objInfo){ this.setParameter('objInfo',objInfo); querySdjl(this,function(data){ if(callback){ callback(data); } }); } }else{ throw new Error("传入参数为空"); } }, /** * 收单校验 * @param callback */ check: function(callback){ var ywxtdm = this.getParameter("ywInfo")['ywxtdm']; var ywglh = this.getYwglh(); new Service().appendServices({ serviceId: 'shoudanListService', method: 'check', parameters: { ywxtdm: ywxtdm, ywglh: ywglh } }).sentAjax(function(data){ data = data[0]; var code = data['code']; var info = data['info']; if(callback){ callback(data); } }); }, /** * 收单完成 * @param callback */ complete: function(callback){ //测试代码 var ywxtdm = this.getParameter("ywInfo")['ywxtdm']; var ywglh = this.getYwglh(); new Service().appendServices({ serviceId: 'shoudanListService', method: 'complete', parameters: { ywxtdm: ywxtdm, ywglh: ywglh } }).sentAjax(function(data){ data = data[0]; var code = data['code']; var info = data['info']; if(callback){ callback(data); } }); } }; var _shoudan;//指向生成的实例对象 /** * 初始化时主要分三种方式。 * 1.无收单主体: * 读取配置信息,初始化收单资料列表 * 2.有收单主体、无收单记录 * 读取配置信息、初始化收单资料列表 * 3.有收单主体、有收单记录 * 读取配置信息和收单信息,初始化收单资料列表 * @param inParam * @returns {Shoudan} */ Shoudan.config = function(inParam,callback){ var shoudan = new Shoudan(); //参数赋值 if(inParam){ var ywInfo = inParam['ywInfo']; var objInfo = inParam['objInfo']; var renderStyle = inParam['renderStyle']; //业务信息处理 if(ywInfo){ var ywxtdm = ywInfo['ywxtdm']; var ywlbdm = ywInfo['ywlbdm']; var ywglh = ywInfo['ywglh']; shoudan.setParameter('ywInfo',ywInfo); }else{ throw new Error("业务信息获取失败:ywInfo"); } //主体信息处理 if(objInfo){ shoudan.setParameter('objInfo',objInfo); }else{ shoudan.setParameter('objInfo',null); } //渲染方式处理 if(renderStyle){ shoudan.setParameter("renderStyle", renderStyle); } }else{ throw new Error("传入参数为空"); } querySdjl(shoudan,function(data){ var code = data['code']; var info = data['info']; if(callback){ callback(data); } }); _shoudan = shoudan; return shoudan; }; var scanWindow = $('
').appendTo('body').hide().fwwindow({ title: '收单页面', width: $('body').width()*0.6, height: $('body').height()*0.9, modal: true, closed: true, onClose: function(){ querySdjl(_shoudan,function(){ }); } }); var globalScanWindow = scanWindow; Shoudan.globalScanWindow = function(){ return globalScanWindow; }; Shoudan.scan = function(data){ var sdjlid = data['data-sdjlid']; var sdzlid = data['data-sdzlid']; alert("======="+sdjlid); if(sdjlid == null || sdjlid == '' || sdzlid == null || sdzlid == ''){ return null; }else{ scan(sdjlid,sdzlid); } }; /** * 扫描 * @param sdjlid * @param sdzlid */ function scan(sdjlid,sdzlid){ var url = "/web/shoudanEntry?"+"sdjlid="+sdjlid+"&sdzlid="+sdzlid; $('#scanWindow').attr('src',url); scanWindow.fwwindow('open'); } Shoudan.del = function(data){ var sdjlid = data['data-sdjlid']; var sdzlid = data['data-sdzlid']; if(sdjlid == null || sdjlid == '' || sdzlid == null || sdzlid == ''){ return null; }else{ del(sdjlid,sdzlid); } }; function del(sdjlid,sdzlid){ alert('暂未实现,sdjlid:'+sdjlid+',sdzlid:'+sdzlid); } /** * 查询收单记录列表 */ function querySdjl(shoudan,callback){ //调用后端,查询收单资料列表 new Service().appendServices({ serviceId: 'shoudanListService', method: 'querySdjl', parameters: { ywInfo: shoudan.getParameter('ywInfo'), objInfo: shoudan.getParameter('objInfo') } }).sentAjax(function(data){ data = data[0]; var ywglh = data['ywglh'] == '' ? null : data['ywglh']; var sdList = data['sdList']; shoudan.setYwglh(ywglh); //$('#sdlist').fwdatagrid('removeRows'); $('#sdlist').fwdatagrid('updateRows',sdList); if(callback){ var rtn = { 'code': '1', 'info': ywglh }; callback(rtn); } },function(data){ getListData('sdlist','1=2'); if(callback){ var rtn = { 'code': '-1', 'info': data } callback(rtn); }else{ alert(data); } }); } })();