This commit is contained in:
parent
353bfba3b4
commit
5a448431aa
|
|
@ -249,6 +249,39 @@ const getRobotCurrentPosition = async (puId) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 新增或者修改点位
|
||||||
|
|
||||||
|
const addOrEditMarker = async (isCurrentPosition) => {
|
||||||
|
const { Robot_x, Robot_y, PTZ_x, PTZ_y, PTZ_zoom, Robot_theta } = isCurrentPosition
|
||||||
|
markerParams.value.xCount = Robot_x
|
||||||
|
markerParams.value.yCount = Robot_y
|
||||||
|
markerParams.value.PTZ_x = PTZ_x
|
||||||
|
markerParams.value.PTZ_y = PTZ_y
|
||||||
|
markerParams.value.markerAngle = Robot_theta
|
||||||
|
markerParams.value.PTZ_zoom = PTZ_zoom
|
||||||
|
|
||||||
|
const addMarkerParams = {
|
||||||
|
ptzz: markerParams.value.PTZ_zoom,
|
||||||
|
theta: markerParams.value.markerAngle,
|
||||||
|
ptzx: markerParams.value.PTZ_x,
|
||||||
|
ptzy: markerParams.value.PTZ_y,
|
||||||
|
positionX: Math.ceil(markerParams.value.xCount),
|
||||||
|
positionY: Math.ceil(markerParams.value.yCount),
|
||||||
|
mapId: markerParams.value.mapId,
|
||||||
|
pointName: markerParams.value.markerName,
|
||||||
|
}
|
||||||
|
|
||||||
|
if (markerParams.value.type === '修改') {
|
||||||
|
addMarkerParams.id = markerParams.value.id
|
||||||
|
}
|
||||||
|
const { data: result } = await addMarkerApi(addMarkerParams)
|
||||||
|
|
||||||
|
if (result.code == 200) {
|
||||||
|
message.success(markerParams.value.type === '修改' ? '修改点位成功' : '新增点位成功')
|
||||||
|
onHandleCloseAddModal()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 确认按钮
|
// 确认按钮
|
||||||
const onHandleConfirm = () => {
|
const onHandleConfirm = () => {
|
||||||
// emits('onHandleConfirm', markerParams.value)
|
// emits('onHandleConfirm', markerParams.value)
|
||||||
|
|
@ -259,8 +292,16 @@ const onHandleConfirm = () => {
|
||||||
}).then(async (res) => {
|
}).then(async (res) => {
|
||||||
const { Robot_x, Robot_y, PTZ_x, PTZ_y, PTZ_zoom, Robot_theta } = res?.data.data
|
const { Robot_x, Robot_y, PTZ_x, PTZ_y, PTZ_zoom, Robot_theta } = res?.data.data
|
||||||
|
|
||||||
// 如果是修改时判断当前位置是否与点位一致
|
const isCurrentPosition = {
|
||||||
|
Robot_x,
|
||||||
|
Robot_y,
|
||||||
|
PTZ_x,
|
||||||
|
PTZ_y,
|
||||||
|
PTZ_zoom,
|
||||||
|
Robot_theta,
|
||||||
|
}
|
||||||
|
|
||||||
|
// 判断当前点位和机器人位置是否一致
|
||||||
if (
|
if (
|
||||||
Math.abs(Robot_x - markerParams.value.xCount) > 2 ||
|
Math.abs(Robot_x - markerParams.value.xCount) > 2 ||
|
||||||
Math.abs(Robot_y - markerParams.value.yCount) > 2
|
Math.abs(Robot_y - markerParams.value.yCount) > 2
|
||||||
|
|
@ -276,31 +317,7 @@ const onHandleConfirm = () => {
|
||||||
onHandleGoToPoint()
|
onHandleGoToPoint()
|
||||||
},
|
},
|
||||||
onNegativeClick: async () => {
|
onNegativeClick: async () => {
|
||||||
markerParams.value.xCount = Robot_x
|
addOrEditMarker(isCurrentPosition)
|
||||||
markerParams.value.yCount = Robot_y
|
|
||||||
markerParams.value.PTZ_x = PTZ_x
|
|
||||||
markerParams.value.PTZ_y = PTZ_y
|
|
||||||
markerParams.value.markerAngle = Robot_theta
|
|
||||||
markerParams.value.PTZ_zoom = PTZ_zoom
|
|
||||||
|
|
||||||
const addMarkerParams = {
|
|
||||||
ptzz: markerParams.value.PTZ_zoom,
|
|
||||||
theta: markerParams.value.markerAngle,
|
|
||||||
ptzx: markerParams.value.PTZ_x,
|
|
||||||
ptzy: markerParams.value.PTZ_y,
|
|
||||||
positionX: Math.ceil(markerParams.value.xCount),
|
|
||||||
positionY: Math.ceil(markerParams.value.yCount),
|
|
||||||
mapId: markerParams.value.mapId,
|
|
||||||
pointName: markerParams.value.markerName,
|
|
||||||
}
|
|
||||||
|
|
||||||
addMarkerParams.id = markerParams.value.id
|
|
||||||
const { data: result } = await addMarkerApi(addMarkerParams)
|
|
||||||
|
|
||||||
if (result.code == 200) {
|
|
||||||
message.success('修改点位成功')
|
|
||||||
onHandleCloseAddModal()
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -311,58 +328,12 @@ const onHandleConfirm = () => {
|
||||||
negativeText: '取消',
|
negativeText: '取消',
|
||||||
onPositiveClick: () => {},
|
onPositiveClick: () => {},
|
||||||
onNegativeClick: async () => {
|
onNegativeClick: async () => {
|
||||||
markerParams.value.xCount = Robot_x
|
addOrEditMarker(isCurrentPosition)
|
||||||
markerParams.value.yCount = Robot_y
|
|
||||||
markerParams.value.PTZ_x = PTZ_x
|
|
||||||
markerParams.value.PTZ_y = PTZ_y
|
|
||||||
markerParams.value.markerAngle = Robot_theta
|
|
||||||
markerParams.value.PTZ_zoom = PTZ_zoom
|
|
||||||
|
|
||||||
const addMarkerParams = {
|
|
||||||
ptzz: markerParams.value.PTZ_zoom,
|
|
||||||
theta: markerParams.value.markerAngle,
|
|
||||||
ptzx: markerParams.value.PTZ_x,
|
|
||||||
ptzy: markerParams.value.PTZ_y,
|
|
||||||
positionX: Math.ceil(markerParams.value.xCount),
|
|
||||||
positionY: Math.ceil(markerParams.value.yCount),
|
|
||||||
mapId: markerParams.value.mapId,
|
|
||||||
pointName: markerParams.value.markerName,
|
|
||||||
}
|
|
||||||
|
|
||||||
const { data: result } = await addMarkerApi(addMarkerParams)
|
|
||||||
if (result.code == 200) {
|
|
||||||
message.success('新增点位成功')
|
|
||||||
onHandleCloseAddModal()
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
markerParams.value.xCount = Robot_x
|
addOrEditMarker(isCurrentPosition)
|
||||||
markerParams.value.yCount = Robot_y
|
|
||||||
markerParams.value.PTZ_x = PTZ_x
|
|
||||||
markerParams.value.PTZ_y = PTZ_y
|
|
||||||
markerParams.value.markerAngle = Robot_theta
|
|
||||||
markerParams.value.PTZ_zoom = PTZ_zoom
|
|
||||||
|
|
||||||
const addMarkerParams = {
|
|
||||||
ptzz: markerParams.value.PTZ_zoom,
|
|
||||||
theta: markerParams.value.markerAngle,
|
|
||||||
ptzx: markerParams.value.PTZ_x,
|
|
||||||
ptzy: markerParams.value.PTZ_y,
|
|
||||||
positionX: Math.ceil(markerParams.value.xCount),
|
|
||||||
positionY: Math.ceil(markerParams.value.yCount),
|
|
||||||
mapId: markerParams.value.mapId,
|
|
||||||
pointName: markerParams.value.markerName,
|
|
||||||
}
|
|
||||||
|
|
||||||
addMarkerParams.id = markerParams.value.id
|
|
||||||
const { data: result } = await addMarkerApi(addMarkerParams)
|
|
||||||
|
|
||||||
if (result.code == 200) {
|
|
||||||
message.success('修改点位成功')
|
|
||||||
onHandleCloseAddModal()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue