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