Browse Source

feat:[双语功能] 菜单/导航栏双语

luojie
memorylkf 3 weeks ago
parent
commit
0ccb4a6ae9
6 changed files with 81 additions and 6 deletions
  1. +2
    -2
      src/components/Breadcrumb/index.vue
  2. +37
    -0
      src/lang/en.js
  3. +37
    -0
      src/lang/zh.js
  4. +2
    -2
      src/layout/components/Sidebar/SidebarItem.vue
  5. +2
    -1
      src/layout/components/TagsView/index.vue
  6. +1
    -1
      src/views/index.vue

+ 2
- 2
src/components/Breadcrumb/index.vue View File

@ -2,8 +2,8 @@
<el-breadcrumb class="app-breadcrumb" separator="/">
<transition-group name="breadcrumb">
<el-breadcrumb-item v-for="(item, index) in levelList" :key="item.path">
<span v-if="item.redirect === 'noRedirect' || index == levelList.length - 1" class="no-redirect">{{ item.meta.title }}</span>
<a v-else @click.prevent="handleLink(item)">{{ item.meta.title }}</a>
<span v-if="item.redirect === 'noRedirect' || index == levelList.length - 1" class="no-redirect">{{ $t('menu.'+item.meta.title) }}</span>
<a v-else @click.prevent="handleLink(item)">{{ $t('menu.'+item.meta.title) }}</a>
</el-breadcrumb-item>
</transition-group>
</el-breadcrumb>

+ 37
- 0
src/lang/en.js View File

@ -8,6 +8,43 @@ export default {
confirm: 'confirm',
cancel: 'cancel'
},
menu: {
PersonalCenter: 'Personal Center',
Workbench: 'Workbench',
TrialManage: 'TrialManage',
FormManage: 'FormManage',
NonTrialForm: 'NonTrialForm',
DrugForm: 'DrugForm',
ResourceManage: 'ResourceManage',
ReagentManage: 'ReagentManage',
SpecimenManage: 'SpecimenManage',
DosageManage: 'DosageManage',
DrugManage: 'DrugManage',
KeyManage: 'KeyManage',
InstrumentManage: 'InstrumentManage',
ArchiveManage: 'ArchiveManage',
TrialArchiveManage: 'TrialArchiveManage',
NonTrialArchiveManage: 'NonTrialArchiveManage',
DrugConfigArchiveManage: 'DrugConfigArchiveManage',
SpecimenArchiveManage: 'SpecimenArchiveManage',
DosageArchiveManage: 'DosageArchiveManage',
DrugArchiveManage: 'DrugArchiveManage',
ReagentArchiveManage: 'ReagentArchiveManage',
ArchiveRecord: 'ArchiveRecord',
SystemManage: 'SystemManage',
MenuManage: 'MenuManage',
RoleManage: 'RoleManage',
UserManage: 'UserManage',
DeptManage: 'DeptManage/SubjectManage',
TemplateManage: 'TemplateManage',
DictManage: 'DictManage',
LogManage: 'LogManage'
},
login: {
title: 'Login Form',
logIn: 'Login in',

+ 37
- 0
src/lang/zh.js View File

@ -8,6 +8,43 @@ export default {
confirm: '确定',
cancel: '取消'
},
menu: {
PersonalCenter: '个人中心',
Workbench: '工作台',
TrialManage: '试验管理',
FormManage: '表单管理',
NonTrialForm: '非试验表单',
DrugForm: '麻精药表单',
ResourceManage: '资源库管理',
ReagentManage: '试剂管理',
SpecimenManage: '供试品管理',
DosageManage: '给药制剂管理',
DrugManage: '麻精药管理',
KeyManage: '钥匙管理',
InstrumentManage: '仪器管理',
ArchiveManage: '档案管理',
TrialArchiveManage: '试验档案管理',
NonTrialArchiveManage: '非试验档案管理',
DrugConfigArchiveManage: '麻精药配置档案管理',
SpecimenArchiveManage: '供试品档案管理',
DosageArchiveManage: '给药制剂档案管理',
DrugArchiveManage: '麻精药档案管理',
ReagentArchiveManage: '试剂档案管理',
ArchiveRecord: '档案记录',
SystemManage: '系统管理',
MenuManage: '菜单管理',
RoleManage: '角色管理',
UserManage: '用户管理',
DeptManage: '部门/学科管理',
TemplateManage: '模板管理',
DictManage: '字典管理',
LogManage: '日志管理'
},
login: {
title: '华西海圻管理系统',
logIn: '登录',

+ 2
- 2
src/layout/components/Sidebar/SidebarItem.vue View File

@ -3,14 +3,14 @@
<template v-if="hasOneShowingChild(item.children,item) && (!onlyOneChild.children||onlyOneChild.noShowingChildren)&&!item.alwaysShow">
<app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path, onlyOneChild.query)">
<el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{'submenu-title-noDropdown':!isNest}">
<item :icon="onlyOneChild.meta.icon||(item.meta&&item.meta.icon)" :title="onlyOneChild.meta.title" />
<item :icon="onlyOneChild.meta.icon||(item.meta&&item.meta.icon)" :title="$t('menu.'+onlyOneChild.meta.title)" />
</el-menu-item>
</app-link>
</template>
<el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body>
<template slot="title">
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="$t('menu.'+item.meta.title)" />
</template>
<sidebar-item
v-for="(child, index) in item.children"

+ 2
- 1
src/layout/components/TagsView/index.vue View File

@ -2,6 +2,7 @@
<div id="tags-view-container" class="tags-view-container">
<scroll-pane ref="scrollPane" class="tags-view-wrapper" @scroll="handleScroll">
<router-link
v-if="tag.title!='首页'"
v-for="tag in visitedViews"
ref="tag"
:key="tag.path"
@ -14,7 +15,7 @@
@contextmenu.prevent.native="openMenu(tag,$event)"
>
<svg-icon v-if="tagsIcon && tag.meta && tag.meta.icon && tag.meta.icon !== '#'" :icon-class="tag.meta.icon" />
{{ tag.title }}
{{ $t('menu.'+tag.title) }}
<span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
</router-link>
</scroll-pane>

+ 1
- 1
src/views/index.vue View File

@ -1,6 +1,6 @@
<template>
<div class="app-container home">
<h1>{{ $t('login.title') }}</h1>
<h1>{{ $t('title') }}</h1>
</div>
</template>

Loading…
Cancel
Save