| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- 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 = $('<div><iframe style="margin:0;padding:0;border:0;width:100%;height:100%;" id="scanWindow"></iframe></div>').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);
- }
-
-
- });
- }
-
- })();
|