index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import request from '@/config/axios'
  2. // 师生互选项目 VO
  3. export interface studentSelectionProjectVO {
  4. id: number // 项目id
  5. projectName: string // 项目名称
  6. studentStartTime: Date // 学生开始时间
  7. supervisorConfirmDeadline: Date // 导师截止时间
  8. studentGrade: string // 学生年级
  9. isSupervisor: number,
  10. isStudent: number,
  11. }
  12. // 师生互选项目 API
  13. export const studentSelectionProjectApi = {
  14. // 查询师生互选项目分页
  15. getStudentSelectionProjectPage: async (params: any) => {
  16. return await request.get({ url: `/system/student-selection-project/page`, params })
  17. },
  18. // 查询师生互选项目详情
  19. getStudentSelectionProject: async (id: number) => {
  20. return await request.get({ url: `/system/student-selection-project/get?id=` + id })
  21. },
  22. // 新增师生互选项目
  23. createStudentSelectionProject: async (data: studentSelectionProjectVO) => {
  24. return await request.post({ url: `/system/student-selection-project/create`, data })
  25. },
  26. // 修改师生互选项目
  27. updateStudentSelectionProject: async (data: studentSelectionProjectVO) => {
  28. return await request.put({ url: `/system/student-selection-project/update`, data })
  29. },
  30. // 删除师生互选项目
  31. deleteStudentSelectionProject: async (id: number) => {
  32. return await request.delete({ url: `/system/student-selection-project/delete?id=` + id })
  33. },
  34. // 导出师生互选项目 Excel
  35. exportStudentSelectionProject: async (params) => {
  36. return await request.download({ url: `/system/student-selection-project/export-excel`, params })
  37. },
  38. }