|  | @@ -90,6 +90,7 @@ projectGljObject={
 | 
	
		
			
				|  |  |          this.projectGljSpread.bind(GC.Spread.Sheets.Events.RangeChanged, this.onProjectGljRangeChange);
 | 
	
		
			
				|  |  |          this.initProjectGljSheet();
 | 
	
		
			
				|  |  |          this.initMaterialTreeSheet();
 | 
	
		
			
				|  |  | +        disableRightMenu("project_glj_sheet",this.projectGljSpread,this.rightClickCallback);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      initProjectGljSheet:function () {
 | 
	
		
			
				|  |  |          this.projectGljSheet = this.projectGljSpread .getSheet(0);
 | 
	
	
		
			
				|  | @@ -189,7 +190,7 @@ projectGljObject={
 | 
	
		
			
				|  |  |                  gljId = me.projectGljSheetData[srow].id;
 | 
	
		
			
				|  |  |                  gljType = me.projectGljSheetData[srow].type;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -        }else if(sheet.name() == 'materialTreeSheet' ){
 | 
	
		
			
				|  |  | +        }else if(sheet.name() == 'materialTreeSheet'){
 | 
	
		
			
				|  |  |              if(this.materialTree.selected){
 | 
	
		
			
				|  |  |                  gljId = this.materialTree.selected.data.id;
 | 
	
		
			
				|  |  |                  gljType = this.materialTree.selected.data.type;
 | 
	
	
		
			
				|  | @@ -281,7 +282,7 @@ projectGljObject={
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onSelectionChange:function (){
 | 
	
		
			
				|  |  |          let me = projectGljObject;
 | 
	
		
			
				|  |  | -        me.showMixRatioData();
 | 
	
		
			
				|  |  | +        me.projectGljRowChang();
 | 
	
		
			
				|  |  |          me.materialTreeSheet.repaint();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onProjectGljSelectionChange:function (sender, args) {
 | 
	
	
		
			
				|  | @@ -289,11 +290,24 @@ projectGljObject={
 | 
	
		
			
				|  |  |          let newSel = args.newSelections[0];
 | 
	
		
			
				|  |  |          let oldSel = args.oldSelections?args.oldSelections[0]:{};
 | 
	
		
			
				|  |  |          if(newSel.row != oldSel.row){
 | 
	
		
			
				|  |  | -            me.mixRatioSheet.getSelections()[0].row = -1;
 | 
	
		
			
				|  |  | -            me.showMixRatioData();
 | 
	
		
			
				|  |  | +           me.projectGljRowChang();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          me.projectGljSheet.repaint();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    projectGljRowChang:function(row){
 | 
	
		
			
				|  |  | +        let me = projectGljObject;
 | 
	
		
			
				|  |  | +        me.mixRatioSheet.getSelections()[0].row = -1;
 | 
	
		
			
				|  |  | +        me.showMixRatioData();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    rightClickCallback:function (row) {
 | 
	
		
			
				|  |  | +        let me = projectGljObject;
 | 
	
		
			
				|  |  | +        let sheet =  me.projectGljSpread.getActiveSheet();
 | 
	
		
			
				|  |  | +        if(sheet.name() == 'projectGljSheet'){
 | 
	
		
			
				|  |  | +            me.projectGljRowChang(row);
 | 
	
		
			
				|  |  | +        }else if(sheet.name() == 'materialTreeSheet'){
 | 
	
		
			
				|  |  | +            me.materialTreeController.setTreeSelected(me.materialTreeController.tree.items[row]);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      onProjectGljRangeChange:function (sender,info) {
 | 
	
		
			
				|  |  |          let me = projectGljObject;
 | 
	
		
			
				|  |  |          let changeInfo=[];
 | 
	
	
		
			
				|  | @@ -533,6 +547,7 @@ projectGljObject={
 | 
	
		
			
				|  |  |              remark:glj.remark
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |          gljOprObj.setGLJPrice(data,glj);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          data.is_main_material = glj.is_main_material == 1?1:0;
 | 
	
		
			
				|  |  |          //供货方式为完全甲供时设置甲供数量为总消耗量
 | 
	
		
			
				|  |  |          if (data.supply == 2) {
 |