From 50e95b985a72fcec4a93a2470e9efdfb2620148a Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 15:46:09 +0800
Subject: [PATCH] #i18n

---
 rsf-design/src/views/manager/menu-pda/modules/menu-pda-dialog.vue |   85 ++++++++++++++++++++++++++++--------------
 1 files changed, 57 insertions(+), 28 deletions(-)

diff --git a/rsf-design/src/views/manager/menu-pda/modules/menu-pda-dialog.vue b/rsf-design/src/views/manager/menu-pda/modules/menu-pda-dialog.vue
index 05186b8..b4f7515 100644
--- a/rsf-design/src/views/manager/menu-pda/modules/menu-pda-dialog.vue
+++ b/rsf-design/src/views/manager/menu-pda/modules/menu-pda-dialog.vue
@@ -21,16 +21,16 @@
     >
       <template #menuType>
         <ElRadioGroup v-model="form.menuType" :disabled="disableMenuType">
-          <ElRadioButton value="menu">鑿滃崟</ElRadioButton>
-          <ElRadioButton value="button">鎸夐挳</ElRadioButton>
+          <ElRadioButton value="menu">{{ t('pages.manager.menuPda.type.menu') }}</ElRadioButton>
+          <ElRadioButton value="button">{{ t('pages.manager.menuPda.type.button') }}</ElRadioButton>
         </ElRadioGroup>
       </template>
     </ArtForm>
 
     <template #footer>
       <span class="dialog-footer">
-        <ElButton @click="handleCancel">鍙栨秷</ElButton>
-        <ElButton type="primary" @click="handleSubmit">纭畾</ElButton>
+        <ElButton @click="handleCancel">{{ t('common.cancel') }}</ElButton>
+        <ElButton type="primary" @click="handleSubmit">{{ t('common.confirm') }}</ElButton>
       </span>
     </template>
   </ElDialog>
@@ -38,6 +38,9 @@
 
 <script setup>
   import ArtForm from '@/components/core/forms/art-form/index.vue'
