陈昱达
10a6028246
fix(courselibrary): 优化删除确认弹窗及调试信息
...
- 统一使用 $messageBox 替代 ElMessageBox
- 修改确认按钮文字为"确认"
- 删除无用的调试信息展示
- 优化删除提示文案格式
2025-12-12 18:03:00 +08:00
陈昱达
f32eab78bc
feat(ui): 添加颜色类和图标样式支持
...
- 在 common.scss 中新增红、绿、黄三种颜色类
- 更新 iconfont 字体文件,添加 checked、warning、close 图标
- 修改 createCourse.vue 中的消息弹窗实现方式
- 扩展 useMessage.js,增加 $messageBox 确认弹窗功能
- 优化 useUpload.js 文件类型校验提示文案
- 修复 JPG 文件类型判断逻辑错误问题
2025-12-12 17:59:57 +08:00
陈昱达
70fcfc6cd3
feat(courselibrary): 增强课程章节编辑功能
...
- 添加章节标题编辑功能,支持输入框修改
- 实现章节删除确认弹窗及成功提示
- 更新拖拽组件属性配置,移除旧插槽用法
- 替换 SVG 图标为 iconfont 字体图标
- 引入新的图标样式和 hover 效果
- 优化 collapse 组件交互逻辑与样式表现
- 升级 iconfont 字体文件,新增多个图标定义
2025-12-12 11:29:10 +08:00
陈昱达
b1bd6d7d61
feat(course): 优化课程创建与拖拽功能
...
- 引入 SvgIcon 组件并替换原有图标
- 添加多个 SVG 图标文件(audio、courseDel、coursePreview、del、doc)
- 更新 dragCollapse 和 dragTable 组件中的图标显示逻辑
- 修改 createCourse 页面样式及按钮布局
- 导入 iconfont 字体文件及相关 CSS 样式
- 调整表格操作列的图标和文本样式
- 增加对 Element Plus 图标库的使用
- 优化章节拖拽区域的视觉效果和交互体验
2025-12-11 18:01:55 +08:00
陈昱达
d3b393ed73
refactor(courselibrary): 重构在线课程管理页面为iframe嵌入模式
...
- 移除原有复杂的搜索表单和表格组件
- 替换为嵌入远程课程管理页面的iframe
- 简化页面结构和样式代码
- 保留必要的学生模型组件引用
- 更新页面标题注释和文件路径信息
2025-12-08 13:17:07 +08:00
陈昱达
8a20689aeb
feat(course): 实现课程标签管理功能
...
- 新增课程标签API模块,支持标签分页查询、创建、修改状态等操作
- 开发课程标签组件,支持标签搜索、创建、删除和数量限制
- 集成标签组件到专业模式页面,替换原有标签选择器
- 优化课程创建组件,重构表单状态管理和操作流程
- 升级Element Plus组件版本,支持el-select-v2等新组件
- 添加lodash依赖用于防抖搜索功能
- 调整样式和布局,优化标签显示和交互体验
2025-11-26 19:00:06 +08:00
陈昱达
2158c7f0f1
feat(core): 统一消息提示工具并优化样式和功能
...
- 新增 useMessage 工具模块,统一封装 Element Plus 的消息提示
- 替换项目中所有 ElMessage 调用为自定义 $message 工具
- 优化 AccessComp.vue 中的布局宽度和间距样式
- 扩展 common.scss 样式库,新增定位、底部等快捷类名
- 更新文件上传 hook 和课程创建组件中的消息提示方式
- 重构 xajax 接口模块,替换 ant-design-vue 消息组件为 element-plus 组件
- 完善 professionalmode.vue 页面路由跳转逻辑
- 清理冗余代码,移除未使用的表格列定义和操作函数
- 在 createCourse.vue 中添加固定底部操作栏和下一步按钮
- 修复 chooseFileList.vue 中的错误提示调用问题
2025-11-26 11:37:23 +08:00
陈昱达
c6321027e1
feat(course): 新增课程评估组件并完善相关功能
...
- 创建 AccessComp.vue 组件用于课程评估配置
- 在 createCourse.vue 中引入并注册评估组件
- 添加评估数据结构及默认内容
- 实现评估表单的展示与交互逻辑
- 增加 copyChooseItemData 用于取消操作时的数据恢复
- 修改取消按钮逻辑以支持数据回滚
- 调整组件间通信逻辑以适配新评估功能
2025-11-25 18:14:56 +08:00
陈昱达
13bfa1a58b
feat(course): 添加作业组件及文件上传功能
...
- 新增 HomeWorkComp 组件用于作业内容配置
- 实现作业名称、内容、附件、截至日期和提交模式设置
- 集成 FileUpload 组件支持作业附件上传与管理
- 更新 createCourse.vue 引入并注册 HomeWorkComp
- 修改 addHomework 方法以打开作业设置对话框
- 添加相关依赖包如 fastify 及其生态库
- 调整部分包的引用关系去除 dev 标记
2025-11-25 17:20:50 +08:00
陈昱达
6c87968ab4
feat(course): 添加自定义考试功能并优化试卷组件
...
- 新增自定义考试试卷类型支持
- 实现试卷预览和编辑功能
- 添加试题管理组件,支持单选、多选、判断题
- 集成雪花ID生成器用于试题唯一标识
- 优化课程创建流程,支持考试内容配置
- 扩展SCSS样式库,增加flex布局和间距工具类
- 新增课程API模块,完善考试相关接口
- 实现试卷内容动态加载和保存逻辑
2025-11-25 14:45:44 +08:00
陈昱达
f07582d5c1
feat(course): 支持考试类型资源的选择与上传
...
- 新增试卷列表获取逻辑,支持考试类型资源展示
- 优化文件上传校验,统一获取文件类型与大小限制
- 调整课程列表请求方法名,增强代码可读性
- 移除冗余的showDialog响应式变量
- 新增自定义考试按钮,区分不同资源类型的上传入口
- 更新文件基础URL配置,使用环境变量动态设置
- 引入试卷相关API模块,支持考试资源操作接口调用
- 扩展useCreateCourseMaps钩子,增加获取试卷列表方法
2025-11-24 19:44:43 +08:00
陈昱达
8d9775b77a
feat(course): 添加SCORM文件预览功能
...
- 在chooseFileList组件中增加SCORM文件的预览按钮及逻辑处理
- 新增ScormComp.vue组件用于展示SCORM内容
- 更新createCourse.vue以支持SCORM类型的添加与预览操作
- 调整dragTable.vue中的显示控制逻辑,适配SCORM类型
- 修改useCreateCourseMaps.js中SCORM类型的名称为大写格式
- 扩展上传文件类型判断和相关参数传递逻辑
- 优化代码结构和可读性,确保SCORM资源正确加载和显示
2025-11-24 19:16:19 +08:00
陈昱达
6ac50b1fe9
feat(course): 添加外部链接组件及预览模式支持
...
- 新增 LinkComp 组件用于处理外部链接资源
- 在 createCourse.vue 中注册并使用 LinkComp 组件
- 实现添加外部链接功能,设置 resType 为 52
- EditorComp 和 LinkComp 支持 isPreview 禁用编辑状态
- useCourseData.js 初始化 resType 默认值改为 0
2025-11-24 18:01:59 +08:00
陈昱达
1392148b77
feat(hooks): 添加媒体组件通用hook
...
- 创建 useMediaComponent hook 处理媒体组件公共逻辑
- 实现本地表单数据响应式拷贝与深度监听更新
- 提供表单字段更新方法并触发事件通知
- 定义文件基础URL常量便于统一管理
- 支持 dialogVideoForm 属性的双向绑定更新
- 集成 Vue Composition API 的 ref 和 watch 功能
2025-11-24 17:14:34 +08:00
陈昱达
7d18bc73ea
feat(course): 添加文档类型资源支持
...
- 新增文档组件 DocComp.vue,支持 PDF 预览功能
- 在 createCourse.vue 中集成文档类型处理逻辑
- 更新 chooseFileList.vue 支持文档类型上传
- 重构音视频组件,提取公共逻辑至 useMediaComponent hook
- 统一文件路径前缀为 fileBaseUrl,替换硬编码地址
- 调整拖拽表格操作按钮样式及显示逻辑
- 添加 pdf-vue3 依赖用于 PDF 渲染支持
- TODO
- 上传文件目前缺少id 无法进行预览 这是一个问题!
2025-11-24 16:06:54 +08:00
陈昱达
cc1af6a11e
feat(course): 新增音视频与图文组件支持
...
- 新增 AudioComp.vue 组件,支持音频播放与设置
- 新增 EditorComp.vue 组件,集成富文本编辑器用于图文内容
- 修改 chooseFileList.vue,增加文件上传功能与类型适配
- 更新 createCourse.vue,完善课程章节内容管理逻辑
- 升级 useCourseData.js 和 useCreateCourseMaps.js,增强类型映射与数据结构
- 优化 BasicTable.vue,移除调试日志并调整样式
- 引入 quill 及相关插件依赖以支持富文本编辑功能
2025-11-24 14:07:33 +08:00
陈昱达
6528491334
refactor(course): 重构课程创建组件以支持文件选择和预览功能
...
- 将 AddVideo.vue 重命名为 chooseFileList.vue 并优化其内部逻辑
- 引入 watch API 并调整组件结构以提升响应性
- 更新事件发射器 saveContent 为 chooseItem 以匹配新流程
- 移除视频对话框相关代码并将其功能迁移至独立组件
- 在 createCourse.vue 中新增设置和预览弹窗逻辑
- 调整 dragTable.vue 的编辑和删除方法以传递完整的记录对象
- 统一使用响应式数据处理代替部分 refs 用法以简化状态管理
- 清理无关注释及调试语句提高代码可读性和维护性
2025-11-21 15:12:59 +08:00
陈昱达
8ebca12470
feat(course): implement video selection and management features
...
- Added AddVideo component for video selection with preview and settings
- Implemented BasicTable component for displaying paginated data with custom rendering
- Created course file API module for managing course materials
- Enhanced dragTable component with edit, preview, and delete functionalities
- Added comprehensive styling utilities for margins, paddings, and dimensions
- Integrated video selection dialog in course creation workflow
- Added support for video drag-and-drop and completion rule configuration
- Implemented reusable course data management hook with icon support
- Added chapter and section management capabilities
- Enhanced course operation mapping for various content types
2025-11-20 17:28:23 +08:00
陈昱达
740ad58897
feat):(course 实现课程创建功能及文件云组件
...
- 添加创建课程页面,支持章节与节的嵌套结构
- 实现可折叠章节组件(dragCollapse),支持展开/收起与删除操作
- 实现可拖拽表格组件(dragTable),支持跨表格拖拽排序与编辑
- 引入文件云API模块,支持文件夹与文件的基本操作
- 添加文件类型图标样式文件(filetypes.css)
- 新增文件选择弹窗组件(FileCloud),支持文件浏览与选择
- 优化common.scss样式文件,调整选择器缩进与渐变背景配置
2025-11-19 15:46:20 +08:00