2026-02-09 18:07:15 +08:00

37 lines
1.1 KiB
TypeScript

/**
* 学科选项:与 admin playground store/basic-data/subject 保持一致(教材选择弹框学科数据来源)
*/
export interface SubjectOption {
value: number;
label: string;
}
const subjects: SubjectOption[] = [
{ value: 2, label: '语文' },
{ value: 3, label: '数学' },
{ value: 4, label: '英语' },
{ value: 5, label: '科学' },
{ value: 6, label: '物理' },
{ value: 7, label: '化学' },
{ value: 8, label: '历史' },
{ value: 9, label: '道德与法治' },
{ value: 10, label: '地理' },
{ value: 11, label: '生物' },
{ value: 12, label: '政治' },
{ value: 13, label: '信息' },
{ value: 14, label: '通用' },
{ value: 15, label: '日语' },
];
/** 学科下拉选项(用于筛选等),与 admin 教材选择弹框学科数据一致 */
export function getSubjectOptions(): SubjectOption[] {
return subjects;
}
/** 学科 value 转 label */
export function getSubjectLabel(value: number | string): string {
const v = Number(value);
const item = subjects.find((s) => s.value === v);
return item?.label ?? '';
}