+  import { useI18n } from 'vue-i18n'
+
+  const { t } = useI18n()
 
   const createMenuPdaFormState = () => ({
     menuType: 'menu',
@@ -65,23 +68,43 @@
   const form = reactive(createMenuPdaFormState())
 
   const isEdit = computed(() => Boolean(form.id))
-  const dialogTitle = computed(() => `${isEdit.value ? '缂栬緫' : '鏂板缓'}${form.menuType === 'button' ? '鎸夐挳' : '鑿滃崟'}`)
+  const dialogTitle = computed(() =>
+    isEdit.value
+      ? form.menuType === 'button'
+        ? t('pages.manager.menuPda.dialog.titleEditButton')
+        : t('pages.manager.menuPda.dialog.titleEditMenu')
+      : form.menuType === 'button'
+        ? t('pages.manager.menuPda.dialog.titleAddButton')
+        : t('pages.manager.menuPda.dialog.titleAddMenu')
+  )
   const disableMenuType = computed(() => props.lockType || isEdit.value)
 
   const rules = computed(() => ({
-    name: [{ required: true, message: form.menuType === 'button' ? '璇疯緭鍏ユ潈闄愬悕绉�' : '璇疯緭鍏ヨ彍鍗曞悕绉�', trigger: 'blur' }],
-    route: form.menuType === 'menu' ? [{ required: true, message: '璇疯緭鍏ヨ矾鐢卞湴鍧�', trigger: 'blur' }] : [],
+    name: [
+      {
+        required: true,
+        message:
+          form.menuType === 'button'
+            ? t('pages.manager.menuPda.dialog.validation.permissionName')
+            : t('pages.manager.menuPda.dialog.validation.menuName'),
+        trigger: 'blur'
+      }
+    ],
+    route:
+      form.menuType === 'menu'
+        ? [{ required: true, message: t('pages.manager.menuPda.dialog.validation.route'), trigger: 'blur' }]
+        : [],
     authority:
       form.menuType === 'button'
-        ? [{ required: true, message: '璇疯緭鍏ユ潈闄愭爣璇�', trigger: 'blur' }]
+        ? [{ required: true, message: t('pages.manager.menuPda.dialog.validation.authority'), trigger: 'blur' }]
         : []
   }))
 
   const formItems = computed(() => {
     const items = [
-      { label: '鑿滃崟绫诲瀷', key: 'menuType', span: 24 },
+      { label: t('pages.manager.menuPda.dialog.menuType'), key: 'menuType', span: 24 },
       {
-        label: '涓婄骇鑿滃崟',
+        label: t('pages.manager.menuPda.dialog.parentMenu'),
         key: 'parentId',
         type: 'treeselect',
         span: 24,
@@ -92,19 +115,25 @@
             value: 'value',
             children: 'children'
           },
-          placeholder: '璇烽�夋嫨涓婄骇鑿滃崟',
+          placeholder: t('pages.manager.menuPda.dialog.placeholder.parentMenu'),
           checkStrictly: true,
           clearable: false,
           defaultExpandAll: true
         }
       },
       {
-        label: form.menuType === 'button' ? '鏉冮檺鍚嶇О' : '鑿滃崟鍚嶇О',
+        label:
+          form.menuType === 'button'
+            ? t('pages.manager.menuPda.dialog.permissionName')
+            : t('pages.manager.menuPda.dialog.menuName'),
         key: 'name',
         type: 'input',
         span: 24,
         props: {
-          placeholder: form.menuType === 'button' ? '璇疯緭鍏ユ潈闄愬悕绉�' : '璇疯緭鍏ヨ彍鍗曞悕绉�',
+          placeholder:
+            form.menuType === 'button'
+              ? t('pages.manager.menuPda.dialog.placeholder.permissionName')
+              : t('pages.manager.menuPda.dialog.placeholder.menuName'),
           clearable: true
         }
       }
@@ -113,22 +142,22 @@
     if (form.menuType === 'menu') {
       items.push(
         {
-          label: '璺敱鍦板潃',
+          label: t('pages.manager.menuPda.dialog.route'),
           key: 'route',
           type: 'input',
           span: 24,
           props: {
-            placeholder: '璇疯緭鍏ヨ矾鐢卞湴鍧�',
+            placeholder: t('pages.manager.menuPda.dialog.placeholder.route'),
             clearable: true
           }
         },
         {
-          label: '缁勪欢鏍囪瘑',
+          label: t('pages.manager.menuPda.dialog.component'),
           key: 'component',
           type: 'input',
           span: 24,
           props: {
-            placeholder: '璇疯緭鍏ョ粍浠舵爣璇�',
+            placeholder: t('pages.manager.menuPda.dialog.placeholder.component'),
             clearable: true
           }
         }
@@ -137,27 +166,27 @@
 
     items.push(
       {
-        label: '鏉冮檺鏍囪瘑',
+        label: t('pages.manager.menuPda.dialog.authority'),
         key: 'authority',
         type: 'input',
         span: 24,
         props: {
-          placeholder: '璇疯緭鍏ユ潈闄愭爣璇�',
+          placeholder: t('pages.manager.menuPda.dialog.placeholder.authority'),
           clearable: true
         }
       },
       {
-        label: '鍥炬爣',
+        label: t('pages.manager.menuPda.dialog.icon'),
         key: 'icon',
         type: 'input',
         span: 24,
         props: {
-          placeholder: '璇疯緭鍏ュ浘鏍囧悕绉�',
+          placeholder: t('pages.manager.menuPda.dialog.placeholder.icon'),
           clearable: true
         }
       },
       {
-        label: '鎺掑簭',
+        label: t('pages.manager.menuPda.dialog.sort'),
         key: 'sort',
         type: 'number',
         span: 24,
@@ -168,27 +197,27 @@
         }
       },
       {
-        label: '鐘舵��',
+        label: t('pages.manager.menuPda.dialog.status'),
         key: 'status',
         type: 'select',
         span: 24,
         props: {
-          placeholder: '璇烽�夋嫨鐘舵��',
+          placeholder: t('pages.manager.menuPda.dialog.placeholder.status'),
           options: [
-            { label: '鍚敤', value: 1 },
-            { label: '绂佺敤', value: 0 }
+            { label: t('common.status.enabled'), value: 1 },
+            { label: t('common.status.disabled'), value: 0 }
           ]
         }
       },
       {
-        label: '澶囨敞',
+        label: t('table.memo'),
         key: 'memo',
         type: 'input',
         span: 24,
         props: {
           type: 'textarea',
           rows: 3,
-          placeholder: '璇疯緭鍏ュ娉�',
+          placeholder: t('pages.manager.menuPda.dialog.placeholder.memo'),
           clearable: true
         }
       }

--
Gitblit v1.9.1