From 5b6fd6b15225864150f2ed71e101dadf8f2c0770 Mon Sep 17 00:00:00 2001 From: pixelmaxQM Date: Sun, 31 Aug 2025 15:56:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E6=B7=BB=E5=8A=A0=E4=BF=84?= =?UTF-8?q?=E8=AF=AD=E6=94=AF=E6=8C=81=E5=B9=B6=E5=9B=BD=E9=99=85=E5=8C=96?= =?UTF-8?q?=E5=A4=9A=E4=B8=AA=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在语言选择器中添加俄语选项 - 将多个组件的硬编码文本替换为国际化翻译 - 为俄语、阿拉伯语和英语添加缺失的翻译字段 - 更新富文本编辑器、PDF查看器、Excel导出等组件的国际化支持 - 添加裁剪上传和二维码上传组件的完整国际化 --- .../components/exportExcel/exportExcel.vue | 2 +- .../components/exportExcel/exportTemplate.vue | 2 +- web/src/components/i18n/selectLanguage.vue | 2 +- web/src/components/office/pdf.vue | 10 +- web/src/components/richtext/rich-edit.vue | 5 +- web/src/components/upload/QR-code.vue | 10 +- web/src/components/upload/cropper.vue | 31 +-- web/src/locales/ar.json | 63 +++++- web/src/locales/en.json | 63 +++++- web/src/locales/ru.json | 63 +++++- web/src/locales/zh-TW.json | 188 +++++++++++++++++- web/src/locales/zh.json | 82 +++++++- web/src/view/systemTools/system/system.vue | 4 +- 13 files changed, 485 insertions(+), 40 deletions(-) diff --git a/web/src/components/exportExcel/exportExcel.vue b/web/src/components/exportExcel/exportExcel.vue index e24289aab..42656a8b6 100644 --- a/web/src/components/exportExcel/exportExcel.vue +++ b/web/src/components/exportExcel/exportExcel.vue @@ -77,7 +77,7 @@ import { exportExcel } from '@/api/exportTemplate' }) if(res.code === 0){ - ElMessage.success('创建导出任务成功,开始下载') + ElMessage.success(t('components.exportExcel.createTaskSuccess')) const url = `${baseUrl}${res.data}` window.open(url, '_blank') } diff --git a/web/src/components/exportExcel/exportTemplate.vue b/web/src/components/exportExcel/exportTemplate.vue index 8dfd11a3f..3e46f76cb 100644 --- a/web/src/components/exportExcel/exportTemplate.vue +++ b/web/src/components/exportExcel/exportTemplate.vue @@ -33,7 +33,7 @@ }) if(res.code === 0){ - ElMessage.success('创建导出任务成功,开始下载') + ElMessage.success(t('components.exportExcel.createTaskSuccess')) const url = `${baseUrl}${res.data}` window.open(url, '_blank') } diff --git a/web/src/components/i18n/selectLanguage.vue b/web/src/components/i18n/selectLanguage.vue index a59019639..4870cca96 100644 --- a/web/src/components/i18n/selectLanguage.vue +++ b/web/src/components/i18n/selectLanguage.vue @@ -32,7 +32,7 @@ alt="Русский" class="w-8 mr-1" src="@/assets/flags/ru.svg" - />العربية + />Русский diff --git a/web/src/components/office/pdf.vue b/web/src/components/office/pdf.vue index 2ca4363a5..0ddb92ef6 100644 --- a/web/src/components/office/pdf.vue +++ b/web/src/components/office/pdf.vue @@ -12,12 +12,14 @@ diff --git a/web/src/components/richtext/rich-edit.vue b/web/src/components/richtext/rich-edit.vue index 6cb277146..7fa7845cd 100644 --- a/web/src/components/richtext/rich-edit.vue +++ b/web/src/components/richtext/rich-edit.vue @@ -27,6 +27,9 @@ import { ElMessage } from 'element-plus' import { getUrl } from '@/utils/image' + import { useI18n } from 'vue-i18n' + + const { t } = useI18n() const emits = defineEmits(['change', 'update:modelValue']) @@ -47,7 +50,7 @@ const toolbarConfig = {} const editorConfig = { - placeholder: '请输入内容...', + placeholder: t('components.richtext.placeholder'), MENU_CONF: {} } editorConfig.MENU_CONF['uploadImage'] = { diff --git a/web/src/components/upload/QR-code.vue b/web/src/components/upload/QR-code.vue index 2a166c287..7467026e6 100644 --- a/web/src/components/upload/QR-code.vue +++ b/web/src/components/upload/QR-code.vue @@ -1,9 +1,9 @@