index.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import {
  4. AddressId,
  5. Area,
  6. AreaCard,
  7. AreaLineData,
  8. AreaParams,
  9. } from "@/api/areaboard/types";
  10. import { DashboardData } from "@/api/dashboard/types";
  11. /**
  12. * 获取区域
  13. */
  14. export function getAreaAddress(id: number): AxiosPromise<Area> {
  15. return request({
  16. url: "/board/v1/area",
  17. method: "get",
  18. params: { parent_id: id },
  19. });
  20. }
  21. /**
  22. * 获取学校
  23. * /board/v1/get-school?province_id=&city_id=
  24. */
  25. export function getAreaSchool(
  26. province_id: number,
  27. city_id: number
  28. ): AxiosPromise<Area> {
  29. return request({
  30. url: "/board/v1/get-school",
  31. method: "get",
  32. params: { province_id: province_id, city_id: city_id },
  33. });
  34. }
  35. /**
  36. * 获取区域级数据卡片
  37. * /board/v1/record-top?start_time=1672502400&end_time=1688349643&school_id=95&grade_id=35
  38. */
  39. export function getAreaCard(params: AreaParams): AxiosPromise<AreaCard> {
  40. return request({
  41. url: "/board/v1/record-top",
  42. method: "get",
  43. params: params,
  44. });
  45. }
  46. /**
  47. * 获取区域级饼图
  48. * /board/v1/record?start_time=1672502400&end_time=1688349643&school_id=95&grade_id=35
  49. */
  50. export function getAreaBoardPies(
  51. params: AreaParams
  52. ): AxiosPromise<DashboardData> {
  53. return request({
  54. url: "/board/v1/record",
  55. method: "get",
  56. params: params,
  57. });
  58. }
  59. /**
  60. * 获取区域级折线图
  61. * /board/v1/record-bottom?start_time=1672502400&end_time=1688349643&school_id=95&grade_id=35
  62. */
  63. export function getAreaBoardLines(
  64. params: AreaParams
  65. ): AxiosPromise<AreaLineData> {
  66. return request({
  67. url: "/board/v1/record-bottom",
  68. method: "get",
  69. params: params,
  70. });
  71. }