Browse Source

预览下载测试

liuQiang 2 years ago
parent
commit
d51fedfdae

+ 21 - 4
src/layout/indexCommon.vue

@@ -104,7 +104,6 @@
                 :label="item.label"
                 :name="item.path"
                 :data-item="JSON.stringify(item)"
-                @click="paneClick(item)"
               >
                 <template #label>
                   <div class="tab_pane" @click="paneClick(item)">
@@ -115,6 +114,18 @@
                       alt=""
                     />
                   </div>
+                  <!-- <router-link
+                    :key="item"
+                    :data-path="item.path"
+                    :to="{
+                      path: item.path,
+                      query: item.row,
+                    }"
+                    @click="paneClick(item)"
+                    class="tags-view-item"
+                  >
+                  {{item.label}}
+                  </router-link> -->
                 </template>
               </el-tab-pane>
             </el-tabs>
@@ -356,7 +367,8 @@ const menuList = reactive({
 });
 const clickPath = (index, items) => {
   items = toRaw(items);
-  // console.log("items", items);
+  // toFileData.value = null
+  console.log("clickPathitems", items);
   // editableTabs.value = arr;
   const arr = toRaw(editableTabs.value);
   if (!arr.some((item) => item.label == items.label)) {
@@ -364,6 +376,7 @@ const clickPath = (index, items) => {
     //需要jSON去转 否则页面无变化 离谱得很
     editableTabs.value = JSON.parse(JSON.stringify(editableTabs.value));
   } else {
+    toFileData.value = null;
     clickTab(items.path);
   }
   editableTabsValue.value = items.path;
@@ -372,7 +385,7 @@ const clickPath = (index, items) => {
 const clickTab = (item) => {
   // console.log("item", toRaw(item));
   setTimeout(() => {
-    console.log('toFileData.value',toFileData.value);
+    console.log("toFileData.value", toFileData.value);
     if (toFileData.value) {
       router.push({
         path: toFileData.value.path,
@@ -394,7 +407,7 @@ const clickTab = (item) => {
       const data = JSON.parse(toRaw(item));
       console.log("data", data);
       router.push({
-        path: "/fileEdit"+data.docId,
+        path: "/fileEdit" + data.docId,
         query: {
           clickRowId: data.docId,
           // copyRow: JSON.stringify(data),
@@ -422,6 +435,10 @@ const addTab = (data) => {
   console.log("addTab", data);
   const arr = toRaw(editableTabs.value);
   if (!arr.some((item) => item.label == data.fileName)) {
+    // editableTabs.value.push({
+    //   label: data.fileName,
+    //   path: JSON.stringify(data),
+    // });
     editableTabs.value.push({
       label: data.fileName,
       path: JSON.stringify(data),

+ 1 - 1
src/views/biz/recent/index.vue

@@ -482,7 +482,7 @@ async function chooseSet(row, index, num) {
       // editOnline.value = false
       cliCC.value = false;
     } else {
-      const res = await preview(copyFileId.value);
+      const res = await preview(copyRow.value.docId);
       showPreview.value = true;
       previewData.value = URL.createObjectURL(res);
     }

+ 1 - 1
src/views/department/MyFile.vue

@@ -373,7 +373,7 @@ import documents from '../../api/document/document'
 import fileCount from '../../api/fileCount/fileCount'
 import FileTree from './components/FileTree.vue'
 import BreadMenu from './components/BreadMenu.vue'
-import FileEdit from './components/FileEdit.vue'
+import FileEdit from '@/views/myfile/components/FileEdit.vue'
 import TransferModal from './modalComponebts/Transfer.vue'
 import CreateFloder from './modalComponebts/CreateFloder.vue'
 import FileCollect from './modalComponebts/FileCollect.vue'

+ 31 - 16
src/views/myfile/MyFile.vue

@@ -869,21 +869,36 @@ export default {
                 collects.value = true
             }
             if (row.name === '在线编辑') {
-                editOnline.value = false
-                cliCC.value = false
-                const newItem = {
-                    name: copyFileName.value,
-                    choose: copyFileId.value,
-                    dirIds: copyDirId.value,
-                    spaceIds: copySpaceId.value
-                };
-                // 检查 newItem 是否已存在于 menuList 中
-                const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
-                // 如果不存在,则添加它
-                if (!isItemExist) {
-                    menuList.value.push(newItem);
-                }
-                selectedIndex.value = selectedIndex.value + 1
+                 loadingPreview.value = true
+                // const filePreview = canPreviewFile(copyFileType.value)
+                // if (filePreview) {
+                     loadingPreview.value = false
+                    addTab(clickRow.value);
+                    onlyView.value = false
+                    // editOnline.value = false
+                    cliCC.value = false
+                // } else {
+                //     const res = await preview(copyRow.value.docId)
+                //     showPreview.value = true
+                //     previewData.value = URL.createObjectURL(res)
+                // }
+                loadingPreview.value = false
+                // console.log('filePreview', filePreview);
+                // editOnline.value = false
+                // cliCC.value = false
+                // const newItem = {
+                //     name: copyFileName.value,
+                //     choose: copyFileId.value,
+                //     dirIds: copyDirId.value,
+                //     spaceIds: copySpaceId.value
+                // };
+                // // 检查 newItem 是否已存在于 menuList 中
+                // const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
+                // // 如果不存在,则添加它
+                // if (!isItemExist) {
+                //     menuList.value.push(newItem);
+                // }
+                // selectedIndex.value = selectedIndex.value + 1
             }
             if (row.name === '文字识别') {
                 router.push({
@@ -1538,8 +1553,8 @@ export default {
                     console.log('newRow',newRow);
                     thisFolder.value = newRow
                     refreshFile()
-                    loadingPreview.value = false
                 }
+                    loadingPreview.value = false
             },500)
 
         })