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/dept/modules/dept-dialog.vue | 42 +++++++++++++++++++++++-------------------
1 files changed, 23 insertions(+), 19 deletions(-)
diff --git a/rsf-design/src/views/system/dept/modules/dept-dialog.vue b/rsf-design/src/views/system/dept/modules/dept-dialog.vue
index 650083b..3504d51 100644
--- a/rsf-design/src/views/system/dept/modules/dept-dialog.vue
+++ b/rsf-design/src/views/system/dept/modules/dept-dialog.vue
@@ -21,8 +21,8 @@
<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>
@@ -30,6 +30,7 @@
<script setup>
import ArtForm from '@/components/core/forms/art-form/index.vue'
+ import { useI18n } from 'vue-i18n'
import { buildDeptDialogModel, createDeptFormState } from '../deptPage.helpers'
const props = defineProps({
@@ -39,19 +40,22 @@
})
const emit = defineEmits(['update:visible', 'submit'])
+ const { t } = useI18n()
const formRef = ref()
const form = reactive(createDeptFormState())
const isEdit = computed(() => Boolean(form.id))
- const dialogTitle = computed(() => (isEdit.value ? '缂栬緫閮ㄩ棬' : '鏂板閮ㄩ棬'))
+ const dialogTitle = computed(() =>
+ isEdit.value ? t('pages.system.dept.dialog.titleEdit') : t('pages.system.dept.dialog.titleCreate')
+ )
const rules = computed(() => ({
- name: [{ required: true, message: '璇疯緭鍏ラ儴闂ㄥ悕绉�', trigger: 'blur' }]
+ name: [{ required: true, message: t('pages.system.dept.validation.name'), trigger: 'blur' }]
}))
const formItems = computed(() => [
{
- label: '涓婄骇閮ㄩ棬',
+ label: t('pages.system.dept.table.parent'),
key: 'parentId',
type: 'treeselect',
span: 24,
@@ -62,41 +66,41 @@
value: 'value',
children: 'children'
},
- placeholder: '璇烽�夋嫨涓婄骇閮ㄩ棬',
+ placeholder: t('pages.system.dept.placeholders.parentId'),
clearable: false,
checkStrictly: true,
defaultExpandAll: true
}
},
{
- label: '閮ㄩ棬鍚嶇О',
+ label: t('pages.system.dept.table.name'),
key: 'name',
type: 'input',
props: {
- placeholder: '璇疯緭鍏ラ儴闂ㄥ悕绉�',
+ placeholder: t('pages.system.dept.placeholders.name'),
clearable: true
}
},
{
- label: '閮ㄩ棬鍏ㄧО',
+ label: t('pages.system.dept.table.fullName'),
key: 'fullName',
type: 'input',
props: {
- placeholder: '璇疯緭鍏ラ儴闂ㄥ叏绉�',
+ placeholder: t('pages.system.dept.placeholders.fullName'),
clearable: true
}
},
{
- label: '璐熻矗浜�',
+ label: t('pages.system.dept.table.leader'),
key: 'leader',
type: 'input',
props: {
- placeholder: '璇疯緭鍏ヨ礋璐d汉',
+ placeholder: t('pages.system.dept.placeholders.leader'),
clearable: true
}
},
{
- label: '鎺掑簭',
+ label: t('table.sort'),
key: 'sort',
type: 'number',
props: {
@@ -106,26 +110,26 @@
}
},
{
- label: '鐘舵��',
+ label: t('table.status'),
key: 'status',
type: 'select',
props: {
- placeholder: '璇烽�夋嫨鐘舵��',
+ placeholder: t('pages.system.dept.placeholders.status'),
options: [
- { label: '姝e父', value: 1 },
- { label: '绂佺敤', value: 0 }
+ { label: t('common.status.normal'), 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.system.dept.placeholders.memo'),
clearable: true
}
}
--
Gitblit v1.9.1