traffic-regulation.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. import {
  4. TableSearchQuery,
  5. CreateRegulationQuery,
  6. RegulationDetailResponse,
  7. NoticeDetailResponse,
  8. UpdateNoticeQuery,
  9. CreateNoticeQuery,
  10. } from '@/views/traffic/regulation/types';
  11. export const getRegulationList = (params: QueryPageRequest<TableSearchQuery>) => {
  12. return http.request<QueryPageResponse<RegulationDetailResponse>>({
  13. url: '/ruleNotice/queryRuleNoticeInfoPage',
  14. method: 'post',
  15. params,
  16. });
  17. };
  18. export const createRegulation = (data: CreateRegulationQuery) => {
  19. return http.request({
  20. url: '/ruleNotice/saveRuleNoticeInfo',
  21. method: 'post',
  22. data,
  23. });
  24. };
  25. export const updateRegulation = (data: CreateRegulationQuery) => {
  26. return http.request({
  27. url: '/ruleNotice/updateRuleNoticeInfo',
  28. method: 'post',
  29. data,
  30. });
  31. };
  32. export const getRegulationDetail = (id: number) => {
  33. return http.request<RegulationDetailResponse>({
  34. url: `/ruleNotice/queryRuleNoticeInfo?id=${id}`,
  35. method: 'post',
  36. });
  37. };
  38. // export const changeRegulationState = (data: { id: number; effectState: number }) => {
  39. // return http.request({
  40. // url: '/ruleNotice/updateRuleNoticeInfo',
  41. // method: 'post',
  42. // data,
  43. // });
  44. // };
  45. export const deleteRegulation = (id: number) => {
  46. return http.request({
  47. url: `/ruleNotice/deleteRuleNoticeInfo?id=${id}`,
  48. method: 'post',
  49. });
  50. };
  51. export const getNoticeList = (params: QueryPageRequest<TableSearchQuery>) => {
  52. return getRegulationList(params);
  53. };
  54. export const createNotice = (data: CreateNoticeQuery) => {
  55. return http.request({
  56. url: '/ruleNotice/saveRuleNoticeInfo',
  57. method: 'post',
  58. data,
  59. });
  60. };
  61. export const updateNotice = (data: UpdateNoticeQuery) => {
  62. return http.request({
  63. url: '/ruleNotice/updateRuleNoticeInfo',
  64. method: 'post',
  65. data,
  66. });
  67. };
  68. export const getNoticeDetail = (id: number) => {
  69. return http.request<NoticeDetailResponse>({
  70. url: `/ruleNotice/queryRuleNoticeInfo?id=${id}`,
  71. method: 'post',
  72. });
  73. };
  74. // export const changeNoticeState = (data: { id: number; effectState: number }) => {
  75. // return changeRegulationState(data);
  76. // };
  77. export const deleteNotice = (id: number) => {
  78. return deleteRegulation(id);
  79. };