37 lines
1.1 KiB
TypeScript
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 ?? '';
|
|
}
|