|
@ -1,6 +1,7 @@ |
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
import { list as listMatrix } from 'apis/matrix' |
|
|
import { list as listMatrix } from 'apis/matrix' |
|
|
import { getListByMatrixId, update } from 'apis/matrixCraft' |
|
|
import { getListByMatrixId, update } from 'apis/matrixCraft' |
|
|
|
|
|
import { getDeviceStatus, getSprayStatus } from 'apis/system' |
|
|
import route from 'assets/images/route.png' |
|
|
import route from 'assets/images/route.png' |
|
|
import route_active from 'assets/images/route_active.png' |
|
|
import route_active from 'assets/images/route_active.png' |
|
|
import route_horizontal_active from 'assets/images/route_horizontal2.png' |
|
|
import route_horizontal_active from 'assets/images/route_horizontal2.png' |
|
@ -47,14 +48,41 @@ const submitParam = async () => { |
|
|
|
|
|
|
|
|
const infoVisible = ref(false) |
|
|
const infoVisible = ref(false) |
|
|
|
|
|
|
|
|
onMounted(() => { |
|
|
|
|
|
getMatrixList() |
|
|
|
|
|
systemStore.systemStatus.spraying && getSpraying() |
|
|
|
|
|
|
|
|
onMounted(async () => { |
|
|
|
|
|
await getMatrixList() |
|
|
|
|
|
console.log(222, systemStore.systemStatus.spraying) |
|
|
|
|
|
await getDeviceStatus().then((res: any) => { |
|
|
|
|
|
systemStore.updateSystemStatus(res) |
|
|
|
|
|
if (systemStore.systemStatus.spraying) { |
|
|
|
|
|
getSpraying() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
const getSpraying = async () => { |
|
|
const getSpraying = async () => { |
|
|
// const res = await getSprayStatus() |
|
|
|
|
|
// const sprayTaskSprayedList = res.sprayTaskSprayedList |
|
|
|
|
|
|
|
|
const res = await getSprayStatus() |
|
|
|
|
|
const sprayTaskSprayedList = res.sprayTaskSprayedList |
|
|
|
|
|
form.value = res.sprayParams |
|
|
|
|
|
form.value.position = [{ select: false }, { select: false }, { select: false }, { select: false }] |
|
|
|
|
|
sprayTaskSprayedList.forEach((item: any) => { |
|
|
|
|
|
form.value.position[item.index] = { |
|
|
|
|
|
select: true, |
|
|
|
|
|
x1: item.x1, |
|
|
|
|
|
y1: item.y1, |
|
|
|
|
|
x2: item.x2, |
|
|
|
|
|
y2: item.y2, |
|
|
|
|
|
index: item.index, |
|
|
|
|
|
} |
|
|
|
|
|
nextTick(() => { |
|
|
|
|
|
sprayRefs.value[item.index].updateSelection(item.x1 * 5, item.y1 * 5, (item.x1 + item.x2) * 5, (item.y1 + item.y2) * 5) |
|
|
|
|
|
}) |
|
|
|
|
|
sprayTaskSprayedList.forEach((task: any) => { |
|
|
|
|
|
nextTick(() => { |
|
|
|
|
|
drawLine(task.index, { x: task.sprayedPoints.x * 5, y: task.sprayedPoints.y * 5 }, task.number) |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
socket.init(sprayPointReceiveMessage, 'spray_point') |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const matrixList = ref([]) |
|
|
const matrixList = ref([]) |
|
|