+
@@ -98,7 +114,7 @@ onLoad(() => {
@@ -108,10 +124,13 @@ onLoad(() => {
:description="step.description" />
-
diff --git a/src/types/api/user.ts b/src/types/api/user.ts
index 72c44a7..5edbf1c 100644
--- a/src/types/api/user.ts
+++ b/src/types/api/user.ts
@@ -20,18 +20,18 @@ export interface Authority {
// 角色枚举
export enum Roles {
- TEACHER = 1, // 校方教师
- GENERAL_ADMIN = 2, // 公司课程顾问
- CONTACTOR = 3, // 校方项目负责人
- SYSTEM_ADMIN = 4 // 公司系统管理员
+ TEACHER = 1, // 教师
+ GENERAL_ADMIN = 2, // 管理员
+ CONTACTOR = 3, // 项目负责人
+ SYSTEM_ADMIN = 4 // 系统管理员
}
// 岗位枚举
export enum Jobs {
- COURSE_TEACHER = 1, // 课程制作教师
- PROJECT_MANAGER = 2, // 课程审核人员
- COURSE_CONTACTOR = 3, // 校方项目负责人
- SYSTEM_MANAGER = 4 // 公司系统管理员
+ COURSE_TEACHER = 1, // 课程教师
+ PROJECT_MANAGER = 2, // 项目经理
+ COURSE_CONTACTOR = 3, // 课程负责人
+ SYSTEM_MANAGER = 4 // 系统管理
}
// 用户状态枚举
diff --git a/src/utils/lesson.ts b/src/utils/lesson.ts
index dc3b4ee..2814498 100644
--- a/src/utils/lesson.ts
+++ b/src/utils/lesson.ts
@@ -15,6 +15,24 @@ export const extractLessonStage = (lesson: LessonTask) => {
return stages;
};
+export const getLessonRole = (lesson: LessonTask): 'teacher' | 'admin' | '' => {
+ if (!lesson) return '';
+
+ switch (lesson.progressStatus) {
+ case 0: // 未开始
+ case 2: // 脚本审核
+ case 4: // 视频拍摄与制作
+ return 'teacher';
+
+ case 1: // 脚本制作
+ case 3: // 脚本确认
+ return 'admin';
+
+ default:
+ return '';
+ }
+};
+
export const calcLessonProgress = (lesson: LessonTask) => {
if (!lesson) return 0;