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',
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> = {
1: 'page.groupConfig.idMode.segment',
@ -92,4 +92,4 @@ export const groupConfigYesOrNoRecord: Record<Api.GroupConfig.YesOrNoType, App.I
0: 'common.yesOrNo.no',
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
*/
export function transformRecordToNumberOption<T extends Record<number, string>>(record: T) {
return Object.entries(record).map(([value, label]) => ({
export function transformRecordToNumberOption<T extends Record<number, string>>(record: T, reverse: boolean = false) {
const options = Object.entries(record).map(([value, label]) => ({
value: Number(value),
label
})) as CommonType.Option<keyof T>[];
return reverse ? options.sort((a: any, b: any) => b.value - a.value) : options;
}
/**