| 
					
				 | 
			
			
				@@ -160,6 +160,8 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setButtonValid(canDownLevel(selected), $('#downLevel')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setButtonValid(canUpMove(selected) , $('#upMove')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setButtonValid(canDownMove(selected), $('#downMove')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setButtonValid(!projectObj.project.isBillsLocked(), $('#ZLFB_btn')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     checkCommonField: function (editingText, colSetting) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let value; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -410,13 +412,13 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else if(fieldName ==='contain'){//编辑含量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 project.Ration.updateContain(value,node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else if (fieldName === 'quantity' || fieldName === 'marketUnitFee' || fieldName === 'commonUnitFee' || fieldName === 'programID' || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else if (fieldName === 'quantity' || fieldName === 'marketUnitFee' || fieldName === 'feesIndex.common.unitFee' || fieldName === 'programID' || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 fieldName === 'subType' || fieldName === 'calcBase' || fieldName === 'isSubcontract'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (fieldName === 'quantity') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     project.quantity_detail.editMainTreeNodeQuantity(value,node,fieldName,editingText); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                else if (fieldName === 'marketUnitFee' || fieldName === 'commonUnitFee' ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                else if (fieldName === 'marketUnitFee' || fieldName === 'feesIndex.common.unitFee') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (value) {value = parseFloat(value).toDecimal(decimalObj.decimal("unitPrice", node))}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 else if (fieldName === 'calcBase') { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -435,9 +437,8 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //计算基数赋值要经过解析和标准化,已在calculate里赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(fieldName !== 'calcBase'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    node.data[fieldName] = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    node.changed = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    calcTools.setFieldValue(node, fieldName, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 project.calcProgram.calcAndSave(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 gljOprObj.showRationGLJSheetData(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -824,11 +825,7 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     visible: function(key, opt){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         var selected = project.mainTree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(selected){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          return canInsertRationNode(selected); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -847,11 +844,7 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     visible: function(key, opt){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         var selected = project.mainTree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(selected){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                           return canInsertRationNode(selected); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -878,28 +871,11 @@ var projectObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     visible: function(key, opt){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         var selected = project.mainTree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(selected){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          return canInsertRationNode(selected); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "ZLFB": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    name: "整理分部", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    icon: 'fa-sign-in', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    disabled: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                       return projectObj.project.isBillsLocked(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    callback: function (key, opt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        zlfb_object.getSectionInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    visible: function(key, opt){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 "calc_installation_fee": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     name: "计取安装费用", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     icon: 'fa-sign-in', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1370,6 +1346,11 @@ $("a[name='lockBills']").click(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pageCCOprObj.refreshRuleTools(lockBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$('#ZLFB_btn').click(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    zlfb_object.getSectionInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //显示至.. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let displayLevel = function(nodes, depth, type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let refreshNodes = []; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1747,6 +1728,9 @@ function ifCanDelete() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(projectObj.project.isBillsLocked()== true){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(projectObj.project.Bills.hasFlags(node)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(m_selection!=true&&node.sourceType === projectObj.project.ration_glj.getSourceType()){//多选的时候不做这一项判断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1773,6 +1757,18 @@ function ifCanDelete() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function canInsertRationNode(selected) {//判断是否能插入定额、量价、定额类型工料机, false 不能,true能 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let project = projectObj.project; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }else if(!(project.Bills.isMeasure(selected)||project.Bills.isFBFX(selected))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //选择要导入的excel文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $('#customFile').change(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let file = $(this)[0]; 
			 |