Ver código fonte

全局挂在新建方法,打开文件不可命名删除

liuQiang 1 ano atrás
pai
commit
b8015ada4c

+ 2 - 2
index.html

@@ -9,8 +9,8 @@
 		<link rel="icon" href="/favicon.ico">
 		<title>聚合智慧文档管理系统</title>
 		<!--引入onlyoffice组件-->
-		 <script type="text/javascript" src="https://192.168.1.99:19443/web-apps/apps/api/documents/api.js" charset="utf-8" async></script>
-		<!-- <script type="text/javascript" src="http://http://8.142.173.95:19531/web-apps/apps/api/documents/api.js" charset="utf-8" async></script> -->
+		 <!-- <script type="text/javascript" src="https://192.168.1.99:19443/web-apps/apps/api/documents/api.js" charset="utf-8" async></script> -->
+		<script type="text/javascript" src="http://http://8.142.173.95:19531/web-apps/apps/api/documents/api.js" charset="utf-8" async></script>
 <!--		<script type="text/javascript" src="http://192.168.188.88:19531/web-apps/apps/api/documents/api.js" charset="utf-8" async></script>-->
 		<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
 		<style>

+ 7 - 5
src/components/IdentifyFont/IdentifyFont.vue

@@ -47,7 +47,7 @@
             <span>点击按钮上传图片</span>
           </el-upload>
         </div>
-        <div class="sunmit_btn" @click="addlibraryImg">添加文库图片</div>
+        <div class="sunmit_btn hand" @click="addlibraryImg">添加文库图片</div>
       </div>
     </div>
     <div v-if="thisStep === 'loading'" class="load-box">
@@ -79,7 +79,7 @@
                   :on-success="handleAvatarSuccess"
                   :before-upload="beforeUp"
                 > -->
-          <span @click="reClick">重新选择</span>
+          <span @click="reClick" class="hand">重新选择</span>
           <!-- </el-upload> -->
         </div>
       </div>
@@ -94,7 +94,7 @@
             </el-scrollbar>
           </div>
         </div>
-        <div class="sunmit_btn copy-qb" @click="copyQbUrl()">复制结果</div>
+        <div class="sunmit_btn copy-qb hand" @click="copyQbUrl()">复制结果</div>
       </div>
     </div>
   </div>
