feat(course): 添加作业组件及文件上传功能

- 新增 HomeWorkComp 组件用于作业内容配置
- 实现作业名称、内容、附件、截至日期和提交模式设置
- 集成 FileUpload 组件支持作业附件上传与管理
- 更新 createCourse.vue 引入并注册 HomeWorkComp
- 修改 addHomework 方法以打开作业设置对话框
- 添加相关依赖包如 fastify 及其生态库
- 调整部分包的引用关系去除 dev 标记
This commit is contained in:
陈昱达
2025-11-25 17:20:50 +08:00
parent 6c87968ab4
commit 13bfa1a58b
4 changed files with 714 additions and 25 deletions

View File

@@ -15,6 +15,7 @@ import DocComp from "@/components/CreatedCourse/preview/DocComp.vue";
import LinkComp from "@/components/CreatedCourse/preview/LinkComp.vue";
import ScormComp from "@/components/CreatedCourse/preview/ScormComp.vue";
import PaperComp from "@/components/CreatedCourse/preview/PaperComp.vue";
import HomeWorkComp from "@/components/CreatedCourse/preview/HomeWorkComp.vue";
import { getType } from "@/hooks/useCreateCourseMaps";
const mapComponents = [
VideoComp,
@@ -24,6 +25,7 @@ const mapComponents = [
LinkComp,
ScormComp,
PaperComp,
HomeWorkComp,
];
// 使用课程数据hook
@@ -86,7 +88,9 @@ const courseOperations = {
isNext.value = false;
},
addHomework: () => {
console.log("添加作业功能调用");
courseMetadata.resType = 60;
chooseItemData.value.resType = 60;
showSettingDialog.value = true;
},
addAssessment: () => {
console.log("添加评估功能调用");