index.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import request from '@/config/axios'
  2. // 课程配置 VO
  3. export interface CourseConfigVO {
  4. id: number // 课程配置id
  5. ccCourseId: number // 课程id
  6. courseName: string // 课程名称
  7. ccTime: number // 课程暂停时长
  8. ccQuestId: number // 试题id
  9. questContent: string // 试题内容
  10. ccAnswerJudge: string // 是否显示答案, // 选择的试题id
  11. ccQuestSource: undefined // 问题呈现类型
  12. ccQuestContent: undefined // 问题内容
  13. ccQuestOption: undefined // 问题选项
  14. ccAiAnswer: undefined // AI答案
  15. ccAnswer: undefined // 答案
  16. tenantId: Number // 租户id
  17. }
  18. // 课程配置 API
  19. export const BlocklyConfigApi = {
  20. // 查询课程配置分页
  21. getCourseConfigPage: async (params: any) => {
  22. return await request.get({ url: `/blockly/blockly-config/page`, params })
  23. },
  24. // 查询课程配置详情
  25. getCourseConfig: async (id: number) => {
  26. return await request.get({ url: `/blockly/blockly-config/get?id=` + id })
  27. },
  28. // 查询课程配置试题详情
  29. getCourseConfigQuestion: async (ccCourseId: number) => {
  30. return await request.get({ url: `/blockly/blockly-config/getConfigQuest?ccCourseId=` + ccCourseId })
  31. },
  32. // 新增课程配置
  33. createCourseConfig: async (data: CourseConfigVO) => {
  34. return await request.post({ url: `/blockly/blockly-config/create`, data })
  35. },
  36. // 修改课程配置
  37. updateCourseConfig: async (data: CourseConfigVO) => {
  38. return await request.put({ url: `/blockly/blockly-config/update`, data })
  39. },
  40. // 删除课程配置
  41. deleteCourseConfig: async (id: number) => {
  42. return await request.delete({ url: `/blockly/blockly-config/delete?id=` + id })
  43. },
  44. // 导出课程配置 Excel
  45. exportCourseConfig: async (params) => {
  46. return await request.download({ url: `/blockly/blockly-config/export-excel`, params })
  47. }
  48. }