refactor(grades,diagnostic): 成绩和学情诊断模块审计修复
P0-1: 10 个页面补充 requirePermission 权限校验 P0-2: diagnostic/data-access-reports.ts 移除直查 users 表,改用 getUserNamesByIds P0-3: 新增 grade/grades/diagnostic 三组 i18n 翻译文件(zh-CN/en) P0-4: 新增 /management/grade 重定向页面 P1-2: 抽取 toNumber/normalize/buildScopeClassFilter 到 lib/grade-utils.ts P1-3: 为 12 个 Action 新增 Zod safeParse 校验(schema.ts +12 查询 schema) P1-4: 修复 as 断言违规,改用类型守卫函数 P2-2: 移除 diagnostic 组件中 Tailwind 任意值 同步更新架构图文档 004 和 005
This commit is contained in:
143
src/shared/i18n/messages/zh-CN/grades.json
Normal file
143
src/shared/i18n/messages/zh-CN/grades.json
Normal file
@@ -0,0 +1,143 @@
|
||||
{
|
||||
"title": {
|
||||
"list": "成绩查询",
|
||||
"entry": "成绩录入",
|
||||
"analytics": "成绩分析",
|
||||
"stats": "成绩统计",
|
||||
"myGrades": "我的成绩",
|
||||
"childrenGrades": "子女成绩"
|
||||
},
|
||||
"filters": {
|
||||
"class": "班级",
|
||||
"subject": "科目",
|
||||
"type": "类型",
|
||||
"semester": "学期",
|
||||
"allClasses": "全部班级",
|
||||
"allSubjects": "全部科目",
|
||||
"allTypes": "全部类型",
|
||||
"allSemesters": "全部学期",
|
||||
"searchPlaceholder": "按标题搜索..."
|
||||
},
|
||||
"type": {
|
||||
"exam": "考试",
|
||||
"quiz": "测验",
|
||||
"homework": "作业",
|
||||
"other": "其他"
|
||||
},
|
||||
"semester": {
|
||||
"s1": "第一学期",
|
||||
"s2": "第二学期"
|
||||
},
|
||||
"list": {
|
||||
"empty": "暂无成绩记录",
|
||||
"columns": {
|
||||
"student": "学生",
|
||||
"class": "班级",
|
||||
"subject": "科目",
|
||||
"title": "标题",
|
||||
"score": "分数",
|
||||
"type": "类型",
|
||||
"semester": "学期",
|
||||
"recordedBy": "录入人",
|
||||
"date": "日期"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"title": "录入成绩",
|
||||
"save": "保存",
|
||||
"saving": "保存中...",
|
||||
"cancel": "取消",
|
||||
"selectClass": "选择班级",
|
||||
"selectSubject": "选择科目",
|
||||
"selectStudent": "选择学生",
|
||||
"titlePlaceholder": "如期中考试",
|
||||
"score": "分数",
|
||||
"fullScore": "满分",
|
||||
"remark": "备注(可选)",
|
||||
"remarkPlaceholder": "关于此成绩的备注...",
|
||||
"selectPrompt": "请选择班级、科目和学生"
|
||||
},
|
||||
"delete": {
|
||||
"title": "删除成绩记录",
|
||||
"confirmation": "确定要删除此成绩记录吗?此操作不可撤销。",
|
||||
"confirm": "删除",
|
||||
"cancel": "取消",
|
||||
"deleting": "删除中..."
|
||||
},
|
||||
"export": {
|
||||
"detail": "导出成绩明细",
|
||||
"classReport": "导出班级成绩总表",
|
||||
"success": "导出成功",
|
||||
"failed": "导出失败"
|
||||
},
|
||||
"stats": {
|
||||
"title": "统计",
|
||||
"average": "平均分",
|
||||
"median": "中位数",
|
||||
"max": "最高分",
|
||||
"min": "最低分",
|
||||
"stdDev": "标准差",
|
||||
"variance": "方差",
|
||||
"passRate": "及格率",
|
||||
"excellentRate": "优秀率",
|
||||
"count": "人数"
|
||||
},
|
||||
"analytics": {
|
||||
"trend": "成绩趋势",
|
||||
"classComparison": "班级对比",
|
||||
"subjectComparison": "科目对比",
|
||||
"distribution": "分数分布",
|
||||
"ranking": "排名",
|
||||
"rankingTrend": "排名趋势",
|
||||
"class": "班级",
|
||||
"subject": "科目",
|
||||
"grade": "年级",
|
||||
"averageScore": "平均分",
|
||||
"passRate": "及格率",
|
||||
"excellentRate": "优秀率",
|
||||
"studentCount": "学生数"
|
||||
},
|
||||
"batch": {
|
||||
"title": "批量录入",
|
||||
"saving": "保存中...",
|
||||
"restored": "已恢复未保存的成绩草稿",
|
||||
"invalidScores": "存在无效分数",
|
||||
"fullScoreRequired": "满分必填",
|
||||
"saved": "已录入",
|
||||
"score": "分数",
|
||||
"remark": "备注",
|
||||
"fullScore": "满分",
|
||||
"type": "类型",
|
||||
"saveAll": "全部保存",
|
||||
"cancel": "取消"
|
||||
},
|
||||
"trend": {
|
||||
"title": "成绩趋势",
|
||||
"empty": "暂无成绩记录",
|
||||
"score": "分数",
|
||||
"date": "日期"
|
||||
},
|
||||
"summary": {
|
||||
"title": "成绩摘要",
|
||||
"averageScore": "平均分",
|
||||
"classRank": "班级排名",
|
||||
"totalRecords": "总记录数",
|
||||
"highestScore": "最高分",
|
||||
"lowestScore": "最低分"
|
||||
},
|
||||
"empty": {
|
||||
"noRecords": "暂无成绩记录",
|
||||
"noData": "暂无数据",
|
||||
"noClassSelected": "请选择班级",
|
||||
"noStudentSelected": "请选择学生"
|
||||
},
|
||||
"error": {
|
||||
"loadFailed": "加载失败",
|
||||
"saveFailed": "保存失败",
|
||||
"deleteFailed": "删除失败",
|
||||
"exportFailed": "导出失败",
|
||||
"failedToCreate": "创建失败",
|
||||
"failedToDelete": "删除失败",
|
||||
"retry": "重试"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user