用户提问功能模块的多语言;

国际化文件结构层级整理
This commit is contained in:
linxd
2025-06-18 15:21:40 +08:00
parent 5fff687782
commit cc6706b409
21 changed files with 918 additions and 671 deletions

View File

@ -1,4 +1,5 @@
// 用户问题管理字典
import { getLocale, getIntl } from 'umi';
// 问题回答状态枚举
export enum AnswerStatus {
@ -9,9 +10,9 @@ export enum AnswerStatus {
// 问题回答状态文本映射
export const AnswerStatusText = {
[AnswerStatus.UNREAD]: '未阅',
[AnswerStatus.READ]: '已阅',
[AnswerStatus.ANSWERED]: '已回答',
[AnswerStatus.UNREAD]: () => getIntl().formatMessage({ id: 'userQuestion.unread' }),
[AnswerStatus.READ]: () => getIntl().formatMessage({ id: 'userQuestion.read' }),
[AnswerStatus.ANSWERED]: () => getIntl().formatMessage({ id: 'userQuestion.answered' }),
};
// 问题回答状态标签颜色
@ -29,8 +30,8 @@ export enum PublishStatus {
// 发布状态文本映射
export const PublishStatusText = {
[PublishStatus.NO]: '未发布',
[PublishStatus.YES]: '已发布',
[PublishStatus.NO]: () => getIntl().formatMessage({ id: 'userQuestion.unpublished' }),
[PublishStatus.YES]: () => getIntl().formatMessage({ id: 'userQuestion.published' }),
};
// 发布状态标签颜色
@ -47,8 +48,8 @@ export enum TopStatus {
// 置顶状态文本映射
export const TopStatusText = {
[TopStatus.NO]: '未置顶',
[TopStatus.YES]: '已置顶',
[TopStatus.NO]: () => getIntl().formatMessage({ id: 'userQuestion.untop' }),
[TopStatus.YES]: () => getIntl().formatMessage({ id: 'userQuestion.top' }),
};
// 置顶状态标签颜色
@ -66,9 +67,9 @@ export enum ModalType {
// 问题分类选项
export const QuestionCategoryOptions = [
{ value: '招标流程', label: '招标流程' },
{ value: '投标指南', label: '投标指南' },
{ value: '注册指南', label: '注册指南' },
{ value: '系统操作', label: '系统操作' },
{ value: '其他问题', label: '其他问题' },
{ value: '招标流程', label: () => getIntl().formatMessage({ id: 'questionCategory.biddingProcess' }) },
{ value: '投标指南', label: () => getIntl().formatMessage({ id: 'questionCategory.biddingGuide' }) },
{ value: '注册指南', label: () => getIntl().formatMessage({ id: 'questionCategory.registrationGuide' }) },
{ value: '系统操作', label: () => getIntl().formatMessage({ id: 'questionCategory.systemOperation' }) },
{ value: '其他问题', label: () => getIntl().formatMessage({ id: 'questionCategory.otherIssues' }) },
];