feat: 完善平台总后台模块
This commit is contained in:
30
frontend/platform_admin/src/locale/en-US.ts
Normal file
30
frontend/platform_admin/src/locale/en-US.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { mergeLocaleModules } from './merge-locales';
|
||||
import localeSettings from './en-US/settings';
|
||||
|
||||
const componentLocales = mergeLocaleModules(
|
||||
import.meta.glob('@/components/**/locale/en-US.ts', { eager: true }),
|
||||
);
|
||||
const viewLocales = mergeLocaleModules(
|
||||
import.meta.glob('@/views/**/locale/en-US.ts', { eager: true }),
|
||||
);
|
||||
|
||||
export default {
|
||||
'menu.dashboard': 'Dashboard',
|
||||
'menu.server.dashboard': 'Dashboard-Server',
|
||||
'menu.server.workplace': 'Workplace-Server',
|
||||
'menu.server.monitor': 'Monitor-Server',
|
||||
'menu.list': 'List',
|
||||
'menu.result': 'Result',
|
||||
'menu.exception': 'Exception',
|
||||
'menu.form': 'Form',
|
||||
'menu.profile': 'Profile',
|
||||
'menu.visualization': 'Data Visualization',
|
||||
'menu.user': 'User Center',
|
||||
'menu.arcoWebsite': 'Arco Design',
|
||||
'menu.faq': 'FAQ',
|
||||
'navbar.docs': 'Docs',
|
||||
'navbar.action.locale': 'Switch to English',
|
||||
...localeSettings,
|
||||
...componentLocales,
|
||||
...viewLocales,
|
||||
};
|
||||
16
frontend/platform_admin/src/locale/en-US/settings.ts
Normal file
16
frontend/platform_admin/src/locale/en-US/settings.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export default {
|
||||
'settings.search': 'Search',
|
||||
'settings.searchPlaceholder': 'Search menus, pages, features...',
|
||||
'settings.language': 'Language',
|
||||
'settings.navbar.theme.toLight': 'Click to use light mode',
|
||||
'settings.navbar.theme.toDark': 'Click to use dark mode',
|
||||
'settings.navbar.screen.toFull': 'Click to switch to full screen mode',
|
||||
'settings.navbar.screen.toExit': 'Click to exit the full screen mode',
|
||||
'settings.navbar.alerts': 'alerts',
|
||||
'http.error.default': 'Error',
|
||||
'http.error.request': 'Request Error',
|
||||
'http.logout.title': 'Confirm logout',
|
||||
'http.logout.content':
|
||||
'You have been logged out, you can cancel to stay on this page, or log in again',
|
||||
'http.logout.okText': 'Re-Login',
|
||||
};
|
||||
21
frontend/platform_admin/src/locale/index.ts
Normal file
21
frontend/platform_admin/src/locale/index.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { createI18n } from 'vue-i18n';
|
||||
import en from './en-US';
|
||||
import cn from './zh-CN';
|
||||
|
||||
export const LOCALE_OPTIONS = [
|
||||
{ label: '中文', value: 'zh-CN' },
|
||||
{ label: 'English', value: 'en-US' },
|
||||
];
|
||||
const defaultLocale = localStorage.getItem('arco-locale') || 'zh-CN';
|
||||
|
||||
const i18n = createI18n({
|
||||
locale: defaultLocale,
|
||||
fallbackLocale: 'en-US',
|
||||
legacy: false,
|
||||
messages: {
|
||||
'en-US': en,
|
||||
'zh-CN': cn,
|
||||
},
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
10
frontend/platform_admin/src/locale/merge-locales.ts
Normal file
10
frontend/platform_admin/src/locale/merge-locales.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
type LocaleModule = { default: Record<string, string> };
|
||||
|
||||
export function mergeLocaleModules(
|
||||
modules: Record<string, LocaleModule>,
|
||||
): Record<string, string> {
|
||||
return Object.values(modules).reduce(
|
||||
(messages, module) => ({ ...messages, ...module.default }),
|
||||
{},
|
||||
);
|
||||
}
|
||||
43
frontend/platform_admin/src/locale/zh-CN.ts
Normal file
43
frontend/platform_admin/src/locale/zh-CN.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
import { mergeLocaleModules } from './merge-locales';
|
||||
import localeSettings from './zh-CN/settings';
|
||||
|
||||
const componentLocales = mergeLocaleModules(
|
||||
import.meta.glob('@/components/**/locale/zh-CN.ts', { eager: true }),
|
||||
);
|
||||
const viewLocales = mergeLocaleModules(
|
||||
import.meta.glob('@/views/**/locale/zh-CN.ts', { eager: true }),
|
||||
);
|
||||
|
||||
export default {
|
||||
'menu.platform.dashboard': '运营概览',
|
||||
'menu.platform.gas': '可燃气体站管理',
|
||||
'menu.platform.gas.basic': '可燃气体站',
|
||||
'menu.platform.delivery': '配送管理',
|
||||
'menu.platform.delivery.basic': '配送点',
|
||||
'menu.platform.staff': '服务人员',
|
||||
'menu.platform.staff.list': '人员档案',
|
||||
'menu.platform.user': '业主客户',
|
||||
'menu.platform.user.list': '客户档案',
|
||||
'menu.platform.config': '平台配置',
|
||||
'menu.platform.config.account': '平台账号',
|
||||
'menu.platform.config.role': '角色管理',
|
||||
'menu.platform.config.menu': '菜单管理',
|
||||
'menu.dashboard': '仪表盘',
|
||||
'menu.server.dashboard': '仪表盘-服务端',
|
||||
'menu.server.workplace': '工作台-服务端',
|
||||
'menu.server.monitor': '实时监控-服务端',
|
||||
'menu.list': '列表页',
|
||||
'menu.result': '结果页',
|
||||
'menu.exception': '异常页',
|
||||
'menu.form': '表单页',
|
||||
'menu.profile': '详情页',
|
||||
'menu.visualization': '数据可视化',
|
||||
'menu.user': '个人中心',
|
||||
'menu.arcoWebsite': 'Arco Design',
|
||||
'menu.faq': '常见问题',
|
||||
'navbar.docs': '文档中心',
|
||||
'navbar.action.locale': '切换为中文',
|
||||
...localeSettings,
|
||||
...componentLocales,
|
||||
...viewLocales,
|
||||
};
|
||||
16
frontend/platform_admin/src/locale/zh-CN/settings.ts
Normal file
16
frontend/platform_admin/src/locale/zh-CN/settings.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export default {
|
||||
'settings.search': '搜索',
|
||||
'settings.searchPlaceholder': '搜索菜单、页面、功能...',
|
||||
'settings.language': '语言',
|
||||
'settings.navbar.theme.toLight': '点击切换为亮色模式',
|
||||
'settings.navbar.theme.toDark': '点击切换为暗黑模式',
|
||||
'settings.navbar.screen.toFull': '点击切换全屏模式',
|
||||
'settings.navbar.screen.toExit': '点击退出全屏模式',
|
||||
'settings.navbar.alerts': '消息通知',
|
||||
'http.error.default': '错误',
|
||||
'http.error.request': '请求错误',
|
||||
'http.logout.title': '确认登出',
|
||||
'http.logout.content':
|
||||
'您已被登出,您可以取消以停留在此页面,或重新登录',
|
||||
'http.logout.okText': '重新登录',
|
||||
};
|
||||
Reference in New Issue
Block a user