Quellcode durchsuchen

fix: 修改导航名称展示

hotchicken1996 vor 1 Jahr
Ursprung
Commit
04dec48fde

+ 5 - 4
client/src/store/modules/tagsView.ts

@@ -109,10 +109,11 @@ export const useTagsViewStore = defineStore('tagsView', () => {
     delCachedView()
   }
 
-  // 删除所有tag
-  const delAllVisitedViews = (): void => {
-    // const affixTags = this.visitedViews.filter((tag) => tag.meta.affix)
-    visitedViews.value = []
+  // 删除所有tag,返回固定tags
+  const delAllVisitedViews = (): RouteLocationNormalizedLoaded[] => {
+    const affixTags = unref(visitedViews).filter((tag) => tag.meta.affix)
+    visitedViews.value = affixTags
+    return affixTags
   }
 
   // 删除多个标签方法

+ 3 - 3
client/src/views/OaSystem/oaLayout/tagList.vue

@@ -91,7 +91,7 @@
                     <p>
                       {{ item.meta.title }}
                       <!-- 用于多开页面的区分展示(例如详情页)-->
-                      {{ (item?.query?.name ?? '') !== '' ? `(${item?.query?.name})` : '' }}
+                      <!-- {{ (item?.query?.name ?? '') !== '' ? `(${item?.query?.name})` : '' }}-->
                     </p>
                   </el-tooltip>
                 </div>
@@ -233,8 +233,8 @@ const toLastView = () => {
 
 // 关闭全部标签
 const allTagsClose = (): void => {
-  visitedViews.value = [unref(visitedViews)[0]]
-  router.replace('/home')
+  const fixTags = tagsViewStore.delAllVisitedViews()
+  router.replace(fixTags?.[0]?.path ?? '/home')
 }
 
 // 拖拽结束事件