press-next
Version:
Vue3 组件库,支持 Composition API
166 lines (136 loc) • 3.62 kB
text/typescript
import { t } from 'press-plus/locale';
export const START_BATTLE_CODE_MAP = {
AUTO: 1,
MANUAL: 2,
ON_TIME: 3,
} as const;
// export const START_BATTLE_MAP = {
// 1: '人满开赛',
// 2: '待管理员开赛',
// 3: '定时开赛',
// };
// 对应业务库的 START_BATTLE_MAP
export const START_BATTLE_TITLE_MAP = {
[START_BATTLE_CODE_MAP.AUTO]: t('scheduleTree.startBattleAuto'), // '人满开赛',
[START_BATTLE_CODE_MAP.MANUAL]: t('scheduleTree.startBattleManual'), // '待管理员开赛',
[START_BATTLE_CODE_MAP.ON_TIME]: t('scheduleTree.startBattleOnTime'), // '定时开赛',
} as const;
export const SCHEDULE_CUSTOM_STATUS_MAP = {
EMPTY: 300,
PENDING: 400,
} as const;
// 赛程组状态 0未开始,50已开打,100已开打进行中,200已结束
export const SCHEDULE_STATUS_MAP = {
NOT_START: 0,
STARTED: 50,
PLAYING: 100,
ENDED: 200,
} as const;
export const SPECIAL_TEAM_ID_MAP = {
PREVIEW: 'PREVIEW',
PREVIEW_EMPTY: 'PREVIEW_EMPTY',
} as const;
export const PREVIEW_STATE_MAP = {
PREVIEW: 1,
PREVIEW_CUSTOM: 2,
} as const;
export const SPECIAL_STATE_MAP = {
LUN_KONG: 'LUN_KONG',
DAI_DING: 'DAI_DING',
QUIT_RIGHT: 'QUIT_RIGHT',
} as const;
export const GROUP_TYPE_NAME_MAP = {
KNOCK_OUT: {
name: 'KNOCK_OUT',
title: '淘汰赛',
scheduleName: 'knockout',
},
CYCLE: {
name: 'CYCLE',
title: '循环赛',
scheduleName: 'cycle',
},
DOUBLE_FAIL_LOSER: {
name: 'DOUBLE_FAIL_LOSER',
title: '双败赛败者组',
scheduleName: 'doubleFailLoser',
},
SWISS_SYSTEM: {
name: 'SWISS_SYSTEM',
title: '瑞士轮',
scheduleName: 'swiss',
},
};
export const SCHEDULE_TYPE_MAP = {
DOUBLE_FAIL: 2,
CYCLE: 3,
KNOCK_OUT: 4,
MATCH_MODE: 8,
QUICK_MATCH: 6,
SWISS_SYSTEM: 9,
ARENA_MATCH: 10,
} as const ;
export const GROUP_TYPE_MAP = {
DOUBLE_FAIL: 2,
CYCLE: 3,
KNOCK_OUT: 4,
CUP: 5,
QUICK_MATCH: 6,
MULTI_STAGE: 8,
} as const;
// 对局状态 0:未开打
// 100:已经开打,可以准备
// 200:等待创建游戏房间
// 300:游戏房间创建中
// 400:游戏房间已经创建,前往游戏
// 500:游戏对局进行中
// 600:游戏已经结束,读取战绩中
// 700:对局已经结束
export const BATTLE_STATE_MAP = {
NOT_START: 0,
STARTED_CAN_READY: 100,
WAIT_CREATE_ROOM: 200,
CREATING_ROOM: 300,
CREATED_ROOM: 400,
IN_BATTLE: 500,
ENDED_READING_DATA: 600,
ENDED: 700,
} as const;
export const REMATCH_STATE_MAP = {
REMATCH: 100,
} as const;
export const CUSTOM_PREVIEW_STATUS_MAP = {
PREVIEW: 1,
PREVIEW_CUSTOM: 2,
} as const;
export const SCH_STATE_MAP = {
[SCHEDULE_STATUS_MAP.NOT_START]: '未开始',
[SCHEDULE_STATUS_MAP.STARTED]: '未开始',
[SCHEDULE_STATUS_MAP.PLAYING]: '进行中',
[SCHEDULE_STATUS_MAP.ENDED]: '已结束',
[SCHEDULE_CUSTOM_STATUS_MAP.EMPTY]: '轮空',
[SCHEDULE_CUSTOM_STATUS_MAP.PENDING]: '待定',
};
export const SPECIAL_TEAM_STATE_MAP = {
DAI_DING: {
state: SCHEDULE_CUSTOM_STATUS_MAP.PENDING,
specState: 'DAI_DING',
name: '待定',
avatar: 'https://image-1251917893.file.myqcloud.com/Esports/new/user/dd.png',
},
LUN_KONG: {
state: SCHEDULE_CUSTOM_STATUS_MAP.EMPTY,
specState: 'LUN_KONG',
name: '轮空',
avatar: 'https://image-1251917893.file.myqcloud.com/Esports/new/user/team-logo.png',
},
QUIT_RIGHT: {
specState: 'QUIT_RIGHT',
name: '弃权',
avatar: 'https://image-1251917893.file.myqcloud.com/Esports/new/user/team-logo.png',
},
} as const;
export const SWITCH_TYPE = {
ON: '1',
OFF: '2',
};