diff --git a/src/App.svelte b/src/App.svelte index ccd198a..ff7ea55 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -29,6 +29,7 @@ import { getDepartments } from './requests/config/getDepartments'; import { departments } from './stores/departments'; import { parseDepartments } from './utils/parseDepartments'; + import { DEPARTMENTS } from "./config/const" let canvas = document.createElement('canvas'); let deleted = false; const easterEgg = (e: KeyboardEvent) => { @@ -106,9 +107,9 @@ } Message.error($t('header.getInfoFailed')); }); - $departments.length || getDepartments().then((resp) => { - departments.setDepartments(parseDepartments(resp.data.nodes)) - }) + $departments.length || + departments.setDepartments(DEPARTMENTS) + const handleRouterClick = (path: string) => { push(path); }; diff --git a/src/config/const.ts b/src/config/const.ts index b6a79af..2c78ace 100644 --- a/src/config/const.ts +++ b/src/config/const.ts @@ -125,73 +125,112 @@ export const GENDERS_EN = ["male", "female", "other"] as const; // ly:this part may change, could we get info from hust official // ly: this part is outdate, now we get data from feishu api export const DEPARTMENTS = { - 电子信息与通信学院: [ + "计算机科学与技术学院": [ + "计算机类", + "计算机科学与技术", + "大数据科学与技术", + "智能科学与技术", + "物联网工程", + "计算机科学与技术(卓越)", + "计算机科学与技术(本硕博)", + "计算机科学与技术(图灵班)", + "数据科学与大数据技术", + "计算机科学与技术(创新实验班)", + "计算机科学与技术(启明实验班)" + ], + "软件学院": [ + "软件工程", + "软件工程(AI大模型试验班)" + ], + "电子信息与通信学院": [ "通信工程", "电子信息工程", - "电子信息工程(电信卓越计划实验班)", + "电子信息工程(电信卓越计划实验班)", "电磁场与无线技术", - "电子信息工程(信息类数理提高班)", + "电子信息工程(信息类数理提高班)", + "电子信息工程(种子班)", + "电子信息工程(数理创新实验班)", + "电子信息工程(创新实验班)" ], - 基础医学院: [ + "基础医学院": [ "基础医学", "临床医学", - "临床医学(启明本硕博)", + "临床医学(启明本硕博)", "医学影像学", "医学检验技术", - "临床医学(八年)", + "临床医学(八年)" ], - 医药卫生管理学院: ["公共事业管理", "信息管理和信息系统"], - 土木工程与力学学院: [ + "医药卫生管理学院": [ + "公共事业管理", + "信息管理和信息系统" + ], + "土木工程与力学学院": [ "土木工程", "土木类", "工程管理", "工程力学", "交通工程", - "土木工程(卓越)", - ], - 计算机科学与技术学院: [ - "计算机科学与技术", - "大数据科学与技术", - "智能科学与技术", - "物联网工程", - "计算机科学与技术(卓越)", - "计算机科学与技术(本硕博)", + "土木工程(卓越)", + "智能建造", + "水利水电工程", + "土木工程(创新实验班)" ], - 光学与电子信息学院: [ - "光电信息科学与工程(卓越)", - "光电信息科学与工程", + "光学与电子信息学院": [ "电子信息类", - "光电信息科学与工程(王大珩)", + "光电信息科学与工程", + "光电信息科学与工程(卓越)", + "光电信息科学与工程(王大珩创新实验班)", + "光电信息科学与工程(创新实验班)", + "光电信息科学与工程(中法班)", + "光电信息科学与工程(启明实验班)" ], - 生命科学与技术学院: [ + "生命科学与技术学院": [ "生物医学工程", - "生物医学工程(卓越)", + "生物医学工程(卓越)", "生物科学", "生物制药", "生物信息学", - "生物科学(生贝)", - "生物技术(实验)", - ], - 电气与电子工程学院: [ + "生物科学(生贝)", + "生物技术(实验)", + "生物技术", + "生物信息学(基地创新实验班)", + "生物技术(创新实验班)", + "生物医学工程(创新实验班)", + "生物科学(强基实验班)", + "生物科学(贝时璋创新实验班)", + "生物科学(基地创新实验班)", + "生物科学(中外合作办学)", + "生物医学工程(四年制留学生班)" + ], + "电气与电子工程学院": [ "电气工程及其自动化", - "电气工程及其自动化(本硕博)", - "电气工程及其自动化(卓越)", + "电气工程及其自动化(本硕博实验班)", + "电气工程及其自动化(卓越实验班)", + "电气工程及其自动化(启明实验班)", + "电气工程及其自动化(创新实验班)" ], - 机械科学与工程学院: [ + "机械科学与工程学院": [ "工业工程", "机械设计制造及其自动化", - "产品设计", - "机械设计制造及其自动化(卓越)", - "机械设计制造及其自动化(本硕博)", - ], - 第二临床学院: [ - "临床医学(启明本硕博)", - "临床医学(八年)", - "临床医学(五年)", + "机械设计制造及其自动化(卓越)", + "机械设计制造及其自动化(本硕博)", + "专业科创班", + "机械设计制造及其自动化(智能制造方向)", + "机械设计制造及其自动化(先进电子制造方向)", + "机械设计制造及其自动化(创新实验班)", + "机械设计制造及其自动化(启明实验班)", + "机器人工程", + "机器人工程(创新实验班)", + "测控技术与仪器" + ], + "第二临床学院": [ + "临床医学(启明本硕博)", + "临床医学(八年)", + "临床医学(五年)", "儿科学", - "中西医临床医学", + "中西医临床医学" ], - 管理学院: [ + "管理学院": [ "信息管理与信息系统", "财政学", "会计学", @@ -199,96 +238,199 @@ export const DEPARTMENTS = { "财务管理", "物流管理", "市场营销", + "计算金融", + "供应链管理", + "大数据管理与应用(创新实验班)", + "大数据管理与应用" ], - 新闻与信息传播学院: [ + "新闻与信息传播学院": [ "新闻学", "传播学", "播音与主持艺术", "广告学", - "广播电视学", - ], - 外国语学院: ["英语", "翻译", "德语", "法语", "日语"], - 能源与动力工程学院: [ + "广播电视", + "新闻学(新闻评论)" + ], + "外国语学院": [ + "英语", + "翻译", + "德语", + "法语", + "日语", + "英语+国际商务" + ], + "能源与动力工程学院": [ "能源与动力工程", "新能源科学与工程", "能源动力类", - "能源与动力工程(卓越)", + "能源与动力工程(卓越)", "核工程与核技术", - "能源与动力工程(本硕博)", + "能源与动力工程(本硕博)", + "储能科学与工程", + "能源与动力工程(创新实验班)", + "能源与动力工程(启明实验班)" ], - 软件学院: ["软件工程"], - 环境科学与工程学院: [ + "环境科学与工程学院": [ "建筑环境与能源应用工程", "环境工程", - "给排水科学与工程(卓越)", + "给排水科学与工程(卓越)", "给排水科学与工程", + "给排水科学与工程(创新实验班)" ], - 建筑与城市规划学院: [ + "建筑与城市规划学院": [ "城乡规划", "建筑学", - "建筑学(实验)", + "建筑学(实验)", "风景园林", - "环境设计", - "数字媒体艺术", + "建筑学(创新实验班)" ], - 护理学院: ["护理学"], - 船舶与海洋工程学院: ["船舶与海洋工程", "轮机工程"], - 人工智能与自动化学院: [ + "护理学院": [ + "护理学", + "护理学(英语班)" + ], + "船舶与海洋工程学院": [ + "船舶与海洋工程", + "轮机工程", + "船舶与海洋工程(创新实验班)" + ], + "人工智能与自动化学院": [ "自动化", - "自动化(创新实验班)", + "自动化(创新实验班)", "人工智能", - "人工智能(实验)", - "人工智能(本硕博)", + "智能医学工程", + "测控技术与仪器", + "物流管理", + "人工智能(创新实验班)", + "人工智能(本硕博实验班)", + "人工智能(启明实验班)" ], - 材料科学与工程学院: [ + "材料科学与工程学院": [ "材料成型及控制工程", - "材料成型及控制工程(卓越)", - "材料成型及控制工程(本硕博)", + "材料成型及控制工程(卓越)", + "材料成型及控制工程(本硕博)", "材料类", "材料科学与工程", + "材料成型及控制工程(创新实验班)", + "材料成型及控制工程(启明实验班)", + "电子封装技术" ], - 化学与化工学院: ["化学", "应用化学"], - 未来技术学院: [ + "化学与化工学院": [ + "化学", + "应用化学", + "化学(创新实验班)", + "化学(强基实验班)" + ], + "未来技术学院": [ "机械工程", "光电信息科学与工程", "自动化与人工智能", "生物医学工程", + "未来实验班(机械方向)", + "未来实验班(光电方向)", + "未来实验班(生医方向)", + "未来实验班(人工智能方向)" ], - 集成电路学院: [ + "集成电路学院": [ "集成电路设计与集成系统", "微电子科学与工程", "电子科学与技术", - "集成电路设计与集成系统(卓越)", + "集成电路设计与集成系统(卓越实验班)", + "集成电路设计与集成系统(创新实验班)", + "集成电路设计与集成系统(启明实验班)" + ], + "物理学院": [ + "应用物理学", + "物理学(严济慈创新实验班)", + "物理学", + "物理学(天眷班)", + "物理学(强基实验班)" + ], + "航空航天学院": [ + "飞行器设计与工程", + "工程力学", + "工程力学(拔尖)", + "工程力学(创新实验班)" ], - 物理学院: ["应用物理学", "物理学(严济慈)", "物理学"], - 航空航天学院: ["飞行器设计与工程", "工程力学", "工程力学(拔尖)"], - 第一临床学院: [ + "第一临床学院": [ "临床医学", - "临床医学(启明本硕博)", + "临床医学(启明本硕博)", "医学影像学", "医学检验技术", - "临床医学(八年)", + "临床医学(启明实验班)", + "临床医学(启明实验班中德)", + "临床医学 (MBBS班)" ], - 经济学院: [ + "经济学院": [ "国际商务+英语", - "经济学(实验)", - "经济学(创新实验)", + "经济学(实验)", + "经济学(创新实验班)", "国际经济与贸易", "金融学", "金融工程", "经济统计学", + "数字经济与人工智能双学士学位项目" + ], + "社会学院": [ + "社会学", + "社会工作" + ], + "人文学院": [ + "汉语言文学", + "汉语国际教育", + "汉语言文学(强基实验班)" + ], + "药学院": [ + "药学(基地)", + "药学", + "药学(实验)" + ], + "公共管理学院": [ + "公共事业管理", + "行政管理" + ], + "法学院": [ + "法学" + ], + "水电与数字化工程学院": [ + "水利水电工程" + ], + "公共卫生学院": [ + "预防医学(本硕博)", + "预防医学(五年)" + ], + "哲学学院": [ + "哲学", + "哲学(强基实验班)" + ], + "数学与统计学院": [ + "数学类", + "信息与计算科学", + "统计学", + "数学与应用数学", + "数学与应用数学(强基实验班)", + "数学与应用数学(创新实验班)" + ], + "法医学系": [ + "法医学" + ], + "网络空间安全学院": [ + "网络空间安全", + "网络空间安全(启明实验班)", + "信息安全", + "密码科学与技术" + ], + "设计学院": [ + "数字媒体艺术", + "环境设计", + "产品设计" ], - 社会学院: ["社会学", "社会工作"], - 人文学院: ["汉语言文学", "汉语国际教育"], - 药学院: ["药学(基地)", "药学", "药学(实验)"], - 公共管理学院: ["公共事业管理", "行政管理"], - 法学院: ["法学"], - 水电与数字化工程学院: ["水利水电工程"], - 公共卫生学院: ["预防医学(本硕博)", "预防医学(五年)"], - 哲学系: ["哲学"], - 数学与统计学院: ["数学类", "信息与计算科学", "统计学", "数学与应用数学"], - 法医学系: ["法医学"], - 网络空间安全学院: ["未分流", "信息安全", "网络空间安全", "密码学"], + "艺术学院": [ + "音乐表演" + ], + "体育学院": [ + "运动训练(1班)", + "运动训练(2班)" + ] } as const; //translation of the part below is too hard:(