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