diff --git a/src/constants/business.ts b/src/constants/business.ts index 6457837..ccedcfa 100644 --- a/src/constants/business.ts +++ b/src/constants/business.ts @@ -1,4 +1,4 @@ -import { transformRecordToOption } from '@/utils/common'; +import { transformRecordToNumberOption, transformRecordToOption } from '@/utils/common'; export const yesOrNoRecord: Record = { '0': 'common.yesOrNo.no', @@ -17,7 +17,7 @@ export const enableStatus01Record: Record = { '1': 'page.manage.user.gender.male', @@ -45,11 +45,6 @@ export const podsType: Record 2: 'page.pods.type.server' }; -export const idGeneratorModeRecord: Record = { - '1': 'page.groupConfig.idMode.segment', - '2': 'page.groupConfig.idMode.idWorker' -}; - export const alarmTypeRecord: Record = { 1: 'page.notifyRecipient.dingDing', 2: 'page.notifyRecipient.email', @@ -80,3 +75,21 @@ export const jobNotifyScene: Record = { + 0: 'page.manage.common.status.disable', + 1: 'page.manage.common.status.enable' +}; +export const groupConfigStatusOptions = transformRecordToNumberOption(groupConfigStatusRecord); + +export const groupConfigIdModeRecord: Record = { + 1: 'page.groupConfig.idMode.segment', + 2: 'page.groupConfig.idMode.idWorker' +}; +export const groupConfigIdModeOptions = transformRecordToNumberOption(groupConfigIdModeRecord); + +export const groupConfigYesOrNoRecord: Record = { + 0: 'common.yesOrNo.no', + 1: 'common.yesOrNo.yes' +}; +export const groupConfigYesOrNoOptions = transformRecordToNumberOption(groupConfigYesOrNoRecord); diff --git a/src/utils/common.ts b/src/utils/common.ts index 8b9fd9d..19bcdaf 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -25,6 +25,18 @@ export function transformRecordToOption>(record })) as CommonType.Option[]; } +/** + * Transform record to option with keys of number + * + * @param record + */ +export function transformRecordToNumberOption>(record: T) { + return Object.entries(record).map(([value, label]) => ({ + value: Number(value), + label + })) as CommonType.Option[]; +} + /** * Translate options *