feat(sj_1.0.0): transformRecordToNumberOption

This commit is contained in:
dhb52 2024-04-20 16:33:38 +08:00
parent 19201310c9
commit fe93afd252
2 changed files with 32 additions and 7 deletions

View File

@ -1,4 +1,4 @@
import { transformRecordToOption } from '@/utils/common';
import { transformRecordToNumberOption, transformRecordToOption } from '@/utils/common';
export const yesOrNoRecord: Record<Api.Common.YesOrNo, App.I18n.I18nKey> = {
'0': 'common.yesOrNo.no',
@ -17,7 +17,7 @@ export const enableStatus01Record: Record<Api.Common.EnableStatus01, App.I18n.I1
1: 'page.manage.common.status.disable'
};
export const enableStatus01Options = transformRecordToOption(enableStatus01Record);
export const enableStatus01Options = transformRecordToNumberOption(enableStatus01Record);
export const userGenderRecord: Record<Api.SystemManage.UserGender, App.I18n.I18nKey> = {
'1': 'page.manage.user.gender.male',
@ -45,11 +45,6 @@ export const podsType: Record<Api.Dashboard.DashboardPodsType, App.I18n.I18nKey>
2: 'page.pods.type.server'
};
export const idGeneratorModeRecord: Record<Api.GroupConfig.IdGeneratorModeType, App.I18n.I18nKey> = {
'1': 'page.groupConfig.idMode.segment',
'2': 'page.groupConfig.idMode.idWorker'
};
export const alarmTypeRecord: Record<Api.NotifyRecipient.AlarmType, App.I18n.I18nKey> = {
1: 'page.notifyRecipient.dingDing',
2: 'page.notifyRecipient.email',
@ -80,3 +75,21 @@ export const jobNotifyScene: Record<Api.NotifyConfig.JobNotifyScene, App.I18n.I1
'1': 'page.notifyConfig.jobNotifyScene.jobTaskError'
};
export const jobNotifySceneOptions = transformRecordToOption(jobNotifyScene);
export const groupConfigStatusRecord: Record<Api.GroupConfig.GroupStatusType, App.I18n.I18nKey> = {
0: 'page.manage.common.status.disable',
1: 'page.manage.common.status.enable'
};
export const groupConfigStatusOptions = transformRecordToNumberOption(groupConfigStatusRecord);
export const groupConfigIdModeRecord: Record<Api.GroupConfig.IdGeneratorModeType, App.I18n.I18nKey> = {
1: 'page.groupConfig.idMode.segment',
2: 'page.groupConfig.idMode.idWorker'
};
export const groupConfigIdModeOptions = transformRecordToNumberOption(groupConfigIdModeRecord);
export const groupConfigYesOrNoRecord: Record<Api.GroupConfig.YesOrNoType, App.I18n.I18nKey> = {
0: 'common.yesOrNo.no',
1: 'common.yesOrNo.yes'
};
export const groupConfigYesOrNoOptions = transformRecordToNumberOption(groupConfigYesOrNoRecord);

View File

@ -25,6 +25,18 @@ export function transformRecordToOption<T extends Record<string, string>>(record
})) as CommonType.Option<keyof T>[];
}
/**
* Transform record to option with keys of number
*
* @param record
*/
export function transformRecordToNumberOption<T extends Record<number, string>>(record: T) {
return Object.entries(record).map(([value, label]) => ({
value: Number(value),
label
})) as CommonType.Option<keyof T>[];
}
/**
* Translate options
*