поменяла функции setNumber и saveResult
До комимита - navigate_wait выводились в рандомном порядке, теперь выводятся так, как мы задали(нажали на маркера)
This commit is contained in:
+18
-19
@@ -19,40 +19,39 @@ onMounted(()=>{
|
|||||||
})
|
})
|
||||||
|
|
||||||
function setNumber(item) {
|
function setNumber(item) {
|
||||||
let valueOfMarker = numbers.value[item.index].variable
|
let valueOfMarker = item.variable;
|
||||||
// Если строка пустая, то ставим счётчик
|
|
||||||
if (valueOfMarker === '') {
|
if (valueOfMarker === '') {
|
||||||
numbers.value[item.index].variable = clickCount.value;
|
// Добавляем выбранную клетку
|
||||||
|
item.variable = clickCount.value;
|
||||||
|
listOfTrips.value.push(item);
|
||||||
clickCount.value++;
|
clickCount.value++;
|
||||||
|
} else if (valueOfMarker === clickCount.value - 1) {
|
||||||
|
// Удаляем последнюю выбранную клетку
|
||||||
|
item.variable = '';
|
||||||
|
// Удаляем из списка по совпадению
|
||||||
|
const index = listOfTrips.value.indexOf(item);
|
||||||
|
if (index !== -1) {
|
||||||
|
listOfTrips.value.splice(index, 1);
|
||||||
}
|
}
|
||||||
// Если нажали на последнее число, то удаляем его
|
|
||||||
else if (valueOfMarker === clickCount.value - 1) {
|
|
||||||
numbers.value[item.index].variable = '';
|
|
||||||
clickCount.value--;
|
clickCount.value--;
|
||||||
}
|
} else {
|
||||||
// Если нажали на уже заполненную клетку, то выводим сообщение
|
|
||||||
else {
|
|
||||||
izitoast.info({
|
izitoast.info({
|
||||||
title: 'Информация',
|
title: 'Информация',
|
||||||
message: "Удалять можно только последний пункт маршрута"
|
message: "Удалять можно только последний пункт маршрута"
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveResult() {
|
function saveResult() {
|
||||||
let finallyText = ''
|
let finallyText = '';
|
||||||
const timeArr = numbers.value.reduce((acc, curr) => [curr, ...acc], [])
|
for (const item of listOfTrips.value) {
|
||||||
timeArr.map((item)=>{
|
finallyText += `navigate_wait(${item.x}, ${item.y})\n`;
|
||||||
if (item.variable) {
|
|
||||||
listOfTrips.value.push(item)
|
|
||||||
finallyText += `navigate_wait(${item.x}, ${item.y})\n`
|
|
||||||
}
|
}
|
||||||
})
|
console.log(finallyText);
|
||||||
console.log(finallyText)
|
|
||||||
izitoast.info({
|
izitoast.info({
|
||||||
title: 'Информация',
|
title: 'Информация',
|
||||||
message: "Посмотри в консоли путь дрона. Ctrl + Shift + I или F12"
|
message: "Посмотри в консоли путь дрона. Ctrl + Shift + I или F12"
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user