|
|
@@ -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>
|