Files
boluo-app-main/src/constants/material.ts
2025-11-03 22:18:39 +08:00

134 lines
3.4 KiB
TypeScript

export enum ProfileGroupType {
Basic = 'basic',
Intention = 'intention',
Experience = 'experience',
Advantages = 'advantages',
Others = 'others',
}
export const ProfileTitleMap = {
[ProfileGroupType.Basic]: '基本信息',
[ProfileGroupType.Intention]: '求职意向',
[ProfileGroupType.Experience]: '直播经验',
[ProfileGroupType.Advantages]: '自身优势',
[ProfileGroupType.Others]: '身型、学历',
};
export enum WorkedYears {
LessOneYear = 0.5,
OneYear = 1,
TwoYear = 2,
MoreThreeYear = 3,
}
export enum EducationType {
MiddleSchool = 1,
HighSchool = 2,
AssociateDegree = 3,
BachelorOrAbove = 4,
}
export enum GenderType {
All = -1,
MEN = 0,
WOMEN = 1,
}
// 1主播主动创建 2主播填写表单创建 3 运营人工创建 4 机器人创建
export enum ProfileCreateSource {
User = 1,
UserInput = 2,
Bl = 3,
Robot = 4,
}
export enum StyleType {
Broadcasting = 1,
HoldOrder = 2,
Passion = 3,
}
export enum MaterialStatus {
Open = 0,
Close = 1,
}
export enum AnchorSortType {
Recommend = 'recommend',
Active = 'active',
New = 'new',
}
export enum AnchorReadType {
All = 'all',
Read = 'read',
Unread = 'unread',
}
export enum MaterialViewSource {
AnchorList = 'anchor-list',
Share = 'share',
Chat = 'chat',
}
export const ALL_ANCHOR_SORT_TYPES = Object.values(AnchorSortType).filter(i => i !== AnchorSortType.Recommend);
export const ANCHOR_SORT_TYPE_TITLE_MAP = {
[AnchorSortType.Recommend]: '推荐',
[AnchorSortType.New]: '最新',
[AnchorSortType.Active]: '活跃',
};
export const WORK_YEAR_LABELS = {
[WorkedYears.LessOneYear]: '1 年以下',
[WorkedYears.OneYear]: '1 年',
[WorkedYears.TwoYear]: '2 年',
[WorkedYears.MoreThreeYear]: '3 年以上',
};
export const WORK_YEAR_OPTIONS = [
{ label: WORK_YEAR_LABELS[WorkedYears.LessOneYear], value: WorkedYears.LessOneYear },
{ label: WORK_YEAR_LABELS[WorkedYears.OneYear], value: WorkedYears.OneYear },
{ label: WORK_YEAR_LABELS[WorkedYears.TwoYear], value: WorkedYears.TwoYear },
{ label: WORK_YEAR_LABELS[WorkedYears.MoreThreeYear], value: WorkedYears.MoreThreeYear },
];
export const GENDER_TYPE_TITLE_MAP = {
[GenderType.All]: '不限',
[GenderType.WOMEN]: '女',
[GenderType.MEN]: '男',
};
export const GENDER_OPTIONS = [
{
value: GenderType.All,
label: GENDER_TYPE_TITLE_MAP[GenderType.All],
},
{
value: GenderType.WOMEN,
label: GENDER_TYPE_TITLE_MAP[GenderType.WOMEN],
},
{
value: GenderType.MEN,
label: GENDER_TYPE_TITLE_MAP[GenderType.MEN],
},
];
export const ALL_ANCHOR_READ_TYPES = Object.values(AnchorReadType);
export const ANCHOR_READ_TITLE_MAP = {
[AnchorReadType.All]: '全部',
[AnchorReadType.Read]: '已读',
[AnchorReadType.Unread]: '未读',
};
export const EDUCATION_TYPE_LABELS = {
[EducationType.MiddleSchool]: '初中',
[EducationType.HighSchool]: '职高/高中',
[EducationType.AssociateDegree]: '大专',
[EducationType.BachelorOrAbove]: '本科及以上',
};
export const EDUCATION_TYPE_OPTIONS = [
{ label: EDUCATION_TYPE_LABELS[EducationType.MiddleSchool], value: EducationType.MiddleSchool },
{ label: EDUCATION_TYPE_LABELS[EducationType.HighSchool], value: EducationType.HighSchool },
{ label: EDUCATION_TYPE_LABELS[EducationType.AssociateDegree], value: EducationType.AssociateDegree },
{ label: EDUCATION_TYPE_LABELS[EducationType.BachelorOrAbove], value: EducationType.BachelorOrAbove },
];