add partial localization for inform page

yhy
Dawn_Ocean 2024-03-07 14:49:54 +08:00
parent 1a30ff6def
commit 0a98ea71ac
3 changed files with 41 additions and 7 deletions

View File

@ -2,6 +2,7 @@ import { Component, ReactNode } from 'react';
import { AtForm, AtInput, AtButton, AtMessage } from 'taro-ui'; import { AtForm, AtInput, AtButton, AtMessage } from 'taro-ui';
import './inform.scss'; import './inform.scss';
import Taro from '@tarojs/taro'; import Taro from '@tarojs/taro';
import pt from '@/plain-text';
export default class InformPage extends Component { export default class InformPage extends Component {
state = { state = {
@ -32,7 +33,7 @@ export default class InformPage extends Component {
isLoading: false, isLoading: false,
}); });
Taro.atMessage({ Taro.atMessage({
message: '提交成功', message: pt.get().informPage.submitSuccessText,
type: 'success', type: 'success',
}); });
setTimeout(() => { setTimeout(() => {
@ -57,18 +58,18 @@ export default class InformPage extends Component {
<AtMessage /> <AtMessage />
<AtInput <AtInput
name='phone' name='phone'
title='手机号码' title={pt.get().informPage.phoneTitleText}
type='text' type='text'
placeholder='便于查询工单' placeholder={pt.get().informPage.phonePlaceholderText}
value={this.state.phone} value={this.state.phone}
onChange={this.handleChangePhone.bind(this)} onChange={this.handleChangePhone.bind(this)}
/> />
<AtInput <AtInput
required required
name='name' name='name'
title='真实姓名' title={pt.get().informPage.nameTitleText}
type='text' type='text'
placeholder='必填,与工单绑定' placeholder={pt.get().informPage.namePlaceholderText}
value={this.state.name} value={this.state.name}
onChange={this.handleChangeName.bind(this)} onChange={this.handleChangeName.bind(this)}
/> />
@ -78,10 +79,10 @@ export default class InformPage extends Component {
type='primary' type='primary'
disabled={this.state.isDisable} disabled={this.state.isDisable}
> >
{pt.get().informPage.submitText}
</AtButton> </AtButton>
<AtButton formType='reset' type='secondary'> <AtButton formType='reset' type='secondary'>
{pt.get().informPage.resetText}
</AtButton> </AtButton>
</AtForm> </AtForm>
); );

View File

@ -0,0 +1,29 @@
export interface InformPageText {
submitSuccessText: string;
phoneTitleText: string;
phonePlaceholderText: string;
nameTitleText: string;
namePlaceholderText: string;
submitText: string;
resetText: string;
}
export const informPageZhCn: InformPageText = {
submitSuccessText: '提交成功',
phoneTitleText: '手机号码',
phonePlaceholderText: '便于查询工单',
nameTitleText: '真实姓名',
namePlaceholderText: '必填,与工单绑定',
submitText: '提交',
resetText: '清空',
};
export const informtPageEnUs: InformPageText = {
submitSuccessText: 'Success',
phoneTitleText: 'Phone',
phonePlaceholderText: '便于查询工单',
nameTitleText: 'Real Name',
namePlaceholderText: '必填,与工单绑定',
submitText: 'Submit',
resetText: 'Reset',
};

View File

@ -8,6 +8,7 @@ import {
settingsPageZhCn, settingsPageZhCn,
} from './SettingsPage'; } from './SettingsPage';
import { ReportPageText, reportPageEnUs, reportPageZhCn } from './ReportPage'; import { ReportPageText, reportPageEnUs, reportPageZhCn } from './ReportPage';
import { InformPageText, informPageZhCn, informtPageEnUs } from './InformPage';
interface TextRecord { interface TextRecord {
pageFooter: PageFooterText; pageFooter: PageFooterText;
@ -16,6 +17,7 @@ interface TextRecord {
tabBar: TabBarText; tabBar: TabBarText;
settingsPage: SettingsPageText; settingsPage: SettingsPageText;
reportPage: ReportPageText; reportPage: ReportPageText;
informPage: InformPageText;
} }
const textZhCn: TextRecord = { const textZhCn: TextRecord = {
@ -25,6 +27,7 @@ const textZhCn: TextRecord = {
tabBar: tabBarZhCn, tabBar: tabBarZhCn,
settingsPage: settingsPageZhCn, settingsPage: settingsPageZhCn,
reportPage: reportPageZhCn, reportPage: reportPageZhCn,
informPage: informPageZhCn,
}; };
const textEnUs: TextRecord = { const textEnUs: TextRecord = {
@ -34,6 +37,7 @@ const textEnUs: TextRecord = {
tabBar: tabBarEnUs, tabBar: tabBarEnUs,
settingsPage: settingsPageEnUs, settingsPage: settingsPageEnUs,
reportPage: reportPageEnUs, reportPage: reportPageEnUs,
informPage: informtPageEnUs,
}; };
// type Lang = 'zh_CN' | 'en_US' | ...; // type Lang = 'zh_CN' | 'en_US' | ...;