| 
					
				 | 
			
			
				@@ -24,7 +24,9 @@ let state = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     oldDetail: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     btn_loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     open_box: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        showed: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         show: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        clicked: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         data: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     open_btn: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -100,9 +102,39 @@ state.init = (callback) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const reportOpenBoxLog = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (state.open_box.showed) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            businessType: Report.businessType.pageView, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pageSource: Report.pageSource.openTreasurePage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            redPacketType: Report.redPacketType.treasure, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            shareLinkId: state.invite_code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            myShareLinkId: state.detail.inviteCopyUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            currentInvitedNum: state.detail.inviteCount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postId: state.postId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        state.open_box.showed = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (state.open_box.clicked) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            businessType: Report.businessType.buttonClick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pageSource: Report.pageSource.openTreasurePage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            objectType: Report.objectType.nextButton, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            redPacketType: Report.redPacketType.treasure, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            shareLinkId: state.invite_code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            myShareLinkId: state.detail.inviteCopyUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            currentInvitedNum: state.detail.inviteCount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postId: state.postId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        state.open_box.clicked = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const handleCommon = (res, callback) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.detail = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.postId = state.detail.postId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    reportOpenBoxLog() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         state.tasks = JSON.parse(state.detail.startCondition) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let follows = state.tasks.filter((item) => { return item.type == 1 }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -154,29 +186,8 @@ state.treasureOpen = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             state.open_box.show = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            state.open_box.showed = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             state.open_box.data = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            state.oldDetail = state.detail 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            state.log_open_box_show = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                businessType: Report.businessType.pageView, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                pageSource: Report.pageSource.openTreasurePage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                redPacketType: Report.redPacketType.treasure, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                shareLinkId: state.invite_code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                myShareLinkId: state.oldDetail.inviteCopyUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                currentInvitedNum: state.oldDetail.inviteCount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                postId: state.postId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            state.log_open_box_btn_click = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                businessType: Report.businessType.buttonClick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                pageSource: Report.pageSource.openTreasurePage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                objectType: Report.objectType.nextButton, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                redPacketType: Report.redPacketType.treasure, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                shareLinkId: state.invite_code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                myShareLinkId: state.oldDetail.inviteCopyUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                currentInvitedNum: state.oldDetail.inviteCount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                postId: state.postId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             state.init(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 state.inviteInit() 
			 |