import { requestApi } from './api' import type { ApiResponse } from './api' export interface Equipment { equipmentId: string equipmentCode?: string equipmentName?: string equipmentModel?: string equipmentSpec?: string manufacturer?: string district?: number productionDate?: string equipmentTypeId?: string | number equipmentTypeName?: string assetValue?: number useLife?: number longitude?: number latitude?: number equipmentLocation?: string installTime?: string maintainer?: string maintainerPhone?: string ownershipUnit?: string remark?: string equipmentImage?: string currentStatus?: number alarmStatus?: number onlineStatus?: number } export interface EquipmentPage { records: Equipment[] total: number current: number size: number } export interface EquipmentStatus { currentStatus?: number alarmStatus?: number onlineStatus?: number statusUpdateTime?: string } export interface EquipmentType { id?: number typeName?: string parentId?: number } export interface EquipmentDetail { equipmentInfo: Equipment typeInfo?: EquipmentType statusInfo?: EquipmentStatus thresholdList?: unknown[] } interface DataResponse extends ApiResponse { data: T } const BASE = '/api/mobile/equipment-base' export function getMobileEquipmentPage(params: { pageNum: number pageSize: number keyword?: string rootTypeId?: number onlineStatus?: number alarmStatus?: number }) { return requestApi>(`${BASE}`, { data: params }).then(result => result.data) } export function getMobileEquipmentDetail(id: string) { return requestApi>(`${BASE}/${encodeURIComponent(id)}`).then(result => result.data) }