|  | @@ -703,6 +703,9 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |          }else {
 | 
	
		
			
				|  |  |              me.gljLibSheetData=me[val];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if($('#actionType').val()!='add'){
 | 
	
		
			
				|  |  | +            me.filterLibGLJByType();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if(me.gljCurTypeId==undefined){
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -713,9 +716,15 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              me.gljLibSheetData = _.filter(me.gljLibSheetData,{'gljClass':me.gljCurTypeId});
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      setGLJSelection:function (args,newVal) {
 | 
	
		
			
				|  |  | +        if($('#actionType').val()=='add'){
 | 
	
		
			
				|  |  | +            this.addGLJsSelection(args,newVal);
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            this.replaceGLJSelection(args,newVal);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    addGLJsSelection:function (args,newVal) {
 | 
	
		
			
				|  |  |          if(newVal==1){
 | 
	
		
			
				|  |  |              this.GLJSelection.push(this.gljLibSheetData[args.row].code);
 | 
	
		
			
				|  |  |              this.gljLibSheetData[args.row].select=1;
 | 
	
	
		
			
				|  | @@ -724,6 +733,28 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |              this.gljLibSheetData[args.row].select=0;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    replaceGLJSelection:function (args,newVal) {
 | 
	
		
			
				|  |  | +        var oldSelection=this.GLJSelection[0];
 | 
	
		
			
				|  |  | +        if(newVal==0){
 | 
	
		
			
				|  |  | +            args.sheet.getCell(args.row, args.col).value(1);
 | 
	
		
			
				|  |  | +            return;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.GLJSelection=[this.gljLibSheetData[args.row].code];
 | 
	
		
			
				|  |  | +        this.gljLibSheetData[args.row].select=1;
 | 
	
		
			
				|  |  | +        var oindex = _.findIndex(this.gljLibSheetData,{'code':oldSelection});
 | 
	
		
			
				|  |  | +        if(oindex!=-1){
 | 
	
		
			
				|  |  | +            args.sheet.getCell(oindex, args.col).value(0);
 | 
	
		
			
				|  |  | +            this.gljLibSheetData[oindex].select=0;
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            var oldData = _.find(gljOprObj.AllRecode,{'code':oldSelection})
 | 
	
		
			
				|  |  | +            oldData.select=0;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    filterLibGLJByType:function () {
 | 
	
		
			
				|  |  | +        var me=this;
 | 
	
		
			
				|  |  | +        var selected=me.sheetData[gljContextMenu.selectedRow];
 | 
	
		
			
				|  |  | +        me.gljLibSheetData=_.filter(me.gljLibSheetData,{'gljType':selected.type});
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      getComboData: function (gljDistType) {
 | 
	
		
			
				|  |  |          let me = this;
 | 
	
		
			
				|  |  |          let distType;
 | 
	
	
		
			
				|  | @@ -757,6 +788,63 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          return distTypeTree;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    doAddGLJ:function () {
 | 
	
		
			
				|  |  | +        var selected = projectObj.project.mainTree.selected;
 | 
	
		
			
				|  |  | +        var project= projectObj.project;
 | 
	
		
			
				|  |  | +        gljOprObj.GLJSelection= _.filter(gljOprObj.GLJSelection,function (n) {
 | 
	
		
			
				|  |  | +            return _.find(gljOprObj.sheetData,{'code':n})?false:true;
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +        if(gljOprObj.GLJSelection.length>0&&selected&&selected.sourceType==ModuleNames.ration){
 | 
	
		
			
				|  |  | +            project.ration_glj.addGLJByLib(gljOprObj.GLJSelection,selected.data,function (result) {
 | 
	
		
			
				|  |  | +                if(result){
 | 
	
		
			
				|  |  | +                    project.ration_glj.datas = project.ration_glj.datas.concat(result.newRecodes);
 | 
	
		
			
				|  |  | +                    gljOprObj.sheetData = gljOprObj.sheetData.concat(result.showData)
 | 
	
		
			
				|  |  | +                    gljOprObj.showRationGLJSheetData();
 | 
	
		
			
				|  |  | +                    project.projectGLJ.loadData();
 | 
	
		
			
				|  |  | +                    $("#glj_tree_div").modal('hide');
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            });//doc.rationID=selected.data.ID;
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            $("#glj_tree_div").modal('hide');
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    doReplaceGLJ:function () {
 | 
	
		
			
				|  |  | +        var me=this;
 | 
	
		
			
				|  |  | +        var oldData=me.sheetData[gljContextMenu.selectedRow];
 | 
	
		
			
				|  |  | +        var project= projectObj.project;
 | 
	
		
			
				|  |  | +        var selectCode=gljOprObj.GLJSelection[0];
 | 
	
		
			
				|  |  | +        project.ration_glj.replaceGLJ(selectCode,oldData,function (result) {
 | 
	
		
			
				|  |  | +            if(result){
 | 
	
		
			
				|  |  | +                var index = _.findIndex(gljOprObj.sheetData,{'ID':result.ID});
 | 
	
		
			
				|  |  | +                gljOprObj.sheetData[index]=result;
 | 
	
		
			
				|  |  | +                gljOprObj.showRationGLJSheetData();
 | 
	
		
			
				|  |  | +                project.projectGLJ.loadData();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            $("#glj_tree_div").modal('hide');
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    doMReplaceGLJ:function () {
 | 
	
		
			
				|  |  | +        var me=this;
 | 
	
		
			
				|  |  | +        var oldData=me.sheetData[gljContextMenu.selectedRow];
 | 
	
		
			
				|  |  | +        var project= projectObj.project;
 | 
	
		
			
				|  |  | +        var selectCode=gljOprObj.GLJSelection[0];
 | 
	
		
			
				|  |  | +        project.ration_glj.mReplaceGLJ(selectCode,oldData,function (result) {
 | 
	
		
			
				|  |  | +            _.forEach(project.ration_glj.datas,function (t) {
 | 
	
		
			
				|  |  | +                if(t.code==result.query.code&&t.name==result.query.name){
 | 
	
		
			
				|  |  | +                    me.updateProperty(t,result.doc);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +            gljOprObj.showRationGLJSheetData();
 | 
	
		
			
				|  |  | +            project.projectGLJ.loadData();
 | 
	
		
			
				|  |  | +            $("#glj_tree_div").modal('hide');
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    updateProperty:function (obj,doc) {
 | 
	
		
			
				|  |  | +        _.forEach(doc, function(n, key) {
 | 
	
		
			
				|  |  | +            obj[key] = n;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      refreshView:function () {
 | 
	
		
			
				|  |  |          this.showRationGLJData();
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -771,15 +859,27 @@ $(function(){
 | 
	
		
			
				|  |  |              gljOprObj.gljLibSheet.options.isProtected = true;
 | 
	
		
			
				|  |  |              gljOprObj.gljLibSheet.name('glj_lib');
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        gljOprObj.GLJSelection=[];
 | 
	
		
			
				|  |  | -        gljOprObj.gljLibSheetData =gljOprObj.stdGLJ.concat(gljOprObj.complementaryGLJs);
 | 
	
		
			
				|  |  | +        gljOprObj.gljLibSheetData =gljOprObj.AllRecode;
 | 
	
		
			
				|  |  | +        var selected=null;
 | 
	
		
			
				|  |  | +        if($('#actionType').val()=='add'){
 | 
	
		
			
				|  |  | +            gljOprObj.GLJSelection=[];
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +             selected=gljOprObj.sheetData[gljContextMenu.selectedRow];
 | 
	
		
			
				|  |  | +            gljOprObj.GLJSelection=[selected.code];
 | 
	
		
			
				|  |  | +            gljOprObj.filterLibGLJByType();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if(selected!=null){
 | 
	
		
			
				|  |  | +            var r = _.find(gljOprObj.gljLibSheetData,{'code':selected.code});
 | 
	
		
			
				|  |  | +            r?r.select=1:"";
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          gljOprObj.showLibGLJSheetData();
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      $('.glj-radio').change(function () {
 | 
	
		
			
				|  |  |          let val = $("input[name='glj']:checked").val();
 | 
	
		
			
				|  |  |          if(val=='allGljs'){
 | 
	
		
			
				|  |  | -            gljOprObj.gljLibSheetData =gljOprObj.stdGLJ.concat(gljOprObj.complementaryGLJs);
 | 
	
		
			
				|  |  | +            gljOprObj.gljLibSheetData =gljOprObj.AllRecode;
 | 
	
		
			
				|  |  |              gljOprObj.filterLibGLJSheetData();
 | 
	
		
			
				|  |  |              gljOprObj.showLibGLJSheetData();
 | 
	
		
			
				|  |  |          }else {
 | 
	
	
		
			
				|  | @@ -789,28 +889,16 @@ $(function(){
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |       })
 | 
	
		
			
				|  |  |      $('#glj_selected_conf').click(function () {
 | 
	
		
			
				|  |  | -        gljOprObj.GLJSelection= _.filter(gljOprObj.GLJSelection,function (n) {
 | 
	
		
			
				|  |  | -            return _.find(gljOprObj.sheetData,{'code':n})?false:true;
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  |          if(gljOprObj.GLJSelection.length<1){
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        var selected = projectObj.project.mainTree.selected;
 | 
	
		
			
				|  |  | -        if(selected&&selected.sourceType==ModuleNames.ration){
 | 
	
		
			
				|  |  | -            projectObj.project.ration_glj.addGLJByLib(gljOprObj.GLJSelection,selected.data,function (result) {
 | 
	
		
			
				|  |  | -                if(result){
 | 
	
		
			
				|  |  | -                    projectObj.project.ration_glj.datas = projectObj.project.ration_glj.datas.concat(result.newRecodes);
 | 
	
		
			
				|  |  | -                    gljOprObj.sheetData = gljOprObj.sheetData.concat(result.showData)
 | 
	
		
			
				|  |  | -                    gljOprObj.showRationGLJSheetData();
 | 
	
		
			
				|  |  | -                    projectObj.project.projectGLJ.loadData();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                console.log("return---------------");
 | 
	
		
			
				|  |  | -                console.log(result);
 | 
	
		
			
				|  |  | -                $("#glj_tree_div").modal('hide');
 | 
	
		
			
				|  |  | -            });//doc.rationID=selected.data.ID;
 | 
	
		
			
				|  |  | +        if($('#actionType').val()=='add'){
 | 
	
		
			
				|  |  | +            gljOprObj.doAddGLJ();
 | 
	
		
			
				|  |  | +        }else if($('#actionType').val()=='replace'){
 | 
	
		
			
				|  |  | +            gljOprObj.doReplaceGLJ();
 | 
	
		
			
				|  |  | +        }else if($('#actionType').val()=='m_replace'){
 | 
	
		
			
				|  |  | +            gljOprObj.doMReplaceGLJ();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  |  
 |