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/system/dict-type/index.vue |   37 ++++++++++++++++++++-----------------
 1 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/rsf-design/src/views/system/dict-type/index.vue b/rsf-design/src/views/system/dict-type/index.vue
index b346aad..cdba2f6 100644
--- a/rsf-design/src/views/system/dict-type/index.vue
+++ b/rsf-design/src/views/system/dict-type/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.system.dictType.buttons.add') }}</ElButton>
             <ElButton
               v-auth="'delete'"
               type="danger"
@@ -20,7 +20,7 @@
               @click="handleBatchDelete"
               v-ripple
             >
-              鎵归噺鍒犻櫎
+              {{ t('common.actions.batchDelete') }}
             </ElButton>
           </ElSpace>
         </template>
@@ -52,6 +52,7 @@
 </template>
 
 <script setup>
+  import { useI18n } from 'vue-i18n'
   import { ElMessage } from 'element-plus'
   import { useAuth } from '@/hooks/core/useAuth'
   import { useTable } from '@/hooks/core/useTable'
@@ -78,6 +79,7 @@
 
   defineOptions({ name: 'DictType' })
 
+  const { t } = useI18n()
   const { hasAuth } = useAuth()
   const searchForm = ref(createDictTypeSearchState())
   const detailDrawerVisible = ref(false)
@@ -87,41 +89,41 @@
 
   const searchItems = computed(() => [
     {
-      label: '鍏抽敭瀛�',
+      label: t('table.keyword'),
       key: 'condition',
       type: 'input',
       props: {
         clearable: true,
-        placeholder: '璇疯緭鍏ョ紪鐮佹垨鍚嶇О'
+        placeholder: t('pages.system.dictType.search.conditionPlaceholder')
       }
     },
     {
-      label: '缂栫爜',
+      label: t('table.code'),
       key: 'code',
       type: 'input',
       props: {
         clearable: true,
-        placeholder: '璇疯緭鍏ュ瓧鍏哥紪鐮�'
+        placeholder: t('pages.system.dictType.search.codePlaceholder')
       }
     },
     {
-      label: '鍚嶇О',
+      label: t('table.name'),
       key: 'name',
       type: 'input',
       props: {
         clearable: true,
-        placeholder: '璇疯緭鍏ュ瓧鍏稿悕绉�'
+        placeholder: t('pages.system.dictType.search.namePlaceholder')
       }
     },
     {
-      label: '鐘舵��',
+      label: t('table.status'),
       key: 'status',
       type: 'select',
       props: {
         clearable: true,
         options: [
-          { label: '姝e父', value: 1 },
-          { label: '鍐荤粨', value: 0 }
+          { label: t('common.status.normal'), value: 1 },
+          { label: t('common.status.frozen'), value: 0 }
         ]
       }
     }
@@ -131,11 +133,11 @@
     detailDrawerVisible.value = true
     detailLoading.value = true
     try {
-      detailData.value = normalizeDictTypeListRow(await fetchGetDictTypeDetail(row.id))
+      detailData.value = normalizeDictTypeListRow(await fetchGetDictTypeDetail(row.id), t)
     } catch (error) {
       detailDrawerVisible.value = false
       detailData.value = {}
-      ElMessage.error(error?.message || '鑾峰彇鏁版嵁瀛楀吀璇︽儏澶辫触')
+      ElMessage.error(error?.message || t('pages.system.dictType.messages.detailFailed'))
     } finally {
       detailLoading.value = false
     }
@@ -147,7 +149,7 @@
       dialogVisible.value = true
       dialogType.value = 'edit'
     } catch (error) {
-      ElMessage.error(error?.message || '鑾峰彇鏁版嵁瀛楀吀璇︽儏澶辫触')
+      ElMessage.error(error?.message || t('pages.system.dictType.messages.detailFailed'))
     }
   }
 
@@ -175,7 +177,8 @@
         createDictTypeTableColumns({
           handleView: openDetail,
           handleEdit: openEditDialog,
-          handleDelete: hasAuth('delete') ? (row) => handleDeleteAction?.(row) : null
+          handleDelete: hasAuth('delete') ? (row) => handleDeleteAction?.(row) : null,
+          t
         })
     },
     transform: {
@@ -183,7 +186,7 @@
         if (!Array.isArray(records)) {
           return []
         }
-        return records.map((item) => normalizeDictTypeListRow(item))
+        return records.map((item) => normalizeDictTypeListRow(item, t))
       }
     }
   })
@@ -205,7 +208,7 @@
     saveRequest: fetchSaveDictType,
     updateRequest: fetchUpdateDictType,
     deleteRequest: fetchDeleteDictType,
-    entityName: '鏁版嵁瀛楀吀',
+    entityName: t('pages.system.dictType.entity'),
     resolveRecordLabel: (record) => record?.name || record?.code || record?.id,
     refreshCreate,
     refreshUpdate,

--
Gitblit v1.9.1