消息通知模块与下载中心模块的多语言

This commit is contained in:
linxd
2025-06-30 18:46:50 +08:00
parent e718168366
commit 3a69b8922e
13 changed files with 708 additions and 388 deletions

View File

@ -32,6 +32,7 @@ const NoticeManageForm: React.FC<NoticeManageFormProps> = ({ id, isEdit, onSucce
titleEn: detail.titleEn,
contentZh: detail.content,
contentEn: detail.contentEn,
settingEn: detail.settingEn === '1',
});
} else {
message.error(response.message || '获取详情失败');
@ -90,7 +91,7 @@ const NoticeManageForm: React.FC<NoticeManageFormProps> = ({ id, isEdit, onSucce
content: values.contentZh,
contentEn: values.contentEn || '',
isTop: values.isTop ? TopStatus.YES : TopStatus.NO,
settingEn: values.titleEn && values.contentEn ? EnglishSetting.YES : EnglishSetting.NO,
settingEn: values.settingEn ? EnglishSetting.YES : EnglishSetting.NO,
};
let response;
@ -121,6 +122,10 @@ const NoticeManageForm: React.FC<NoticeManageFormProps> = ({ id, isEdit, onSucce
<Switch />
</Form.Item>
<Form.Item name="settingEn" label="是否设置英文内容" valuePropName="checked">
<Switch />
</Form.Item>
<Tabs activeKey={activeTabKey} onChange={handleTabChange}>
<TabPane tab="中文版" key="zh" forceRender={true}>
<Form.Item
@ -143,7 +148,7 @@ const NoticeManageForm: React.FC<NoticeManageFormProps> = ({ id, isEdit, onSucce
<Form.Item
name="titleEn"
label="标题(英文)"
rules={[{ required: true, message: 'Please enter title in English' }]}
rules={[{ required: form.getFieldValue('settingEn'), message: 'Please enter title in English' }]}
>
<Input placeholder="Please enter title in English" />
</Form.Item>
@ -151,7 +156,7 @@ const NoticeManageForm: React.FC<NoticeManageFormProps> = ({ id, isEdit, onSucce
<Form.Item
name="contentEn"
label="内容(英文)"
rules={[{ required: true, message: 'Please enter content in English' }]}
rules={[{ required: form.getFieldValue('settingEn'), message: 'Please enter content in English' }]}
>
<WangEditor
language="en"