feat: agv获取当前位置
This commit is contained in:
parent
e501d80953
commit
1a26063ce2
@ -69,3 +69,11 @@ export function getArmStatus(params) {
|
|||||||
params: params
|
params: params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getAgvStatus(params) {
|
||||||
|
return request({
|
||||||
|
url: '/api/agv/getRuntimeState',
|
||||||
|
method: 'get',
|
||||||
|
params: params
|
||||||
|
})
|
||||||
|
}
|
||||||
@ -106,7 +106,7 @@ import { Plus, Minus } from '@element-plus/icons-vue'
|
|||||||
import FormItemRecursive from '../FormItemRecursive.vue'
|
import FormItemRecursive from '../FormItemRecursive.vue'
|
||||||
import { getInput } from '@/utils/flow'
|
import { getInput } from '@/utils/flow'
|
||||||
import { useQuote } from './useQuote.js'
|
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'
|
import { de } from 'element-plus/es/locale/index.mjs'
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@ -244,7 +244,31 @@ const robotFormAction = ref()
|
|||||||
|
|
||||||
const submitRobotForm = () => {
|
const submitRobotForm = () => {
|
||||||
if (robotFormAction.value === 'AGV_MOVE_TO_POINT') {
|
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') {
|
} else if (robotFormAction.value === 'ARM_MOVE_TO_POINT') {
|
||||||
robotFormRef.value.validate(async (valid) => {
|
robotFormRef.value.validate(async (valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user