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