| 
					
				 | 
			
			
				@@ -165,6 +165,7 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const leafXmjs = gcl.leafXmjs.filter(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return item.qc_qty || item.contract_qty 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(leafXmjs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SpreadJsObj.loadSheetData(leafXmjSpread.getActiveSheet(), SpreadJsObj.DataType.Data, leafXmjs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 对清单调差工料table的单位数量进行改变 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -913,43 +914,6 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         materialSpread.bind(spreadNS.Events.EditEnded, materialSpreadObj.editEnded); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         materialSpread.bind(spreadNS.Events.ClipboardPasted, materialSpreadObj.clipboardPasted); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SpreadJsObj.addDeleteBind(materialSpread, materialSpreadObj.deletePress); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 应用调差工料至其他清单明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#user_all_material').click(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const ledgerSheet = ledgerSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const ledgerSelect = SpreadJsObj.getSelectObject(ledgerSheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (ledgerSelect.leafXmjs.length < 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                toastr.warning('没有需要应用调差工料的其它清单明细'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const xmjSheet = leafXmjSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 判断需要应用调差工料的清单明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const needAddList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (const xmj of ledgerSelect.leafXmjs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                const notx = findNotJoinLeafXmj(xmj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (notx === undefined && xmjSelect !== xmj) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    needAddList.push(xmj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (needAddList.length === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                toastr.warning('没有需要应用调差工料的其它清单明细'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log(needAddList, materialList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 更新至服务器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // postData(window.location.pathname + '/save', { type:'useOther', postData: { addXmj: needAddList, materialBills: materialList } }, function (result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     materialListData = result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     toastr.success('已成功应用'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     calculateJiaCha(gclGatherData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     const index = gclGatherData.indexOf(ledgerSelect); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     loadLeafXmjData(index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     const xmjSheet = leafXmjSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     const xmjIndex = gclGatherData[index].leafXmjs.indexOf(xmjSelect); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     loadMaterialData(index, xmjIndex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     SpreadJsObj.reLoadRowData(ledgerSpread.getActiveSheet(), index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!openMaterialChecklist) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $.contextMenu({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 selector: '#material-spread', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1005,6 +969,45 @@ $(document).ready(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 应用调差工料至其他清单明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    $('#user_all_material').click(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const ledgerSheet = ledgerSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const ledgerSelect = SpreadJsObj.getSelectObject(ledgerSheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (ledgerSelect.leafXmjs.length < 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            toastr.warning('没有需要应用调差工料的其它清单明细'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const xmjSheet = leafXmjSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(ledgerSelect.leafXmjs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 判断需要应用调差工料的清单明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const needAddList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (const xmj of ledgerSelect.leafXmjs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const notx = findNotJoinLeafXmj(xmj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (notx === undefined && xmjSelect !== xmj && xmj.gather_qty && xmj.jiacha === null && xmjSelect.jiacha !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                needAddList.push(xmj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // if (needAddList.length === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     toastr.warning('没有需要应用调差工料的其它清单明细'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(needAddList, materialList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 更新至服务器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        postData(window.location.pathname + '/save', { type:'useOther', postData: { addXmj: needAddList, materialBills: materialList } }, function (result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            materialListData = result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            toastr.success('已成功应用'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            calculateJiaCha(gclGatherData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const index = gclGatherData.indexOf(ledgerSelect); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            loadLeafXmjData(index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const xmjSheet = leafXmjSpread.getActiveSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const xmjIndex = gclGatherData[index].leafXmjs.indexOf(xmjSelect); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            loadMaterialData(index, xmjIndex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SpreadJsObj.reLoadRowData(ledgerSpread.getActiveSheet(), index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 切换清单行,读取所属项目节数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ledgerSpread.getActiveSheet().bind(spreadNS.Events.SelectionChanged, function (e, info) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (info.oldSelections !== undefined) { 
			 |