From 2e1112b902bc40655767c97789a5c2986bca15a4 Mon Sep 17 00:00:00 2001 From: chenqi Date: Fri, 26 Jun 2026 09:04:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E5=AE=9E=E7=8E=B0=E5=9B=BD?= =?UTF-8?q?=E9=99=85=E5=8C=96=E6=94=AF=E6=8C=81=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在i18n模块中实现懒加载本地化配置,限制加载指定语言文件 - 为床位管理、合同管理、客户管理等界面组件添加国际化标签和消息 - 集成vue-i18n在多个组件中添加翻译功能和多语言支持 - 更新CDSS告警和规则管理界面以支持多语言显示 - 优化store模块导入结构,添加pinia依赖注入 - 实现表单验证消息和操作提示的国际化处理 --- healthlink-his-ui/src/i18n/index.js | 20 +- healthlink-his-ui/src/store/index.js | 1 + .../src/views/basicmanage/bedspace/index.vue | 100 +-- .../src/views/basicmanage/contract/index.vue | 34 +- .../src/views/basicmanage/customer/index.vue | 34 +- .../src/views/basicmanage/fee/index.vue | 8 +- .../views/basicmanage/organization/index.vue | 4 +- .../src/views/basicmanage/ward/index.vue | 14 +- .../components/medicineList.vue | 11 +- .../src/views/cdss/cdssAlerts/index.vue | 93 +-- .../src/views/cdss/cdssRules/index.vue | 42 +- healthlink-his-ui/src/views/index.vue | 189 ++--- .../src/views/knowledgebase/index.vue | 142 ++-- .../Inspection/PackageManagement.vue | 116 +-- .../views/maintainSystem/Inspection/index.vue | 728 ++++++------------ .../maintainSystem/chargeConfig/index.vue | 90 +-- .../components/PackageManagement.vue | 118 +-- .../components/PackageSettings.vue | 235 +++--- .../checkprojectSettings/index.vue | 295 +++---- .../views/maintainSystem/lisGroup/index.vue | 4 +- .../src/views/quality/indicator/index.vue | 51 +- .../src/views/quality/statistics/index.vue | 119 ++- .../src/views/quality/terminal/index.vue | 105 +-- .../src/views/qualityenhanced/index.vue | 50 +- 24 files changed, 1206 insertions(+), 1397 deletions(-) diff --git a/healthlink-his-ui/src/i18n/index.js b/healthlink-his-ui/src/i18n/index.js index 9e40a45b6..e0b490659 100644 --- a/healthlink-his-ui/src/i18n/index.js +++ b/healthlink-his-ui/src/i18n/index.js @@ -10,20 +10,16 @@ const messages = { // Lazy load locale messages const loadLocaleMessages = async () => { - const localeFiles = import.meta.glob('./locales/*.json', { eager: true }) + const localeFiles = import.meta.glob('./locales/{zhCN,enUS,viVN}.json', { eager: true }) + const localeMap = { + 'zhCN': 'zh-CN', + 'enUS': 'en', + 'viVN': 'vi' + } for (const path in localeFiles) { const localeName = path.match(/\.\/locales\/(.+)\.json$/)?.[1] - if (!localeName) continue - - let isoCode - if (localeName === 'zhCN') isoCode = 'zh-CN' - else if (localeName === 'enUS') isoCode = 'en' - else if (localeName === 'viVN') isoCode = 'vi' - else { - isoCode = localeName.replace(/([A-Z])/g, '-$1').toLowerCase() - } - - if (!messages[isoCode]) messages[isoCode] = {} + const isoCode = localeMap[localeName] + if (!isoCode) continue messages[isoCode] = { ...messages[isoCode], ...localeFiles[path].default } } } diff --git a/healthlink-his-ui/src/store/index.js b/healthlink-his-ui/src/store/index.js index f10f38950..2e68d2072 100755 --- a/healthlink-his-ui/src/store/index.js +++ b/healthlink-his-ui/src/store/index.js @@ -1,3 +1,4 @@ +import { createPinia } from 'pinia' const store = createPinia() export default store \ No newline at end of file diff --git a/healthlink-his-ui/src/views/basicmanage/bedspace/index.vue b/healthlink-his-ui/src/views/basicmanage/bedspace/index.vue index b603732de..c40441bd1 100755 --- a/healthlink-his-ui/src/views/basicmanage/bedspace/index.vue +++ b/healthlink-his-ui/src/views/basicmanage/bedspace/index.vue @@ -3,13 +3,13 @@ @@ -18,34 +18,34 @@ :model="queryParams" label-width="80px" > - + - + @@ -56,13 +56,13 @@ icon="Search" @click="handleQuery" > - 搜索 + {{ $t('common.search') }} - 重置 + {{ $t('common.reset') }} @@ -74,32 +74,32 @@ > @@ -108,13 +108,13 @@ :type="row.bedType === 2 ? 'danger' : row.bedType === 3 ? 'warning' : 'info'" size="small" > - {{ { 1: '普通', 2: 'ICU', 3: '急诊' }[row.bedType] || '普通' }} + {{ { 1: $t('basic.bedspace.typeNormal'), 2: 'ICU', 3: $t('basic.bedspace.typeEmergency') }[row.bedType] || $t('basic.bedspace.typeNormal') }} @@ -128,7 +128,7 @@ @@ -139,7 +139,7 @@ icon="Edit" @click="handleEdit(row)" > - 编辑 + {{ $t('common.edit') }} - 占用 + {{ $t('basic.bedspace.statusOccupied') }} - 清洁 + {{ $t('basic.bedspace.statusClean') }} - 空闲 + {{ $t('basic.bedspace.statusFree') }} - 维修 + {{ $t('basic.bedspace.statusRepair') }} - 删除 + {{ $t('common.delete') }} @@ -205,50 +205,50 @@ label-width="80px" > - + - + - + - + - + diff --git a/healthlink-his-ui/src/views/basicmanage/customer/index.vue b/healthlink-his-ui/src/views/basicmanage/customer/index.vue index cd49fb19a..c6a146ff4 100755 --- a/healthlink-his-ui/src/views/basicmanage/customer/index.vue +++ b/healthlink-his-ui/src/views/basicmanage/customer/index.vue @@ -2,16 +2,16 @@
- + @@ -22,14 +22,14 @@ icon="Search" @click="handleQuery" > - 搜索 + {{ $t('common.search') }} - 新增 + {{ $t('common.add') }} @@ -40,29 +40,29 @@ > @@ -88,13 +88,15 @@ diff --git a/healthlink-his-ui/src/views/basicmanage/fee/index.vue b/healthlink-his-ui/src/views/basicmanage/fee/index.vue index 3ebeb4a80..e46a43b76 100755 --- a/healthlink-his-ui/src/views/basicmanage/fee/index.vue +++ b/healthlink-his-ui/src/views/basicmanage/fee/index.vue @@ -186,20 +186,22 @@
- diff --git a/healthlink-his-ui/src/views/maintainSystem/checkprojectSettings/components/PackageSettings.vue b/healthlink-his-ui/src/views/maintainSystem/checkprojectSettings/components/PackageSettings.vue index 4384bae4a..bc9b4cc9e 100755 --- a/healthlink-his-ui/src/views/maintainSystem/checkprojectSettings/components/PackageSettings.vue +++ b/healthlink-his-ui/src/views/maintainSystem/checkprojectSettings/components/PackageSettings.vue @@ -6,7 +6,7 @@ type="primary" @click="handlePackageManagement" > - 套餐管理 + {{ $t('maintain.checkProject.packageSettings.btn.packageManagement') }} - 刷新 + {{ $t('maintain.checkProject.packageSettings.btn.refresh') }} - 保存 + {{ $t('maintain.checkProject.packageSettings.btn.save') }}

- 基本信息 + {{ $t('maintain.checkProject.packageSettings.section.basicInfo') }}

@@ -69,12 +69,12 @@ :lg="6" > @@ -124,12 +124,12 @@ :lg="6" > @@ -148,12 +148,12 @@ :lg="6" > @@ -165,10 +165,10 @@ :md="8" :lg="6" > - + @@ -188,11 +188,11 @@ :md="8" :lg="6" > - +