import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { EquipmentVO, EquipmentForm, EquipmentQuery } from '@/api/equipment/types'; /** * 查询GPS设备详细列表 * @param query * @returns {*} */ export const listEquipment = (query?: EquipmentQuery): AxiosPromise => { return request({ url: '/gps/equipment/list', method: 'get', params: query }); }; /** * 查询GPS设备详细详细 * @param id */ export const getEquipment = (id: string | number): AxiosPromise => { return request({ url: '/gps/equipment/' + id, method: 'get' }); }; /** * 新增GPS设备详细 * @param data */ export const addEquipment = (data: EquipmentForm) => { return request({ url: '/gps/equipment', method: 'post', data: data }); }; /** * 修改GPS设备详细 * @param data */ export const updateEquipment = (data: EquipmentForm) => { return request({ url: '/gps/equipment', method: 'put', data: data }); }; /** * 删除GPS设备详细 * @param id */ export const delEquipment = (id: string | number | Array) => { return request({ url: '/gps/equipment/' + id, method: 'delete' }); }; export const bindUser = (data) => { return request({ url: '/gps/equipment/bindManmachine', method: 'post', data: data }); }; export const getUserId = (projectId) => { return request({ url: '/gps/equipment/userList', method: 'get', params: { projectId } }); }; export const gethistroyUser = (data) => { return request({ url: '/gps/equipment/getUserList', method: 'get', params: data }); }; // 解除绑定接口定义(确保使用POST方法并正确传递data) export function getRemoveBind(data: { id: number; clientId: string }) { return request({ url: '/gps/equipment/unbindManmachine', method: 'post', data: data }); } export function getProjectId() { return request({ url: 'gps/equipment/getProjectList', method: 'get' }); } export const getFootNote = (data) => { return request({ url: 'gps/equipmentSon/getList', method: 'get', data: data }); };