Files
jiapuapp/services/api/lineage-person-options.js

43 lines
1.3 KiB
JavaScript

const createFrozenOptions = (options) =>
Object.freeze(options.map((option) => Object.freeze(option)))
export const LINEAGE_RELATION_TYPE = Object.freeze({
FATHER: 'FATHER',
MOTHER: 'MOTHER',
SPOUSE: 'SPOUSE',
SIBLING: 'SIBLING',
SON: 'SON',
DAUGHTER: 'DAUGHTER'
})
export const LINEAGE_RELATION_OPTIONS = createFrozenOptions([
{ label: '父亲', value: LINEAGE_RELATION_TYPE.FATHER },
{ label: '母亲', value: LINEAGE_RELATION_TYPE.MOTHER },
{ label: '配偶', value: LINEAGE_RELATION_TYPE.SPOUSE },
{ label: '兄弟姐妹', value: LINEAGE_RELATION_TYPE.SIBLING },
{ label: '儿子', value: LINEAGE_RELATION_TYPE.SON },
{ label: '女儿', value: LINEAGE_RELATION_TYPE.DAUGHTER }
])
export const LINEAGE_PERSON_OPTIONS = Object.freeze({
sex: createFrozenOptions([
{ label: '男', value: '0' },
{ label: '女', value: '1' },
{ label: '未知', value: '2' }
]),
lunar: createFrozenOptions([
{ label: '否', value: '0' },
{ label: '是', value: '1' }
]),
personStatus: createFrozenOptions([
{ label: '健在', value: '0' },
{ label: '已故', value: '1' },
{ label: '未知', value: '2' }
]),
bindingMode: createFrozenOptions([
{ label: '不绑定账号', value: 'NONE' },
{ label: '绑定我的账号', value: 'SELF' },
{ label: '绑定指定成员', value: 'SPECIFIED' }
])
})