| 
					
				 | 
			
			
				@@ -10,11 +10,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <span v-if="isTrue(courseware.is_can_request_rollback_project)" class="link" @click="requestRollbackProject"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           申请退回 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span class="link" @click="createBookPreviewURL(courseware.id)">生成预览链接</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <span class="link" @click="goBackBookList">返回项目列表</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </CommonPreview> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <RequestBook :project-id="project_id" :visible.sync="requestBookVisible" @confirm="requestShangjiaBook" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <PreviewURL :url="preview_url" :visible.sync="visible" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -22,9 +24,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import MenuPage from '@/views/personal_workbench/common/menu.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import CommonPreview from '@/components/CommonPreview.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import RequestBook from './components/RequestBook.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import PreviewURL from '@/views/project_manage/common/PreviewURL.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { isTrue } from '@/utils/validate'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { RequestShangjiaBook, RequestRollbackProject } from '@/api/project'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { CreateBookPreviewURL } from '@/api/app'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   name: 'AuditTaskPage', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -32,12 +36,15 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     MenuPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CommonPreview, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     RequestBook, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    PreviewURL, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       project_id: this.$route.params.projectId || '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isTrue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       requestBookVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      preview_url: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      visible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,6 +70,12 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$refs.preview.getProjectBaseInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    createBookPreviewURL(book_id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      CreateBookPreviewURL({ book_id }).then(({ url }) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.preview_url = url; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.visible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |