Sfoglia il codice sorgente

refactor(menu): 重构菜单结构将生成图目录设为独立菜单项

- 移除快捷操作中的生成图目录子项
- 创建独立的生成图目录菜单项
- 在开发者模式和普通模式下都保留生成图目录菜单
- 为对话框组件添加关闭转义键功能
panqiuyao 6 giorni fa
parent
commit
8534dded11

+ 1 - 0
frontend/src/components/check/index.vue

@@ -3,6 +3,7 @@
     v-model="visible"
     :title="title"
     :close-on-click-modal="false"
+    :close-on-press-escape="false"
     :show-close="false"
     width="500px"
     class="hardware-check-dialog"

+ 15 - 10
frontend/src/views/Photography/check.vue

@@ -180,15 +180,9 @@ const openOutputDir = () => {
   }
 }
 
-// 快捷操作菜单子项
+// 快捷操作菜单子项(不含生成图目录)
 const quickActionsChildren = [
   {
-    name: '生成图目录',
-    click() {
-      openOutputDir()
-    }
-  },
-  {
     type: 'OneClickRelease'
   },
   {
@@ -198,7 +192,15 @@ const quickActionsChildren = [
 
 // 重构 menu 为带快捷操作和开发工具的下拉菜单结构
 const menu = computed(() => {
-  // 一级导航:设置 + 快捷操作下拉(含一键释放/一键回落/生成图目录)
+  // 生成图目录(独立菜单项,点击直接打开目录)
+  const outputDirMenu = {
+    name: '生成图目录',
+    click() {
+      openOutputDir()
+    }
+  }
+
+  // 开发者模式:设置 + 快捷操作 + 开发工具 + 生成图目录
   if (useUserInfoStore.userInfo.brand_company_code === '1300' || configInfoStore.appConfig.debug) {
     return [
       {
@@ -215,10 +217,12 @@ const menu = computed(() => {
             type: 'developer'
           }
         ]
-      }
+      },
+      outputDirMenu
     ]
   }
 
+  // 普通模式:设置 + 快捷操作 + 生成图目录
   return [
     {
       type: 'setting'
@@ -226,7 +230,8 @@ const menu = computed(() => {
     {
       name: '快捷操作',
       children: quickActionsChildren
-    }
+    },
+    outputDirMenu
   ]
 })
 

+ 15 - 10
frontend/src/views/Photography/mixin/usePhotography.ts

@@ -577,15 +577,17 @@ export default function usePhotography() {
     }
 
     const menu = computed(() => {
-      // 一级导航:设置 + 快捷操作下拉(含一键释放/一键回落/生成图目录)
+      // 生成图目录(独立菜单项,点击直接打开目录)
+      const outputDirMenu = {
+        name: '生成图目录',
+        click() {
+          openOutputDir()
+        }
+      }
+
+      // 快捷操作菜单子项(不含生成图目录)
       const quickActionsChildren = [
         {
-          name: '生成图目录',
-          click() {
-            openOutputDir()
-          }
-        },
-        {
           type: 'OneClickRelease'
         },
         {
@@ -618,7 +620,8 @@ export default function usePhotography() {
               }
             ]
           },
-          generateMenu
+          generateMenu,
+          outputDirMenu
         ]
       }
       if (useUserInfoStore.userInfo.brand_company_code === '1300' || configInfoStore.appConfig.debug) {
@@ -638,7 +641,8 @@ export default function usePhotography() {
               }
             ]
           },
-          generateMenu
+          generateMenu,
+          outputDirMenu
         ]
       }
 
@@ -651,7 +655,8 @@ export default function usePhotography() {
           name: '快捷操作',
           children: quickActionsChildren
         },
-        generateMenu
+        generateMenu,
+        outputDirMenu
       ]