| | |
| | | </div> |
| | | |
| | | <!-- pdf查看 --> |
| | | <div class="pdf-container" v-show="pdfViewer"> |
| | | <!-- <div class="pdf-container" v-show="pdfViewer"> |
| | | <PDFViewer :pdfUrl="pdfFile"></PDFViewer> |
| | | <div class="close-btn"> |
| | | <el-button type="danger" size="large" circle @click="closeViewer"> |
| | |
| | | </template> |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | |
| | | <!-- image查看 --> |
| | | <div class="image-container" v-show="imageViewer"> |
| | |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 弹窗 --> |
| | | <el-drawer v-model="fileViewer" direction="btt" size="90%" :before-close="handleClose"> |
| | | <DocumentViewer :fileUrl="fileUrl"></DocumentViewer> |
| | | </el-drawer> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | |
| | | import PDFViewer from '@/components/PDFViewer/index.vue'; |
| | | import VideoViewer from '@/components/VideoViewer/index.vue'; |
| | | import DocumentViewer from "@/components/DocumentViewer/index.vue"; |
| | | |
| | | import {useUserStore} from '@/store/index.js'; |
| | | import useWebScoket from '@/hooks/useWebScoket.js'; |
| | |
| | | { name: 'PPT', value: 'ppt' }]); |
| | | const currentIndex = ref(1); |
| | | |
| | | |
| | | const fileUrl = ref(""); |
| | | const fileViewer = ref(false); |
| | | const checkRow = (item) => { |
| | | fileUrl.value = item.contentUrl.url; |
| | | fileType[item.contentType] && fileType[item.contentType].handle(item); |
| | | fileViewer.value = true |
| | | }; |
| | | |
| | | const handleClose = () => { |
| | | fileViewer.value = false; |
| | | fileUrl.value = ""; |
| | | console.log("我是否关闭:",fileUrl.value); |
| | | }; |
| | | |
| | | const closeViewer = () => { |