| 
					
				 | 
			
			
				@@ -418,6 +418,29 @@ let zTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     _setupArchive: function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    _chkPrePayStatus: async function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let rst = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let me = zTreeOprObj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (me.currentNode && me.currentNode.hasOwnProperty('flags') && me.currentNode.flags.hasOwnProperty('rptTplType')) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let prePayArr = PRE_PAY; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 返回一个数组,得自己判断,有2种type,0:开工预付款,1:材料预付款; status与stage的status对应(3表示审核通过);order表示顺序(以同类型的最大选择顺序为判断基准),selected表示是否选择(0,1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let ppType = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (me.currentNode['flags']['rptTplType'] === 'tplType_prePay1') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 开工预付款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ppType = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else if (me.currentNode['flags']['rptTplType'] === 'tplType_prePay2') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 材料预付款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ppType = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (let ppItem of prePayArr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (ppItem.type === ppType && ppItem.selected) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    rst = ppItem.status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     requestNormalReport: async function (params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let me = zTreeOprObj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (COMMON_WATER_MARK_PIC_DATA === null || COMMON_WATER_MARK_PIC_DATA === '') { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -439,7 +462,8 @@ let zTreeOprObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     CURRENT_ROLE_REL_ID = result.signatureRelInfo[0].id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ROLE_REL_LIST = me._parseRoleRelList(result.signatureRelInfo[0].rel_content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     rptSignatureHelper.originalRoleRelList = me._parseRoleRelList(result.signatureRelInfo[0].rel_content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (current_stage_status === 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let ppStatus = zTreeOprObj._chkPrePayStatus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (current_stage_status === 3 || ppStatus === 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         rptSignatureHelper.mergeSignDate(pageRst, ROLE_REL_LIST, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         rptSignatureHelper.mergeSignature(pageRst, ROLE_REL_LIST, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         await rptSignatureHelper.resetDummySignature(pageRst, ROLE_REL_LIST); // 这里重新整理签章坐标信息(因签章大小在后台暂时获取不到,挪到前端处理) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -611,11 +635,10 @@ let rptControlObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getTplIdsCommon: function (refRptTplIds, rpt_names) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (let node of zTreeOprObj.checkedRptTplNodes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            refRptTplIds.push(node.refId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (rpt_names) rpt_names.push(node.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (node.hasOwnProperty('flags') && node.flags.hasOwnProperty('reportType') && node['flags']['reportType'] !== 'NA') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 未来可能会有这些处理,目前空着 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                refRptTplIds.push(node.refId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (rpt_names) rpt_names.push(node.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 未来可能会有额外处理,目前空着 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -841,7 +864,8 @@ let rptControlObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             signatureRelArr.push(tmpRel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (current_stage_status === 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let ppStatus = zTreeOprObj._chkPrePayStatus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (current_stage_status === 3 || ppStatus === 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             // 统一安排merge(除草图外) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             for (let idx = 0; idx < pageDataArr.length; idx++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 const pageObj = pageDataArr[idx]; 
			 |