Vendored
-1
@@ -29,7 +29,6 @@ export interface BaseConf {
|
||||
ssoHost: string;
|
||||
serviceHost: string;
|
||||
relayConf: RelayConf;
|
||||
isMock: Boolean;
|
||||
isDebug?: Boolean;
|
||||
[keys: string]: any; //任意属性
|
||||
}
|
||||
|
||||
@@ -73,6 +73,23 @@ export interface TimetableSaveRequest {
|
||||
slots: TimetableSlotVo[];
|
||||
}
|
||||
|
||||
/** 排课情况(按班级汇总电子版 / 照片版编排状态) */
|
||||
export interface TimetableOverviewVo {
|
||||
classId: number;
|
||||
gradeName: string | null;
|
||||
className: string | null;
|
||||
/** 电子版是否已设置(当前学年学期已保存过节次) */
|
||||
electronicSet: boolean;
|
||||
/** 已排节次数 */
|
||||
periodCount: number;
|
||||
/** 已排科目数(去重) */
|
||||
subjectCount: number;
|
||||
/** 照片版是否已上传 */
|
||||
photoSet: boolean;
|
||||
/** 照片附件ID(缩略图预览用,未上传为 null) */
|
||||
photoFileId: number | null;
|
||||
}
|
||||
|
||||
// ==================== 我的课表(按角色过滤的只读视图) ====================
|
||||
|
||||
/**
|
||||
@@ -97,6 +114,21 @@ export interface MyTimetableVo extends TimetableVo {
|
||||
mySubjects: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
* 「我的课表」班级列表 + 当前用户身份标识。
|
||||
* 身份可叠加(如管理员同时是班主任/任教),前端按 管理员>班主任>任教老师 优先级展示默认视图。
|
||||
*/
|
||||
export interface MyClassesVo {
|
||||
/** 是否管理员/校领导身份 */
|
||||
admin: boolean;
|
||||
/** 是否班主任身份(任一班的正/副班主任是本人) */
|
||||
headTeacher: boolean;
|
||||
/** 是否任教老师身份(任一班有任教科目) */
|
||||
subjectTeacher: boolean;
|
||||
/** 可查看班级(管理员=全校;班主任/任教=所带∪任教;学生=本人班级) */
|
||||
classes: MyClassVo[];
|
||||
}
|
||||
|
||||
// ==================== 应用设置(时段判定 + 节次模板) ====================
|
||||
|
||||
/**
|
||||
@@ -150,6 +182,10 @@ export interface PeriodTemplateVo {
|
||||
periodMinutes: number;
|
||||
/** 课间时长(分钟),模板加空白行的默认用时 */
|
||||
breakMinutes: number;
|
||||
/** 课表页是否显示空白行(课间/午休):false=只显示节次,随模板保存(预览课表/我的课表同随此值) */
|
||||
showBreakRows: boolean;
|
||||
/** 课表页是否显示「节次」列(节次名称):false=隐藏,随模板保存(预览课表/我的课表同随此值) */
|
||||
showPeriodName: boolean;
|
||||
rows: TemplateRowVo[];
|
||||
}
|
||||
|
||||
@@ -175,6 +211,10 @@ export interface TemplateSaveRequest {
|
||||
periodMinutes: number;
|
||||
/** 课间时长(分钟) */
|
||||
breakMinutes: number;
|
||||
/** 课表页是否显示空白行(课间/午休):false=只显示节次,缺省沿用现值 */
|
||||
showBreakRows?: boolean;
|
||||
/** 课表页是否显示「节次」列(节次名称):false=隐藏,缺省沿用现值 */
|
||||
showPeriodName?: boolean;
|
||||
rows: TemplateRowVo[];
|
||||
}
|
||||
|
||||
@@ -186,6 +226,26 @@ export interface EffectiveSettingVo {
|
||||
teachDays: string;
|
||||
/** 生效模板名称(如 春),无启用模板时为空 */
|
||||
templateName: string | null;
|
||||
/** 生效模板ID(「显示全部/只显示节次」开关回存用),无启用模板时为空 */
|
||||
templateId: number | null;
|
||||
/** 课表页是否显示空白行(课间/午休):false=只显示节次,随生效模板记忆 */
|
||||
showBreakRows: boolean;
|
||||
/** 课表页是否显示「节次」列(节次名称):false=隐藏,随生效模板记忆 */
|
||||
showPeriodName: boolean;
|
||||
/** 年级是否启用课表查看(年级设置,未配置视为启用) */
|
||||
gradeEnabled: boolean;
|
||||
/** 该年级是否使用电子课表(未配置视为使用) */
|
||||
useElectronic: boolean;
|
||||
/** 该年级是否使用照片课表(未配置视为使用) */
|
||||
usePhoto: boolean;
|
||||
}
|
||||
|
||||
/** 年级应用设置(启用 + 使用电子版/照片版;作用于「我的课表」电子/照片视图切换) */
|
||||
export interface GradeSettingVo {
|
||||
gradeName: string;
|
||||
enabled: boolean;
|
||||
useElectronic: boolean;
|
||||
usePhoto: boolean;
|
||||
}
|
||||
|
||||
// ==================== 通用 ====================
|
||||
|
||||
Reference in New Issue
Block a user