index.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import {
  4. SchoolList,
  5. GradeList,
  6. GradeItem,
  7. StudentList,
  8. TeacherList,
  9. TeacherEquipment,
  10. } from "./types";
  11. /**
  12. * 获取学校列表
  13. */
  14. export function getSchoolSelect(): AxiosPromise<SchoolList[]> {
  15. return request({
  16. url: "/board/v1/schools",
  17. method: "get",
  18. });
  19. }
  20. /**
  21. * 获取班级列表(班级select下拉列表)
  22. */
  23. export function getGradeSelect(id: number): AxiosPromise<GradeList[]> {
  24. return request({
  25. url: "/board/v1/choose-grade",
  26. method: "get",
  27. params: { school_id: id },
  28. });
  29. }
  30. /**
  31. * 班级管理
  32. * status: 0全部1未结课2已结课
  33. */
  34. export function getGradeList(
  35. id: number,
  36. status: number
  37. ): AxiosPromise<GradeItem[]> {
  38. return request({
  39. url: "/board/v1/grade",
  40. method: "get",
  41. params: { school_id: id, status: status },
  42. });
  43. }
  44. /**
  45. * 班级管理-学生列表
  46. */
  47. export function getGradeStudents(id: number): AxiosPromise<StudentList[]> {
  48. return request({
  49. url: "/board/v1/students",
  50. method: "get",
  51. params: { grade_id: id },
  52. });
  53. }
  54. /**
  55. * 获取教师列表
  56. */
  57. export function getTeacherList(
  58. id: number,
  59. keyword: string
  60. ): AxiosPromise<TeacherList[]> {
  61. return request({
  62. url: "/board/v1/teacher",
  63. method: "get",
  64. params: { school_id: id, search: keyword },
  65. });
  66. }
  67. /**
  68. * 获取教师设备
  69. */
  70. export function getTeacherEquipment(
  71. id: number
  72. ): AxiosPromise<TeacherEquipment> {
  73. return request({
  74. url: "/board/v1/teacher-equipment",
  75. method: "get",
  76. params: { teacher_id: id },
  77. });
  78. }
  79. /**
  80. * 获取教师班级
  81. */
  82. export function getTeacherGrade(id: number): AxiosPromise<GradeList[]> {
  83. return request({
  84. url: "/board/v1/teacher-class",
  85. method: "get",
  86. params: { teacher_id: id },
  87. });
  88. }