press-next
Version:
Vue3 组件库,支持 Composition API
76 lines (68 loc) • 2.5 kB
text/typescript
export const MANAGER_ICON_MAP = {
10: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-icon-l1-1.png',
20: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-icon-l2-1.png',
30: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-icon-l3-1.png',
40: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-icon-l4-1.png',
50: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-icon-l5-1.png',
60: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/logo/manager-icon-l6-1.png',
};
export const MANAGER_LABEL_MAP = {
10: '见习主理人',
20: '正式主理人',
30: '初级主理人',
40: '中级主理人',
50: '高级主理人',
60: '精英主理人',
};
export const DEFAULT_PRIZE = 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/horizon/hor-match-item-banner.png';
export const DEFAULT_LOGO = 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/horizon/hor-logo.png';
export const BUTTON_CALLBACK_MAP = {
SIGNUP: 'SIGNUP',
CHECK_SCHE: 'CHECK_SCHE',
};
export function getLabelInfo(item: {
signup_status?: number;
disp_status?: number;
}) {
if (item.signup_status) {
return {
labelText: '已报名',
labelClass: 'signedup',
buttonText: '查看赛程',
buttonClass: 'btn-secondary-long',
buttonCallback: BUTTON_CALLBACK_MAP.CHECK_SCHE,
};
// return 5; // '已报名'
}
const status = item.disp_status; // 展示状态 1报名中 2待比赛 3比赛中 4已结束
const statusMap = {
1: {
labelText: '报名中',
labelClass: 'signup',
buttonText: '立即报名',
buttonClass: 'btn-primary-long',
buttonCallback: BUTTON_CALLBACK_MAP.SIGNUP,
},
2: {
labelText: '待开赛',
labelClass: 'signup',
buttonText: '查看赛程',
buttonClass: 'btn-secondary-long',
buttonCallback: BUTTON_CALLBACK_MAP.CHECK_SCHE,
},
3: {
labelText: '比赛中',
labelClass: 'play',
buttonText: '查看赛程',
buttonClass: 'btn-secondary-long',
buttonCallback: BUTTON_CALLBACK_MAP.CHECK_SCHE,
},
4: {
labelText: '已结束',
labelClass: 'end',
buttonText: '比赛结束',
buttonClass: 'btn-disable-long',
},
};
return statusMap[status as 1] || {};
}