|
@@ -120,6 +120,17 @@
|
|
|
:spaceId="spaceId"
|
|
|
@closeOpenScanMove="closeOpenScanMove"
|
|
|
></MoveTo>
|
|
|
+ <ImgPreview
|
|
|
+ :previewData="previewData"
|
|
|
+ :copyFileType="copyFileType"
|
|
|
+ :showPreview="showPreview"
|
|
|
+ @closeImgPreview="closeImgPreview"
|
|
|
+ ></ImgPreview>
|
|
|
+ <div
|
|
|
+ v-loading.fullscreen="loadingPreview"
|
|
|
+ v-if="loadingPreview"
|
|
|
+ class="lodingBox"
|
|
|
+ ></div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
@@ -133,6 +144,8 @@ import ScanFile from "@/components/ScanFile/ScanFile.vue";
|
|
|
import MoveTo from "@/components/MoveTo/MoveTo.vue";
|
|
|
import { listInfo, selectInfo, getFileByScanerId } from "@/api/scanner/info.js";
|
|
|
import { listFavoriteById } from "@/api/biz/favorite.js";
|
|
|
+import { preview } from "@/api/common/common.js";
|
|
|
+import ImgPreview from '@/components/ImgPreview/ImgPreview.vue'
|
|
|
const tableFileData = ref([]);
|
|
|
const tableFolderData = ref([]);
|
|
|
const useSpace = ref();
|
|
@@ -148,6 +161,10 @@ const openScan = ref(false); //控制扫描文档显示
|
|
|
const scanFileArr = ref([]); //认领的扫描文件数组
|
|
|
const colllectArr = ref([]); // 收藏文件夹
|
|
|
const addFileTab = inject("addFileTab");
|
|
|
+const previewData = ref();
|
|
|
+const showPreview = ref(false);
|
|
|
+const loadingPreview = ref(false);
|
|
|
+const copyFileType = ref();
|
|
|
|
|
|
const getList = async () => {
|
|
|
const resY = await listRecent({ isFolder: "Y" });
|
|
@@ -261,9 +278,25 @@ const getCollectFolder = async () => {
|
|
|
// console.log('colllectArr.value',colllectArr.value);
|
|
|
};
|
|
|
// 打开文件
|
|
|
-const toFile = (row) => {
|
|
|
+const toFile = async (row) => {
|
|
|
console.log("row", row);
|
|
|
- addFileTab(row, 0, 0);
|
|
|
+ copyFileType.value = row.fileType;
|
|
|
+ loadingPreview.value = true;
|
|
|
+ const filePreview = canPreviewFile(row.fileType);
|
|
|
+ if (filePreview) {
|
|
|
+ loadingPreview.value = false;
|
|
|
+ addFileTab(row, 0, 0);
|
|
|
+ } else {
|
|
|
+ const res = await preview(row.docId);
|
|
|
+ showPreview.value = true;
|
|
|
+ previewData.value = URL.createObjectURL(res);
|
|
|
+ loadingPreview.value = false;
|
|
|
+ }
|
|
|
+};
|
|
|
+//关闭图片预览事件
|
|
|
+const closeImgPreview = () => {
|
|
|
+ // console.log('close');
|
|
|
+ showPreview.value = false;
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
getList();
|