equipment.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { requestApi } from './api'
  2. import type { ApiResponse } from './api'
  3. export interface Equipment {
  4. equipmentId: string
  5. equipmentCode?: string
  6. equipmentName?: string
  7. equipmentModel?: string
  8. equipmentSpec?: string
  9. manufacturer?: string
  10. district?: number
  11. productionDate?: string
  12. equipmentTypeId?: string | number
  13. equipmentTypeName?: string
  14. assetValue?: number
  15. useLife?: number
  16. longitude?: number
  17. latitude?: number
  18. equipmentLocation?: string
  19. installTime?: string
  20. maintainer?: string
  21. maintainerPhone?: string
  22. ownershipUnit?: string
  23. remark?: string
  24. equipmentImage?: string
  25. currentStatus?: number
  26. alarmStatus?: number
  27. onlineStatus?: number
  28. }
  29. export interface EquipmentPage {
  30. records: Equipment[]
  31. total: number
  32. current: number
  33. size: number
  34. }
  35. export interface EquipmentStatus {
  36. currentStatus?: number
  37. alarmStatus?: number
  38. onlineStatus?: number
  39. statusUpdateTime?: string
  40. }
  41. export interface EquipmentType {
  42. id?: number
  43. typeName?: string
  44. parentId?: number
  45. }
  46. export interface EquipmentDetail {
  47. equipmentInfo: Equipment
  48. typeInfo?: EquipmentType
  49. statusInfo?: EquipmentStatus
  50. thresholdList?: unknown[]
  51. }
  52. interface DataResponse<T> extends ApiResponse {
  53. data: T
  54. }
  55. const BASE = '/api/mobile/equipment-base'
  56. export function getMobileEquipmentPage(params: {
  57. pageNum: number
  58. pageSize: number
  59. keyword?: string
  60. rootTypeId?: number
  61. onlineStatus?: number
  62. alarmStatus?: number
  63. }) {
  64. return requestApi<DataResponse<EquipmentPage>>(`${BASE}`, { data: params }).then(result => result.data)
  65. }
  66. export function getMobileEquipmentDetail(id: string) {
  67. return requestApi<DataResponse<EquipmentDetail>>(`${BASE}/${encodeURIComponent(id)}`).then(result => result.data)
  68. }