暫無描述

stationInfo.ts 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import type { StationInfoModel } from './model';
  2. import type { BaseResult } from '#/api/base-result';
  3. import { commonExport } from '#/api/helper';
  4. import { requestClient } from '#/api/request';
  5. // API路径常量枚举
  6. enum Api {
  7. // 导出
  8. export = '/sysStation/station/export',
  9. // 列表查询
  10. list = '/sysStation/station/list',
  11. // 基础路径
  12. root = '/sysStation/station',
  13. // 查询所有片区信息
  14. selectAllSysStationList = '/sysStationArea/area/selectAllSysStationAreaList',
  15. selectAllSysStation = '/sysStation/station/selectAllSysStationList'
  16. }
  17. /**
  18. * 查询所有油站信息
  19. * @returns 油站列表
  20. */
  21. export function selectAllSysStationAreaList() {
  22. return requestClient.get<BaseResult<StationInfoModel[]>>(Api.selectAllSysStationList);
  23. }
  24. /**
  25. * 查询所有油站信息
  26. * @returns 油站列表
  27. */
  28. export function selectAllSysStation() {
  29. return requestClient.get<BaseResult<StationInfoModel[]>>(Api.selectAllSysStation);
  30. }
  31. /**
  32. * 查询油站信息列表
  33. * @param params 查询参数
  34. * @returns 分页结果
  35. */
  36. export function stationInfoList(params: any) {
  37. return requestClient.get<BaseResult<StationInfoModel[]>>(Api.list, {
  38. params,
  39. });
  40. }
  41. /**
  42. * 获取油站详细信息
  43. * @param id 油站ID
  44. * @returns 油站详情
  45. */
  46. export function getStationInfoDetail(id: number) {
  47. return requestClient.get<StationInfoModel>(`${Api.root}/${id}`);
  48. }
  49. /**
  50. * 新增油站
  51. * @param data 油站数据
  52. * @returns 操作结果
  53. */
  54. export function addStationInfo(data: StationInfoModel) {
  55. return requestClient.post(Api.root, data, {
  56. successMessageMode: 'message',
  57. });
  58. }
  59. /**
  60. * 修改油站
  61. * @param data 油站数据
  62. * @returns 操作结果
  63. */
  64. export function updateStationInfo(data: StationInfoModel) {
  65. return requestClient.put(Api.root, data, {
  66. successMessageMode: 'message',
  67. });
  68. }
  69. /**
  70. * 删除油站信息
  71. * @param ids 油站ID数组
  72. * @returns 操作结果
  73. */
  74. export function deleteStationInfo(ids: number[]) {
  75. return requestClient.delete(`${Api.root}/${ids.join(',')}`, {
  76. successMessageMode: 'message',
  77. });
  78. }
  79. /**
  80. * 导出油站信息列表
  81. * @param data 导出参数
  82. * @returns 导出结果
  83. */
  84. export function exportStationInfo(data: Partial<StationInfoModel>) {
  85. return commonExport(Api.export, data);
  86. }