traffic-act.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. import type {
  4. ActTableQuery,
  5. ActTableData,
  6. CreateActQuery,
  7. UpdateActQuery,
  8. } from '@/views/traffic/violation/act/types.ts';
  9. export function getActTableList(data: QueryPageRequest<ActTableQuery>) {
  10. return http.request<QueryPageResponse<ActTableData>>({
  11. url: '/trafficViolation/queryTrafficViolationPage',
  12. method: 'post',
  13. data,
  14. });
  15. }
  16. export function getActDataDetail(id: number) {
  17. return http.request<ActTableData>({
  18. url: `/trafficViolation/queryTrafficViolation?id=${id}`,
  19. method: 'post',
  20. });
  21. }
  22. export function noticeActData(violationIds: number[] | number) {
  23. return http.request({
  24. url: `/trafficViolation/updateTrafficViolationNotice?trafficViolationIds=${violationIds}`,
  25. method: 'post',
  26. });
  27. }
  28. export function deleteActData(violationIds: number[] | number) {
  29. return http.request({
  30. url: `/trafficViolation/deleteTrafficViolation?trafficViolationIds=${violationIds}`,
  31. method: 'post',
  32. });
  33. }
  34. export function updateActData(data: UpdateActQuery) {
  35. return http.request({
  36. url: '/trafficViolation/updateTrafficViolation',
  37. method: 'post',
  38. data,
  39. });
  40. }
  41. export function createActData(data: CreateActQuery) {
  42. return http.request({
  43. url: '/trafficViolation/saveTrafficViolation',
  44. method: 'post',
  45. data,
  46. });
  47. }
  48. export function exportActViolation(data: ActTableQuery) {
  49. return http.request(
  50. {
  51. url: '/trafficViolation/exportTrafficViolationList',
  52. method: 'post',
  53. data,
  54. responseType: 'blob',
  55. },
  56. {
  57. isTransformResponse: false,
  58. },
  59. );
  60. }
  61. export function updateRealtimeNotice(data: { realtimeNotice: boolean; speedLimit: number }) {
  62. return http.request({
  63. url: '/trafficViolation/updateRealtimeNoticeConfig',
  64. method: 'post',
  65. data,
  66. });
  67. }
  68. export function getRealtimeNoticeConfig() {
  69. return http.request<{ realtimeNotice: boolean; speedLimit: number | null }>({
  70. url: '/trafficViolation/queryRealtimeNoticeConfig',
  71. method: 'get',
  72. });
  73. }