add ticket detail localization

yhy
FrozenArcher 2024-03-12 12:38:04 +08:00
parent cd076cd5a4
commit eea622b657
2 changed files with 29 additions and 12 deletions

View File

@ -43,28 +43,22 @@ export class TicketNote {
type StatusStr = '1' | '2' | '3' | '4' | '5'; type StatusStr = '1' | '2' | '3' | '4' | '5';
const statusModifyMessage = new Map<StatusStr, string>([
['1', '维修中'],
['2', '2(?)'],
['3', '3(?)'],
['4', '维修成功待取回'],
['5', '维修成功已取回'],
]);
function renderNote(n: TicketNote): JSX.Element { function renderNote(n: TicketNote): JSX.Element {
var message = ''; var message = '';
const td = pt.get().ticketDetail;
const createMessage = td.createTicketMessage;
const modifyMessage = td.statusModifyMessage;
const prefix = td.statusModifyPrefix;
switch (n.type) { switch (n.type) {
case 0: case 0:
message = '创建了维修'; message = createMessage;
break; break;
case 1: case 1:
message = n.content; message = n.content;
break; break;
case 2: case 2:
message = message = prefix + modifyMessage.get(n.content as StatusStr) || '';
'将维修状态更改为:' +
statusModifyMessage.get(n.content as StatusStr) || '';
break; break;
} }

View File

@ -2,8 +2,13 @@ interface StepItem {
title: string; title: string;
} }
type StatusStr = '1' | '2' | '3' | '4' | '5';
export interface TicketDetailText { export interface TicketDetailText {
stepItems: Array<StepItem>; stepItems: Array<StepItem>;
createTicketMessage: string;
statusModifyPrefix: string;
statusModifyMessage: Map<StatusStr, string>;
} }
export const ticketDetailZhCn: TicketDetailText = { export const ticketDetailZhCn: TicketDetailText = {
@ -13,6 +18,15 @@ export const ticketDetailZhCn: TicketDetailText = {
{ title: '待取回' }, { title: '待取回' },
{ title: '工单完成' }, { title: '工单完成' },
], ],
createTicketMessage: '创建了维修',
statusModifyPrefix: '将维修状态更改为:',
statusModifyMessage: new Map<StatusStr, string>([
['1', '维修中'],
['2', '2(?)'],
['3', '3(?)'],
['4', '维修成功待取回'],
['5', '维修成功已取回'],
]),
}; };
export const ticketDetailEnUs: TicketDetailText = { export const ticketDetailEnUs: TicketDetailText = {
@ -22,4 +36,13 @@ export const ticketDetailEnUs: TicketDetailText = {
{ title: 'Take home' }, { title: 'Take home' },
{ title: 'Finished' }, { title: 'Finished' },
], ],
createTicketMessage: 'Created ticket',
statusModifyPrefix: 'Modified repair status to: ',
statusModifyMessage: new Map<StatusStr, string>([
['1', 'Repairing'],
['2', '2(?)'],
['3', '3(?)'],
['4', 'Device to be taken home'],
['5', 'Ticket finished'],
]),
}; };