feat(sj_1.0.0): transformRecordToNumberOption增加默认参数,对key进行逆序

This commit is contained in:
dhb52 2024-04-20 17:14:47 +08:00
parent b231cded21
commit 260058da45
2 changed files with 6 additions and 4 deletions

View File

@ -80,7 +80,7 @@ export const groupConfigStatusRecord: Record<Api.GroupConfig.GroupStatusType, Ap
0: 'page.manage.common.status.disable', 0: 'page.manage.common.status.disable',
1: 'page.manage.common.status.enable' 1: 'page.manage.common.status.enable'
}; };
export const groupConfigStatusOptions = transformRecordToNumberOption(groupConfigStatusRecord); export const groupConfigStatusOptions = transformRecordToNumberOption(groupConfigStatusRecord, true);
export const groupConfigIdModeRecord: Record<Api.GroupConfig.IdGeneratorModeType, App.I18n.I18nKey> = { export const groupConfigIdModeRecord: Record<Api.GroupConfig.IdGeneratorModeType, App.I18n.I18nKey> = {
1: 'page.groupConfig.idMode.segment', 1: 'page.groupConfig.idMode.segment',
@ -92,4 +92,4 @@ export const groupConfigYesOrNoRecord: Record<Api.GroupConfig.YesOrNoType, App.I
0: 'common.yesOrNo.no', 0: 'common.yesOrNo.no',
1: 'common.yesOrNo.yes' 1: 'common.yesOrNo.yes'
}; };
export const groupConfigYesOrNoOptions = transformRecordToNumberOption(groupConfigYesOrNoRecord); export const groupConfigYesOrNoOptions = transformRecordToNumberOption(groupConfigYesOrNoRecord, true);

View File

@ -30,11 +30,13 @@ export function transformRecordToOption<T extends Record<string, string>>(record
* *
* @param record * @param record
*/ */
export function transformRecordToNumberOption<T extends Record<number, string>>(record: T) { export function transformRecordToNumberOption<T extends Record<number, string>>(record: T, reverse: boolean = false) {
return Object.entries(record).map(([value, label]) => ({ const options = Object.entries(record).map(([value, label]) => ({
value: Number(value), value: Number(value),
label label
})) as CommonType.Option<keyof T>[]; })) as CommonType.Option<keyof T>[];
return reverse ? options.sort((a: any, b: any) => b.value - a.value) : options;
} }
/** /**