feat: agv获取当前位置

This commit is contained in:
zhanghao 2026-08-03 16:53:30 +08:00
parent e501d80953
commit 1a26063ce2
2 changed files with 34 additions and 2 deletions

View File

@ -69,3 +69,11 @@ export function getArmStatus(params) {
params: params
})
}
export function getAgvStatus(params) {
return request({
url: '/api/agv/getRuntimeState',
method: 'get',
params: params
})
}

View File

@ -106,7 +106,7 @@ import { Plus, Minus } from '@element-plus/icons-vue'
import FormItemRecursive from '../FormItemRecursive.vue'
import { getInput } from '@/utils/flow'
import { useQuote } from './useQuote.js'
import { getArmStatus } from '@/api/device/flow'
import { getArmStatus, getAgvStatus } from '@/api/device/flow'
import { de } from 'element-plus/es/locale/index.mjs'
const props = defineProps({
@ -244,7 +244,31 @@ const robotFormAction = ref()
const submitRobotForm = () => {
if (robotFormAction.value === 'AGV_MOVE_TO_POINT') {
robotFormRef.value.validate(async (valid) => {
if (valid) {
try {
const response = await getAgvStatus({ deviceId: robotForm.deviceId, terminalId: robotForm.terminalId })
if (response && response.data) {
dialogVisible.value = false
const { x, y, theta } = response.data.pose
const testMap = {
x: x,
y: y,
theta: theta,
deviceId: robotForm.deviceId
}
// formData
formData.nodeParams.forEach(param => {
if (testMap.hasOwnProperty(param.name)) {
param.input = testMap[param.name]
}
})
}
} catch (error) {
console.error('获取位置信息失败:', error)
}
}
})
} else if (robotFormAction.value === 'ARM_MOVE_TO_POINT') {
robotFormRef.value.validate(async (valid) => {
if (valid) {