@@ -170,7 +170,7 @@ onMounted(async () => {
   let fileId = route.query.fileId;
   let fileType = route.query.fileType;
   const JparData = history.state.clickRowId;
-  const parData = JSON.parse(JparData);
+  const parData =JparData? JSON.parse(JparData):'';
   // console.log("parData", parData);
   if (parData && JparData != "N") {
     docId = parData.docId;
@@ -498,7 +498,9 @@ const reClick = () => {
 .avatar-uploader .el-upload:hover {
   border-color: var(--el-color-primary);
 }
-
+.hand{
+  cursor: pointer;
+}
 .el-icon.avatar-uploader-icon {
   font-size: 28px;
   color: #8c939d;

+ 29 - 15
src/layout/NewIndex.vue

@@ -113,16 +113,30 @@ const openMaxmin = (title, path) => {
     item.id = thisId;
     sessionStorage.setItem("tagList", JSON.stringify([item]));
   }
-  if (!path.includes("fileEdit")) {
-    setInterval(() => {
-      const newTab = sessionStorage.getItem("newTab");
-      if (!newTab) {
-        return;
-      }
-      const tabData = JSON.parse(newTab);
-      openTab(tabData.name, tabData.path);
-      sessionStorage.removeItem("newTab");
-    }, 200);
+  // if (!path.includes("fileEdit")) {
+  //   setInterval(() => {
+  //     const newTab = sessionStorage.getItem("newTab");
+  //     if (!newTab) {
+  //       return;
+  //     }
+  //     const tabData = JSON.parse(newTab);
+  //     openTab(tabData.name, tabData.path);
+  //     sessionStorage.removeItem("newTab");
+  //   }, 200);
+  // }
+};
+//判断标签是否存在
+const hasThis = (clickRowId) => {
+  const storage = sessionStorage.getItem("tagList");
+  if (storage) {
+    const oldStorage = JSON.parse(storage);
+    // 判断是否存在相同的标签
+    if (oldStorage.find((item) => item.path.includes(clickRowId))) {
+      // ElMessage({ message: "该页面已经打开", type: "info" });
+      return 1;
+    }else{
+      return 0;
+    }
   }
 };
 const openTab = (title, path) => {
@@ -190,9 +204,6 @@ const openTab = (title, path) => {
     sessionStorage.setItem("tagList", JSON.stringify([item]));
   }
 };
-const test = () => {
-  console.log("test");
-};
 
 // 点击logo回到主页
 const goIndex = () => {
@@ -231,8 +242,11 @@ onMounted(() => {
   bus.on("test", (data, num) => {
     console.log("data", data);
   });
-  window["setOpenTab"] = () => {
-    console.log("setOpenTab");
+  window.$setOpenTab = (itemData) => {
+    openMaxmin(itemData.name, itemData.path);
+  };
+  window.$hasThis = (clickRowId) => {
+    hasThis(clickRowId);
   };
 });
 onUnmounted(() => {

+ 1 - 1
src/layout/components/TopMenu/TopMenu.vue

@@ -35,7 +35,7 @@
       </div>
       <img
         src="@/assets/images/newIndex/p2w.png"
-        @click="openTab('会话消息', '/chat')"
+        @click="openTab('文字识别', '/identifyFont')"
         alt=""
       />
       <img

+ 8 - 4
src/views/collect/index.vue

@@ -439,7 +439,8 @@ const folderClick = async (row, list, e, jump) => {
         path: "/myfile"
     }
     // addFolderAdd(addData);
-    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    window.parent.$setOpenTab(itemData)
     sessionStorage.setItem('openFolder',JSON.stringify(addData))
   } else if (openFolderTop.value.dirName.includes("部门空间")) {
         // 创建标签
@@ -453,7 +454,8 @@ const folderClick = async (row, list, e, jump) => {
         path: "/department"
     }
     // addFolderAdd(addData);
-    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    window.parent.$setOpenTab(itemData)
     // addFolderAdd(addData);
     sessionStorage.setItem('openFolder',JSON.stringify(addData))
   } else {
@@ -468,7 +470,8 @@ const folderClick = async (row, list, e, jump) => {
         path: "/publicment"
     }
     // addFolderAdd(addData);
-    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    window.parent.$setOpenTab(itemData)
     // addFolderAdd(addData);
     sessionStorage.setItem('openFolder',JSON.stringify(addData))
   }
@@ -567,7 +570,8 @@ const openFile = async () => {
         name: row.fileName,
         path: `${window.location.origin}/fileEdit?clickRowId=${row.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
     }
-    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    window.parent.$setOpenTab(itemData)
     // addFileTab(row, 0, 0);
   } else if (typeArr.some((item) => item == row.fileType)) {
     const res = await preview(row.docId);

+ 40 - 28
src/views/department/MyFile.vue

@@ -1026,7 +1026,8 @@ export default {
                 name: row.dirName,
                 path:'/department' + row.dirId
             }
-            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            window.parent.$setOpenTab(itemData)
             thisFolder.value = row
             console.log('row2',row);
             // topPath.value = row.dirPath
@@ -1230,8 +1231,12 @@ export default {
                     }
                 )
                     .then(() => {
-                        const has =  delFileFn(clickRowId.value) 
+                        const has =hasThisTab(clickRowId.value)
                         if(has){
+                            ElMessage({
+                                type: "info",
+                                message: "请先关闭文件"
+                            })
                             return
                         }
                             myfile.delMenu(clickRowId.value).then(res => {
@@ -1258,7 +1263,15 @@ export default {
                 fileTrees.value = true
             }
             if (row.name === '重命名') {
-                fileNameChange.value = true
+                const has =  hasThisTab(copyRow.value.docId)
+               if(!has){
+                   fileNameChange.value = true
+               }else{
+                    ElMessage({
+                        type: "info",
+                        message: "请先关闭文件"
+                    })
+               }
             }
             if (row.name === "下载") {
                 // location.href = `${import.meta.env.VITE_APP_BASE_API}/api/download/${copyFileId.value}`;
@@ -1273,26 +1286,6 @@ export default {
                 }
                 collects.value = true
             }
-            if (row.name === '在线编辑') {
-                loadingPreview.value = true
-                // const filePreview = canPreviewFile(copyFileType.value)
-                // if (filePreview) {
-                     loadingPreview.value = false
-                    if(thisFolderRole.value &&thisFolderRole.value.roles&& thisFolderRole.value.roles.l0800){
-                        addFileTab(clickRow.value, 1,1);
-                    }else{
-                       addFileTab(clickRow.value, 1,0); 
-                    }
-                    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
-            }
             if (row.name === '文字识别') {
                 const itemData = {
                         name: '文字识别',
@@ -1325,13 +1318,15 @@ export default {
                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=1&history=0&fileId=0`
                             }
 
-                            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            window.parent.$setOpenTab(itemData)
                         }else{
                         const itemData = {
                                 name: clickRow.value.fileName,
                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
                             }
-                            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            window.parent.$setOpenTab(itemData)
                         }
                     }else{ // 编辑
                         //--------------------------
@@ -1341,13 +1336,15 @@ export default {
                                         name: clickRow.value.fileName,
                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
                                     }
-                                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    window.parent.$setOpenTab(itemData)
                                 }else{
                                 const itemData = {
                                         name: clickRow.value.fileName,
                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
                                     }
-                                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    window.parent.$setOpenTab(itemData)
                                 }
                             cliCC.value = false
                             loadingPreview.value = false
@@ -1378,6 +1375,20 @@ export default {
                 openForwardFile.value = true
             }
         }
+        //判断标签是否存在
+        const hasThisTab = (clickRowId) => {
+            const storage = sessionStorage.getItem("tagList");
+            if (storage) {
+                const oldStorage = JSON.parse(storage);
+                // 判断是否存在相同的标签
+                if (oldStorage.find((item) => item.path.includes(clickRowId))) {
+                // ElMessage({ message: "该页面已经打开", type: "info" });
+                return 1;
+                }else{
+                return 0;
+                }
+            }
+        };
         function chooseSet1(num) {
             workOrEdit.value = num
             thanks.value = true
@@ -2856,7 +2867,8 @@ export default {
             showHis,
             closeHis,
             hisIfarmeData,
-            noHis
+            noHis,
+            hasThisTab
         }
     },
     watch: {

+ 2 - 1
src/views/liveChat/index.vue

@@ -210,7 +210,8 @@ const toPreviewFile = async (index,file)=>{
         name: file.fileName,
         path: `${window.location.origin}/fileEdit?clickRowId=${file.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
     }
-    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+    window.parent.$setOpenTab(itemData)
     // addFileTab(file, 0, 0);
   } else {
     const res = await preview(file.docId);

+ 45 - 35
src/views/myfile/MyFile.vue

@@ -1083,7 +1083,8 @@ export default {
                 name: row.dirName,
                 path:'/myfile' + row.dirId
             }
-            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            window.parent.$setOpenTab(itemData)
             thisFolder.value = row
             // topPath.value = row.dirPath
             if (row.isEncrypt === "Y") {
@@ -1334,8 +1335,12 @@ export default {
                     }
                 )
                     .then(() => {
-                        const has =  delFileFn(clickRowId.value) 
+                        const has =hasThisTab(clickRowId.value)
                         if(has){
+                            ElMessage({
+                                type: "info",
+                                message: "请先关闭文件"
+                            })
                             return
                         }
                             myfile.delMenu(clickRowId.value).then(res => {
@@ -1362,7 +1367,16 @@ export default {
                 fileTrees.value = true
             }
             if (row.name === '重命名') {
-                fileNameChange.value = true
+                
+               const has =  hasThisTab(copyRow.value.docId)
+               if(!has){
+                   fileNameChange.value = true
+               }else{
+                    ElMessage({
+                        type: "info",
+                        message: "请先关闭文件"
+                    })
+               }
             }
             if (row.name === "下载") {
                 // location.href = `${import.meta.env.VITE_APP_BASE_API}/biz/info/download/${copyFileId.value}`;
@@ -1378,29 +1392,6 @@ export default {
                 }
                 collects.value = true
             }
-            if (row.name === '在线编辑') {
-                loadingPreview.value = true
-                // const filePreview = canPreviewFile(copyFileType.value)
-                getInfo(clickRow.value.docId).then((res)=>{
-                    console.log('res',res);
-                    clickRow.value = res.data
-                    if(clickRow.value.isFiled === "Y"){
-                        cliCC.value = false
-                        loadingPreview.value = false
-                        return ElMessage({ message: '该文件已归档 不可再次编辑', type: 'error' })
-                    }
-                //--------------------------
-                    loadingPreview.value = false
-                    if(thisFolderRole.value &&thisFolderRole.value.roles&& thisFolderRole.value.roles.l0800){
-                            addFileTab(clickRow.value, 1,1);
-                        }else{
-                        addFileTab(clickRow.value, 1,0); 
-                        }
-                    cliCC.value = false
-                    loadingPreview.value = false
-                //---------------------------
-                })
-            }
             if (row.name === '文字识别') {
                  const itemData = {
                         name: '文字识别',
@@ -1436,14 +1427,16 @@ export default {
                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=1&history=0&fileId=0`
                             }
 
-                            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            window.parent.$setOpenTab(itemData)
                         }else{
                         // addFileTab(clickRow.value, 0,0); 
                              const itemData = {
                                 name: clickRow.value.fileName,
                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
                             }
-                            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            window.parent.$setOpenTab(itemData)
                         }
                     }else{ // 编辑
                         //--------------------------
@@ -1454,16 +1447,16 @@ export default {
                                         name: clickRow.value.fileName,
                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
                                     }
-                                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
-                                //    setOpenTab()
+                                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                   window.parent.$setOpenTab(itemData)
                                 }else{
                                 // addFileTab(clickRow.value, 1,0); 
                                     const itemData = {
                                         name: clickRow.value.fileName,
                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
                                     }
-                                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
-                                    // setOpenTab()
+                                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    window.parent.$setOpenTab(itemData)
                                 }
                             cliCC.value = false
                             loadingPreview.value = false
@@ -1494,6 +1487,20 @@ export default {
                 openForwardFile.value = true
             }
         }
+        //判断标签是否存在
+        const hasThisTab = (clickRowId) => {
+            const storage = sessionStorage.getItem("tagList");
+            if (storage) {
+                const oldStorage = JSON.parse(storage);
+                // 判断是否存在相同的标签
+                if (oldStorage.find((item) => item.path.includes(clickRowId))) {
+                // ElMessage({ message: "该页面已经打开", type: "info" });
+                return 1;
+                }else{
+                return 0;
+                }
+            }
+        };
         function chooseSet1(num) {
             workOrEdit.value = num
             thanks.value = true
@@ -1520,14 +1527,16 @@ export default {
                             name: newFileData.fileName,
                             path: `${window.location.origin}/fileEdit?clickRowId=${newFileData.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
                         }
-                        sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                        // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                        window.parent.$setOpenTab(itemData)
                     }else{
                     //    addFileTab(newFileData, 1,0); 
                        const itemData = {
                             name:newFileData.fileName,
                             path: `${window.location.origin}/fileEdit?clickRowId=${newFileData.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
                         }
-                        sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                        // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                        window.parent.$setOpenTab(itemData)
                     }
             newAdd.value = data
             getFileTree()
@@ -3142,7 +3151,8 @@ export default {
             historyDocId,
             historyFileId,
             noHis,
-            bus
+            bus,
+            hasThisTab
         }
     },
     watch: {

+ 4 - 2
src/views/myjoin/MyJoin.vue

@@ -144,7 +144,8 @@ export default {
                 name: copyRow.value.fileName,
                 path: `${window.location.origin}/fileEdit?clickRowId=${copyRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
             }
-            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            window.parent.$setOpenTab(itemData)
             // addFileTab(copyRow.value,1);
             // showEdit.value = true
         }
@@ -163,7 +164,8 @@ export default {
                         name: copyRow.value.fileName,
                         path: `${window.location.origin}/fileEdit?clickRowId=${copyRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
                     }
-                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                    window.parent.$setOpenTab(itemData)
                     // addFileTab(copyRow.value,1);
                 })
             

+ 40 - 28
src/views/publicment/MyFile.vue

@@ -1019,7 +1019,8 @@ export default {
                 name: row.dirName,
                 path:'/publicment' + row.dirId
             }
-            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+            window.parent.$setOpenTab(itemData)
             thisFolder.value = row
             // console.log('row2',row);
             //  topPath.value = row.dirPath
@@ -1210,8 +1211,12 @@ export default {
                     }
                 )
                     .then(() => {
-                        const has =  delFileFn(clickRowId.value) 
+                        const has =hasThisTab(clickRowId.value)
                         if(has){
+                            ElMessage({
+                                type: "info",
+                                message: "请先关闭文件"
+                            })
                             return
                         }
                             myfile.delMenu(clickRowId.value).then(res => {
@@ -1238,7 +1243,15 @@ export default {
                 fileTrees.value = true
             }
             if (row.name === '重命名') {
-                fileNameChange.value = true
+                const has =  hasThisTab(copyRow.value.docId)
+               if(!has){
+                   fileNameChange.value = true
+               }else{
+                    ElMessage({
+                        type: "info",
+                        message: "请先关闭文件"
+                    })
+               }
             }
             if (row.name === "下载") {
                 // location.href = `${import.meta.env.VITE_APP_BASE_API}/api/download/${copyFileId.value}`;
@@ -1253,26 +1266,6 @@ export default {
                         }
                 collects.value = true
             }
-            if (row.name === '在线编辑') {
-                loadingPreview.value = true
-                // const filePreview = canPreviewFile(copyFileType.value)
-                // if (filePreview) {
-                     loadingPreview.value = false
-                     if(thisFolderRole.value &&thisFolderRole.value.roles&& thisFolderRole.value.roles.l0800){
-                        addFileTab(clickRow.value, 1,1);
-                    }else{
-                       addFileTab(clickRow.value, 1,0); 
-                    }
-                    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
-            }
             if (row.name === '文字识别') {
                 const itemData = {
                         name: '文字识别',
@@ -1304,13 +1297,15 @@ export default {
                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=1&history=0&fileId=0`
                             }
 
-                            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            window.parent.$setOpenTab(itemData)
                         }else{
                         const itemData = {
                                 name: clickRow.value.fileName,
                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
                             }
-                            sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                            window.parent.$setOpenTab(itemData)
                         }
                     }else{ // 编辑
                         //--------------------------
@@ -1320,13 +1315,15 @@ export default {
                                         name: clickRow.value.fileName,
                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
                                     }
-                                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    window.parent.$setOpenTab(itemData)
                                 }else{
                                 const itemData = {
                                         name: clickRow.value.fileName,
                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
                                     }
-                                    sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    // sessionStorage.setItem('newTab',JSON.stringify(itemData))
+                                    window.parent.$setOpenTab(itemData)
                                 }
                             cliCC.value = false
                             loadingPreview.value = false
@@ -1357,6 +1354,20 @@ export default {
                 openForwardFile.value = true
             }
         }
+         //判断标签是否存在
+        const hasThisTab = (clickRowId) => {
+            const storage = sessionStorage.getItem("tagList");
+            if (storage) {
+                const oldStorage = JSON.parse(storage);
+                // 判断是否存在相同的标签
+                if (oldStorage.find((item) => item.path.includes(clickRowId))) {
+                // ElMessage({ message: "该页面已经打开", type: "info" });
+                return 1;
+                }else{
+                return 0;
+                }
+            }
+        };
         function chooseSet1(num) {
             workOrEdit.value = num
             thanks.value = true
@@ -2839,7 +2850,8 @@ export default {
             showHis,
             closeHis,
             hisIfarmeData,
-            noHis
+            noHis,
+            hasThisTab
         }
     },
     watch: {

+ 4 - 4
vite.config.js

@@ -41,11 +41,11 @@ export default defineConfig(({
 				'/dev-api': {
 					// target: 'http://192.168.1.12:8080/',
 					// target: 'http://192.168.1.88:8080/',
-					target: 'http://192.168.1.99:8080/',
+					// target: 'http://192.168.1.99:8080/',
 					// target: 'http://192.168.1.11:8080/',
 					// target: 'http://localhost:8080/',
 					// target:'http://192.168.1.28:8080/',
-					// target:'http://8.142.173.95:19527',
+					target:'http://8.142.173.95:19527',
 					changeOrigin: true,
 					rewrite: (p) => p.replace(/^\/dev-api/, '')
 				},
@@ -53,8 +53,8 @@ export default defineConfig(({
 				'/websocket': {
 					// target:'ws://localhost:8080/websocket',
 					// target:'ws://192.168.1.12:8080/websocket',
-					target:'ws://192.168.1.99:8080/websocket',
-					// target:'ws://8.142.173.95:19527/websocket',
+					// target:'ws://192.168.1.99:8080/websocket',
+					target:'ws://8.142.173.95:19527/websocket',
 					// target:'ws://192.168.1.11:8080/websocket',
 					changeOrigin: true,
 					rewrite: (p) => p.replace(/^\/websocket/, '')