Commit Graph
7 Commits
  • deepseek
    前台 — 路由 (router/index.ts)
    
      - my-timetable 路由的角色从 ['Student'] 扩展为 ['Student', 'Teacher']
      - 新增 teacher-timetable/:teacherId 路由,用于查看指定教师的课表
    
      前台 — 课表视图 (TimetableView.vue)
    
      - 新增 isTeacherView 和 isTeacher 计算属性,区分教师个人课表和查看他人课表
      - 教师个人课表:标题显示"我的授课课表",描述改为"展示本人本学期所有授课安排"
      - 查看他人课表:标题显示"教师课表"
      - 两种模式均隐藏资源筛选面板,只保留学期选择
      - 加载逻辑适配教师模式 API
    
      前台 — 教师档案页 (PersonnelView.vue)
    
      - 教师行操作列新增 "课表" 按钮(带日历图标),仅在职教师可点击
      - 点击后跳转到该教师的授课课表页面
    
      前台 — 侧边导航 (AdminLayout.vue)
    
      - 教师角色可见"我的授课课表"菜单项,与学生的"我的课表"并列
  • 教师档案增加“激活账号”:管理员设置初始密码,服务端校验管理权限、学院数据范围、在职状态、工号冲突,并自动关联教师角色与档案。
    已发布课表增加“发布后修改”:创建修订草稿,旧课表继续生效;修订版重新发布后再替换旧版本。
    修复 390px 窄屏下课表页头按钮溢出。
  • 取消新增/Excel 导入档案时自动创建账号。
    取消修改人员档案时同步登录账号。
    Excel 人员模板恢复为不含“初始密码”。
    登录页新增“学生首次登录?自助激活账号”入口。
    公开激活地址:http://127.0.0.1:5255/activate
  • 已完成“组织与权限”优化:
    基础数据拆分为:组织机构、学年学期、教学场所。
    人员档案拆分为:教师档案、学生档案。
    基础数据、教师、学生、用户权限均支持 Excel 模板下载、批量导入和导出。
    导入按编码/工号/学号/账号新增或更新;整批校验,失败不写入,限制 2000 条、10 MB。
    用户列表新增密码重置,包含双重确认、最低 8 位校验和服务端权限保护。
    导入严格执行角色及学院数据范围校验,并保护当前超级管理员账号。
    保留旧地址重定向,原有入口不会失效。
  • 3