From 6877c9caa25162e570a3e2a99a5b2ce3ef88368b Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 13 四月 2026 13:48:37 +0800
Subject: [PATCH] #页面优化

---
 rsf-design/src/views/system/menu/modules/menu-dialog.vue |   50 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/rsf-design/src/views/system/menu/modules/menu-dialog.vue b/rsf-design/src/views/system/menu/modules/menu-dialog.vue
index eb0e103..0981837 100644
--- a/rsf-design/src/views/system/menu/modules/menu-dialog.vue
+++ b/rsf-design/src/views/system/menu/modules/menu-dialog.vue
@@ -2,6 +2,7 @@
   <ElDialog
     :title="dialogTitle"
     :model-value="visible"
+    :close-on-click-modal="false"
     @update:model-value="handleCancel"
     width="760px"
     align-center
@@ -70,20 +71,49 @@
   const isEdit = computed(() => Boolean(form.id))
   const dialogTitle = computed(() =>
     form.menuType === 'button'
-      ? t(isEdit.value ? 'pages.system.menu.form.titleEditButton' : 'pages.system.menu.form.titleAddButton')
-      : t(isEdit.value ? 'pages.system.menu.form.titleEditMenu' : 'pages.system.menu.form.titleAddMenu')
+      ? t(
+          isEdit.value
+            ? 'pages.system.menu.form.titleEditButton'
+            : 'pages.system.menu.form.titleAddButton'
+        )
+      : t(
+          isEdit.value
+            ? 'pages.system.menu.form.titleEditMenu'
+            : 'pages.system.menu.form.titleAddMenu'
+        )
   )
   const disableMenuType = computed(() => props.lockType || isEdit.value)
 
   const rules = computed(() => ({
-    name: [{ required: true, message: form.menuType === 'button' ? t('pages.system.menu.form.validationButtonName') : t('pages.system.menu.form.validationMenuName'), trigger: 'blur' }],
+    name: [
+      {
+        required: true,
+        message:
+          form.menuType === 'button'
+            ? t('pages.system.menu.form.validationButtonName')
+            : t('pages.system.menu.form.validationMenuName'),
+        trigger: 'blur'
+      }
+    ],
     route:
       form.menuType === 'menu'
-        ? [{ required: true, message: t('pages.system.menu.form.validationRoute'), trigger: 'blur' }]
+        ? [
+            {
+              required: true,
+              message: t('pages.system.menu.form.validationRoute'),
+              trigger: 'blur'
+            }
+          ]
         : [],
     authority:
       form.menuType === 'button'
-        ? [{ required: true, message: t('pages.system.menu.form.validationAuthority'), trigger: 'blur' }]
+        ? [
+            {
+              required: true,
+              message: t('pages.system.menu.form.validationAuthority'),
+              trigger: 'blur'
+            }
+          ]
         : []
   }))
 
@@ -109,12 +139,18 @@
         }
       },
       {
-        label: form.menuType === 'button' ? t('pages.system.menu.form.nameButton') : t('pages.system.menu.form.nameMenu'),
+        label:
+          form.menuType === 'button'
+            ? t('pages.system.menu.form.nameButton')
+            : t('pages.system.menu.form.nameMenu'),
         key: 'name',
         type: 'input',
         span: 24,
         props: {
-          placeholder: form.menuType === 'button' ? t('pages.system.menu.form.placeholderButtonName') : t('pages.system.menu.form.placeholderMenuName'),
+          placeholder:
+            form.menuType === 'button'
+              ? t('pages.system.menu.form.placeholderButtonName')
+              : t('pages.system.menu.form.placeholderMenuName'),
           clearable: true
         }
       }

--
Gitblit v1.9.1