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/wave-rule/index.vue |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/rsf-design/src/views/manager/wave-rule/index.vue b/rsf-design/src/views/manager/wave-rule/index.vue
index 41970b2..d40733f 100644
--- a/rsf-design/src/views/manager/wave-rule/index.vue
+++ b/rsf-design/src/views/manager/wave-rule/index.vue
@@ -12,7 +12,7 @@
       <ArtTableHeader v-model:columns="columnChecks" :loading="loading" @refresh="refreshData">
         <template #left>
           <ElSpace wrap>
-            <ElButton v-auth="'add'" @click="showDialog('add')" v-ripple>鏂板娉㈡绛栫暐</ElButton>
+            <ElButton v-auth="'add'" @click="showDialog('add')" v-ripple>{{ t('pages.manager.waveRule.actions.add') }}</ElButton>
             <ElButton
               v-auth="'delete'"
               type="danger"
@@ -20,7 +20,7 @@
               @click="handleBatchDelete"
               v-ripple
             >
-              鎵归噺鍒犻櫎
+              {{ t('common.actions.batchDelete') }}
             </ElButton>
           </ElSpace>
         </template>
@@ -54,6 +54,7 @@
 
 <script setup>
   import { ElMessage } from 'element-plus'
+  import { useI18n } from 'vue-i18n'
   import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
   import { useAuth } from '@/hooks/core/useAuth'
   import { useTable } from '@/hooks/core/useTable'
@@ -82,6 +83,7 @@
   } from './waveRulePage.helpers'
 
   defineOptions({ name: 'WaveRule' })
+  const { t } = useI18n()
 
   const { hasAuth } = useAuth()
   const searchForm = ref(createWaveRuleSearchState())
@@ -93,25 +95,25 @@
 
   const searchItems = computed(() => [
     {
-      label: '鍏抽敭瀛�',
+      label: t('table.keyword'),
       key: 'condition',
       type: 'input',
       props: {
         clearable: true,
-        placeholder: '璇疯緭鍏ョ紪鍙锋垨鍚嶇О'
+        placeholder: t('pages.manager.waveRule.search.conditionPlaceholder')
       }
     },
     {
-      label: '缂栧彿',
+      label: t('table.code'),
       key: 'code',
       type: 'input',
       props: {
         clearable: true,
-        placeholder: '璇疯緭鍏ョ紪鍙�'
+        placeholder: t('pages.manager.waveRule.search.codePlaceholder')
       }
     },
     {
-      label: '绫诲瀷',
+      label: t('pages.manager.waveRule.table.type'),
       key: 'type',
       type: 'select',
       props: {
@@ -120,12 +122,12 @@
       }
     },
     {
-      label: '鍚嶇О',
+      label: t('table.name'),
       key: 'name',
       type: 'input',
       props: {
         clearable: true,
-        placeholder: '璇疯緭鍏ョ瓥鐣ュ悕绉�'
+        placeholder: t('pages.manager.waveRule.search.namePlaceholder')
       }
     }
   ])
@@ -140,7 +142,7 @@
       }),
       [],
       {
-        timeoutMessage: '娉㈡绛栫暐绫诲瀷鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+        timeoutMessage: t('pages.manager.waveRule.messages.typeTimeout')
       }
     )
     typeOptions.value = buildWaveRuleTypeOptions(Array.isArray(records?.records) ? records.records : records?.list || records || [])
@@ -154,7 +156,7 @@
     } catch (error) {
       detailDrawerVisible.value = false
       detailData.value = {}
-      ElMessage.error(error?.message || '鑾峰彇娉㈡绛栫暐璇︽儏澶辫触')
+      ElMessage.error(error?.message || t('pages.manager.waveRule.messages.detailFailed'))
     } finally {
       detailLoading.value = false
     }
@@ -166,7 +168,7 @@
       dialogVisible.value = true
       dialogType.value = 'edit'
     } catch (error) {
-      ElMessage.error(error?.message || '鑾峰彇娉㈡绛栫暐璇︽儏澶辫触')
+      ElMessage.error(error?.message || t('pages.manager.waveRule.messages.detailFailed'))
     }
   }
 
@@ -224,7 +226,7 @@
     saveRequest: fetchSaveWaveRule,
     updateRequest: fetchUpdateWaveRule,
     deleteRequest: fetchDeleteWaveRule,
-    entityName: '娉㈡绛栫暐',
+    entityName: t('pages.manager.waveRule.entity'),
     resolveRecordLabel: (record) => record?.name || record?.code || record?.id,
     refreshCreate,
     refreshUpdate,

--
Gitblit v1.9.1