import request from '@/utils/request' export function listResourceRobots(params) { return request({ url: '/resource/robots', method: 'get', params }) } export function getResourceRobot(robotId) { return request({ url: `/resource/robots/${encodeURIComponent(robotId)}`, method: 'get' }) } export function listRobotDevices(robotId, params = {}) { return request({ url: `/resource/robots/${encodeURIComponent(robotId)}/devices`, method: 'get', params, }) } export const getRobotList = listResourceRobots export function addRobot(data) { return request({ url: '/resource/robots', method: 'post', data }) } export function updateRobot(data) { return request({ url: '/resource/robots', method: 'put', data }) } export function deleteRobot(id) { return request({ url: `/resource/robots/${id}`, method: 'delete' }) } export function getRobotDevices(id) { return request({ url: `/resource/robots/id/${id}/devices`, method: 'get' }) } export function getRobotDevicesByRobotId(robotId, params = {}) { return request({ url: `/resource/robots/${encodeURIComponent(robotId)}/devices`, method: 'get', params: { onlineOnly: true, ...params }, }) } export function getMapByRobot(robotRef) { return request({ url: `/resource/robots/${encodeURIComponent(robotRef)}/remote-maps`, method: 'get', }) } export function getMapJson(params) { return request({ url: `/resource/robots/${encodeURIComponent(params.robotId)}/download-map`, method: 'get', params, }) } export function getRobotLocation(robotRef) { return request({ url: `/resource/robots/${encodeURIComponent(robotRef)}/location`, method: 'get', }) } export function getRobotStatus(id) { return request({ url: `/resource/robots/id/${id}`, method: 'get' }) } export function moveRobot(data) { return request({ url: '/api/agv/setVelocity', method: 'post', data }) } export function stopRobot(data) { return request({ url: '/api/agv/stopVelocityControl', method: 'post', data }) }