Merge branch 'miheev-dev'

This commit is contained in:
Ilia Miheev
2026-02-28 22:14:55 +03:00
3 changed files with 36 additions and 8 deletions
+1 -1
View File
@@ -91,7 +91,7 @@ def main():
#в дальнейшем не передавать переменной auto_arm значение True #в дальнейшем не передавать переменной auto_arm значение True
<<navigate_wait>> <<navigate_wait>>
land() #посадка land() #посадка
+27 -2
View File
@@ -57,7 +57,7 @@ function setNumber(item) {
function saveResult() { function saveResult() {
let navigate_waites = '' let navigate_waites = ''
for (const item of listOfTrips.value) { for (const item of listOfTrips.value) {
navigate_waites += `navigate_wait(${item.x}, ${item.y})\n\t`; navigate_waites += `\tnavigate_wait(${item.x}, ${item.y})\n`;
} }
fetch('/shablons/emergency_and_navigate.txt') fetch('/shablons/emergency_and_navigate.txt')
.then(response => response.text()) .then(response => response.text())
@@ -102,6 +102,31 @@ function copyAndToast(text){
title:'Успешно', title:'Успешно',
message:'Код скопирован в буфер обмена' message:'Код скопирован в буфер обмена'
}) })
isModalVisible.value = false
}
function handleDownloadBtn(){
console.log(finallyText)
// Создание файла
const downloadUrl = ref('');
const blob = new Blob([finallyText], { type: 'text/plain' });
downloadUrl.value = URL.createObjectURL(blob);
// Задержка для избежания ошибок в некоторых браузерах
setTimeout(() => {
// Загрузка
const link = document.createElement('a');
link.href = downloadUrl.value;
link.download = 'itinerary.py';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}, 0);
izitoast.success({
title:'Успешно',
message:'Загрузка файла уже началась'
})
isModalVisible.value = false
} }
</script> </script>
@@ -135,7 +160,7 @@ function copyAndToast(text){
</p> </p>
</template> </template>
<template #footer> <template #footer>
<button type="button" class="btn-green" @click="isModalVisible = false">Скачать код</button> <button type="button" class="btn-green" @click="handleDownloadBtn">Скачать код</button>
<button type="button" class="btn-green" @click="copyAndToast(finallyText)">Скопировать код</button> <button type="button" class="btn-green" @click="copyAndToast(finallyText)">Скопировать код</button>
<button type="button" class="btn-green" @click="isModalVisible = false">ОК</button> <button type="button" class="btn-green" @click="isModalVisible = false">ОК</button>
</template> </template>
+5 -2
View File
@@ -8,10 +8,13 @@ if (started) {
} }
const createWindow = () => { const createWindow = () => {
const { screen } = require('electron');
const primaryDisplay = screen.getPrimaryDisplay();
const { width, height } = primaryDisplay.workAreaSize;
// Create the browser window. // Create the browser window.
const mainWindow = new BrowserWindow({ const mainWindow = new BrowserWindow({
width: 800, width: width,
height: 600, height: height,
webPreferences: { webPreferences: {
preload: path.join(__dirname, 'preload.js'), preload: path.join(__dirname, 'preload.js'),
}, },