@seer-bigdata/sport-project-code
v0.0.11
Published
体测业务中的运动类型定义信息
Readme
@seer-bigdata/sport-project-code
体测项目的项目Code 公共信息,用于统计基于体测项目的相关数据(code、icon、名称)等
SportProjectCode: 项目Code 枚举,定义了体测项目的项目CodegetSportProjectScoreConfig: 基于传入的项目Code,返回对应的项目信息projectInfo(code、icon、名称) 和成绩展示相关信息,如果sportProjectInfoMap没有对应的projectCode ,会基于关键字搜索sportProjectInfoMap中包含该关键字的项目信息getSportProjectName: 基于传入的项目Code,返回对应的项目名称(后端的项目名称可能和前端展示的项目名称有差异,这里优先返回sportProjectInfoMap中的name )
成绩展示相关
getSportProjectScoreAndUnit: 基于传入的项目Code、成绩和单位,返回格式化后的分数单位。具体的项目展示逻辑,查看项目code-预览 中的成绩展示getSportProjectGradeInfoMap: 基于传入的项目Code,获取项目成绩等级映射表,key 为 "A" 、 "B" 、 "C" 、 "D",值包含等级的索引、颜色和值getSportProjectGradeInfo: 基于传入的项目Code和成绩等级,返回对应的成绩等级信息(索引、颜色和值)getSportProjectGradeValueByGradeScore: 基于传入的项目Code和成绩分数,返回对应的成绩等级值("A" 、 "B" 、 "C" 、 "D")normalScoreConfig: 默认的成绩配置相关的常量,包含默认的成绩单位、默认的成绩等级映射表等,可用于其他函数参数的默认值
工具函数
formatSecondsToTime: 基于传入的秒数,返回格式化后的时间字符串("mm′ss″")
使用
import {
guessSportProjectInfo,
getSportFeProjectName,
sportProjectInfoMap,
SportProjectCode,
} from '@seer-bigdata/sport-project-code';
getSportFeProjectName(SportProjectCode.shortrun_50_1); // 50米跑
const sprint502 = guessSportProjectInfo('sprint_50_2'); // 这个是不存在的code ,但会返回 SportProjectCode.shortrun_50_1的数据,并替换code 值
const sprint50MatchOldCode = guessSportProjectInfo('shortrun_50_1'); // shortrun_50_1 是旧的SportProjectCode ,但通过 guessSportProjectInfo 也能获取到 sportProjectInfoMap[SportProjectCode.shortrun_50_1]
const sprint50 = sportProjectInfoMap[SportProjectCode.shortrun_50_1];