From de9710ec4a481361b860d3d043bfdd2c947b8fe3 Mon Sep 17 00:00:00 2001 From: alisagerasimova Date: Mon, 16 Feb 2026 14:22:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=BC=D0=B5=D0=BD=D1=8F=D0=BB?= =?UTF-8?q?=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20setNumber?= =?UTF-8?q?=20=D0=B8=20saveResult?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit До комимита - navigate_wait выводились в рандомном порядке, теперь выводятся так, как мы задали(нажали на маркера) --- src/App.vue | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/App.vue b/src/App.vue index 89a9160..ae0e077 100644 --- a/src/App.vue +++ b/src/App.vue @@ -19,40 +19,39 @@ onMounted(()=>{ }) function setNumber(item) { - let valueOfMarker = numbers.value[item.index].variable - // Если строка пустая, то ставим счётчик + let valueOfMarker = item.variable; if (valueOfMarker === '') { - numbers.value[item.index].variable = clickCount.value; + // Добавляем выбранную клетку + item.variable = clickCount.value; + listOfTrips.value.push(item); clickCount.value++; - } - // Если нажали на последнее число, то удаляем его - else if (valueOfMarker === clickCount.value - 1) { - numbers.value[item.index].variable = ''; + } else if (valueOfMarker === clickCount.value - 1) { + // Удаляем последнюю выбранную клетку + item.variable = ''; + // Удаляем из списка по совпадению + const index = listOfTrips.value.indexOf(item); + if (index !== -1) { + listOfTrips.value.splice(index, 1); + } clickCount.value--; - } - // Если нажали на уже заполненную клетку, то выводим сообщение - else { + } else { izitoast.info({ title: 'Информация', message: "Удалять можно только последний пункт маршрута" - }) + }); } } function saveResult() { - let finallyText = '' - const timeArr = numbers.value.reduce((acc, curr) => [curr, ...acc], []) - timeArr.map((item)=>{ - if (item.variable) { - listOfTrips.value.push(item) - finallyText += `navigate_wait(${item.x}, ${item.y})\n` - } - }) - console.log(finallyText) + let finallyText = ''; + for (const item of listOfTrips.value) { + finallyText += `navigate_wait(${item.x}, ${item.y})\n`; + } + console.log(finallyText); izitoast.info({ title: 'Информация', message: "Посмотри в консоли путь дрона. Ctrl + Shift + I или F12" - }) + }); }