feat(web): migrate base data administration

This commit is contained in:
biss committed 2026-10-02 13:54:42 +08:00
1 parent 7ee13a4b7c
commit 7f1a6f5804
6 files changed
+213

No files matched your search

+4
View File
@@ -41,6 +41,10 @@
| `/course-equivalency-rules` | 等价课程规则 | 教务管理 | 规则建立、适用年级、启停与安全删除 | verification |
| `/course-enrollments` | 修读课程管理 | 教务管理 | 课程/学生双视图、多维筛选、退选递补与全量导出 | verification |
| `/campus-wallets` | 学生余额管理 | 教务管理 | 学生筛选、单笔调整、批量导入、模板与余额导出 | verification |
| `/base-data/organization` | 组织机构 | SuperAdmin、AcademicAdmin | 校区、学院、专业、行政班;筛选、分页、Excel、辅导员关联 | verification |
| `/base-data/terms` | 学年学期 | SuperAdmin、AcademicAdmin | 当前学期切换、手动归档/恢复、预检查、原因和操作历史 | verification |
| `/base-data/facilities` | 教学场所 | SuperAdmin、AcademicAdmin | 教学楼、教室、容量/场地性质筛选、Excel | verification |
| `/base-data/course-categories` | 课程分类 | SuperAdmin、AcademicAdmin | 分类增删改查、启停、排序和 Excel | verification |
| `/activate` | 学生账号激活 | 公开 | 学籍选项、身份匹配、强密码和一次性激活 | verification |
| `/verify/:verificationCode?` | 电子凭证验真 | 公开 | 唯一编号、实时状态、签发信息和 PDF 哈希 | verification |
| `/classroom-repairs/report/:classroomId` | 教室扫码报修 | 公开 | 教室设备、故障类别、联系方式和工单提交 | verification |
+1
View File
@@ -43,6 +43,7 @@ npm.cmd run build
- 迁移教师选课名单工作台,支持按学期查看本人教学班、学生支持信息和 Excel 导出。
- 迁移教师教学点名工作台,覆盖人工/扫码/定位签到、Excel 导入导出、提交及课程出勤统计。
- 批量迁移教师授课意愿、等价课程规则、修读课程台账和学生余额管理四个教务工作流。
- 迁移组织机构、学年学期、教学场所与课程分类基础数据,保留 Excel、服务端分页和学期归档审计闭环。
## 迁移纪律
+5
View File
@@ -42,6 +42,7 @@ const TeachingPreferencesPage = lazy(() => import('../pages/TeachingPreferencesP
const CourseEquivalencyRulesPage = lazy(() => import('../pages/CourseEquivalencyRulesPage'))
const CampusWalletManagementPage = lazy(() => import('../pages/CampusWalletManagementPage'))
const CourseEnrollmentManagementPage = lazy(() => import('../pages/CourseEnrollmentManagementPage'))
const BaseDataPage = lazy(() => import('../pages/BaseDataPage'))
const AccountActivationPage = lazy(() => import('../pages/AccountActivationPage'))
const OfficialDocumentVerifyPage = lazy(() => import('../pages/OfficialDocumentVerifyPage'))
const ClassroomRepairReportPage = lazy(() => import('../pages/ClassroomRepairReportPage'))
@@ -126,6 +127,10 @@ function AppRoutes() {
<Route path="/course-equivalency-rules" element={<CourseEquivalencyRulesPage />} />
<Route path="/campus-wallets" element={<CampusWalletManagementPage />} />
<Route path="/course-enrollments" element={<CourseEnrollmentManagementPage />} />
<Route path="/base-data/organization" element={<BaseDataPage />} />
<Route path="/base-data/terms" element={<BaseDataPage />} />
<Route path="/base-data/facilities" element={<BaseDataPage />} />
<Route path="/base-data/course-categories" element={<BaseDataPage />} />
<Route path="/" element={<Navigate to="/dashboard" replace />} />
</Route>
<Route path="*" element={<Navigate to="/dashboard" replace />} />
Loaded 3 of 6 files, more files were not shown because too many files have changed in this diff. Show more