поменяла функции setNumber и saveResult

До комимита - navigate_wait выводились в рандомном порядке,
теперь выводятся так, как мы задали(нажали на маркера)
This commit is contained in:
alisagerasimova
2026-02-16 14:22:19 +03:00
parent 2c4e78ece6
commit de9710ec4a
+18 -19
View File
@@ -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>