| 
					
				 | 
			
			
				@@ -404,6 +404,7 @@ var gljOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     rationGLJEditCheck:function (args) {//true 可以编辑,false 不能编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var me = gljOprObj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var header = me.setting.header; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(me.sheet.getTag(args.row,args.col)=="locked") return false;//如果是双击树节点编号里设置了锁定标记,不能编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (_.includes(me.setting.view.lockColumns, args.col))  return false;//如果是锁定的列,不能编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(me.sheetData[args.row] != undefined){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(me.sheetData[args.row].isMixRatio){//对于组成物列 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1277,6 +1278,7 @@ var gljOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let margin = 3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function TreeNodeCellType() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.ctx = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function drowRect(ctx, x, y, w, h) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ctx.save(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1328,9 +1330,9 @@ var gljOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ctx.restore(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return offset; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         TreeNodeCellType.prototype =  comboboxOptions?sheetCommonObj.getDynamicCombo():new ns.CellTypes.Text(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         TreeNodeCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.ctx= ctx; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (style.backColor) {//先画背景色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ctx.save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ctx.fillStyle = style.backColor; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1387,8 +1389,13 @@ var gljOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            GC.Spread.Sheets.CellTypes.ComboBox.prototype.processMouseDown.apply(this, arguments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           // GC.Spread.Sheets.CellTypes.Text.prototype.paint.apply(this, arguments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(comboboxOptions&&hitinfo.x > hitinfo.cellRect.x+hitinfo.cellRect.width -15){//点击了下拉框按钮,这里要判断下拉框是否会被挡住,从而决定是否自动调整滚动条 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                hitinfo.sheet.setTag(hitinfo.row,hitinfo.col,""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sheetCommonObj.scrollSheetForOption(hitinfo.sheet,this.ctx,hitinfo.cellRect,hitinfo.row,comboboxOptions);//下拉框超出显示后自动调整滚动条 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                GC.Spread.Sheets.CellTypes.ComboBox.prototype.processMouseDown.apply(this, arguments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                hitinfo.sheet.setTag(hitinfo.row,hitinfo.col,"locked")//通过这个来控制除了点击下拉框的三角形,点击其它地方不充许进入编辑状态,不然不好控制下拉框超出页面后调整滚动条 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let cellType = new TreeNodeCellType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(comboboxOptions){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1409,7 +1416,7 @@ var gljOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     locateZTree: function(ID) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let zTree = $.fn.zTree.getZTreeObj("gljTree"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let node = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (ID) node = zTree.getNodesByParam('ID', ID, null)[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (ID) node = zTree.getNodesByParam('ID', ID, null)[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!node) node = zTree.getNodeByTId('gljTree_1'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         zTree.selectNode(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         gljOprObj.gljCurTypeId = ID; 
			 |