Преглед на файлове

ну все дубль два

Дамир Газизов преди 4 месеца
родител
ревизия
315bf355f8

+ 9 - 2
ПП_Любивая_Газизов/registrations.xml

@@ -15,5 +15,12 @@
                     <code>123456</code>
                     <password>damir1904</password>
                 </user>
-            </users> 
-            
+            
+                <user>
+                    <name>Любивая Анастасия Александровна</name>
+                    <phone>+7 (929) 039-0339</phone>
+                    <email>nastyshalubivaya@mail.ru</email>
+                    <code>123456</code>
+                    <password>nasty2005</password>
+                </user>
+            </users> 

+ 1 - 1
ПП_Любивая_Газизов/записьнаприем.html

@@ -8,7 +8,7 @@
 </head>
 <body>
     <div class="container">
-        <h2>Вход</h2>
+        <h2>Запись на прием</h2>
         <form id="loginForm">
             <input type="text" id="name" placeholder="Введите ваше ФИО" required>
             <input type="tel" id="phone" name="phone" placeholder="+7 (_) _-__" required oninput="this.value = this.value.replace(/[^0-9]/g, '').replace(/(\d{3})(\d{3})(\d{4})/, '+7 ($1) $2-$3')"  onfocus="if (this.value === '+7 (_) _-__') this.value = '+7'">

+ 5 - 5
ПП_Любивая_Газизов/личныйкабинет.html

@@ -11,11 +11,11 @@
     <div class="container">
         <h2>Личный кабинет</h2>
         <div id="user-info">
-            <p><strong>Имя:</strong> <span id="name"></span></p>
-            <p><strong>Фамилия:</strong> <span id="surname"></span></p>
-            <p><strong>Отчество:</strong> <span id="patronymic"></span></p>
-            <p><strong>Почта:</strong> <span id="email"></span></p>
-            <p><strong>Телефон:</strong> <span id="phone"></span></p>
+            <p><strong>Имя:</strong> <span id="name"> Анастасия </span></p>
+            <p><strong>Фамилия:</strong> <span id="surname"> Любивая</span></p>
+            <p><strong>Отчество:</strong> <span id="patronymic"> Александровна </span></p>
+            <p><strong>Почта:</strong> <span id="email"></span> nastyshalubivaya@mail.ru </p>
+            <p><strong>Телефон:</strong> <span id="phone">+7 (929) 039-0339</span></p>
             <button type="button" id="editButton">Редактировать</button> 
         </div>
         <div id="editProfileForm" style="display: none;"> 

+ 0 - 21
ПП_Любивая_Газизов/скрипты_js/записьнаприем.js

@@ -126,25 +126,4 @@ function createTableFromCSV(csvData) {
   document.getElementById('appointmentsTable').innerHTML = tableContent;
 }
 
-function tableToCSV() {
-  // Получаем данные из таблицы
-  let table = document.getElementById('appointmentsTable');
-  let rows = table.querySelectorAll('tbody tr');
-  let csvContent = 'ФИО,Телефон,Email,Дата,Время,Комментарий\n'; // Заголовок CSV
-
-  rows.forEach(row => {
-      let cells = row.querySelectorAll('td');
-      let rowData = [];
-      cells.forEach(cell => {
-          rowData.push(cell.textContent.trim());
-      });
-      csvContent += rowData.join(',') + '\n';
-  });
 
-  // Создаем ссылку для скачивания CSV-файла
-  let downloadLink = document.createElement("a");
-  downloadLink.href = 'data:text/csv;charset=utf-8,' + encodeURI(csvContent);
-  downloadLink.target = "_blank";
-  downloadLink.download = "прием.csv";
-  downloadLink.click();
-}

+ 52 - 95
ПП_Любивая_Газизов/скрипты_js/личныйкабинет.js

@@ -1,114 +1,71 @@
-document.addEventListener('DOMContentLoaded', function () {
-    const email = localStorage.getItem('email'); // Получаем email из localStorage
 
-    if (email) {
-        fetch('/get_user', {
+
+
+
+document.addEventListener('DOMContentLoaded', function() {
+    // ... (Код получения данных пользователя как в предыдущем примере)
+
+    // Обработка нажатия кнопки "Редактировать"
+    const editButton = document.getElementById("editButton");
+    const saveChangesButton = document.getElementById("saveChangesButton");
+    const editProfileForm = document.getElementById("editProfileForm");
+
+    editButton.addEventListener('click', function() {
+        editProfileForm.style.display = "block"; // Показывает форму редактирования
+        editButton.style.display = "none"; // Скрывает кнопку "Редактировать"
+        saveChangesButton.style.display = "block"; // Показать кнопку "Записать"
+    });
+
+    // Обработка нажатия кнопки "Записать"
+    saveChangesButton.addEventListener('click', function() {
+        // Получение данных из формы
+        const name = document.getElementById("editName").value;
+        const surname = document.getElementById("editSurname").value;
+        const patronymic = document.getElementById("editPatronymic").value;
+        const email = document.getElementById("editEmail").value;
+        const phone = document.getElementById("editPhone").value;
+
+        // Отправка данных на сервер (как в предыдущем примере)
+        fetch('/update_user_data', { // Замените '/update_user_data' на реальный URL-адрес
             method: 'POST',
             headers: {
                 'Content-Type': 'application/json'
             },
-            body: JSON.stringify({ email: email })
+            body: JSON.stringify({
+                name: name,
+                surname: surname,
+                patronymic: patronymic,
+                email: email,
+                phone: phone
+            })
         })
         .then(response => {
             if (response.ok) {
                 return response.json();
             } else {
-                throw new Error('Ошибка при получении пользователя');
+                throw new Error('Ошибка обновления данных');
             }
         })
-        .then(userData => {
-            // Заполнение данных профиля
-            document.getElementById("name").textContent = userData.name;
-            document.getElementById("surname").textContent = userData.surname;
-            document.getElementById("patronymic").textContent = userData.patronymic;
-            document.getElementById("email").textContent = userData.email;
-            document.getElementById("phone").textContent = userData.phone;
-
-            // Обработка кнопки "Редактировать"
-            const editButton = document.getElementById("editButton");
-            editButton.addEventListener('click', function() {
-                // Заполнение формы данными из userData
-                document.getElementById('editName').value = userData.name;
-                document.getElementById('editSurname').value = userData.surname;
-                document.getElementById('editPatronymic').value = userData.patronymic;
-                document.getElementById('editEmail').value = userData.email;
-                document.getElementById('editPhone').value = userData.phone;
+        .then(data => {
+            // Обновление данных пользователя на странице
+            document.getElementById("name").textContent = data.name;
+            document.getElementById("surname").textContent = data.surname;
+            document.getElementById("patronymic").textContent = data.patronymic;
+            document.getElementById("email").textContent = data.email;
+            document.getElementById("phone").textContent = data.phone;
 
-                // Отображение формы редактирования
-                document.getElementById("editProfileForm").style.display = "block";
-                document.getElementById("user-info").style.display = "none"; 
-            });
-
-            // Обработка кнопки "Записать" в форме редактирования
-            const saveChangesButton = document.getElementById("saveChangesButton");
-            saveChangesButton.addEventListener('click', function() {
-                const newName = document.getElementById("editName").value;
-                const newSurname = document.getElementById("editSurname").value;
-                const newPatronymic = document.getElementById("editPatronymic").value;
-                const newEmail = document.getElementById("editEmail").value;
-                const newPhone = document.getElementById("editPhone").value;
-
-                // Отправка данных на сервер для обновления профиля
-                fetch('/saves_user', {
-                    method: 'POST',
-                    headers: {
-                        'Content-Type': 'application/json'
-                    },
-                    body: JSON.stringify({
-                        name: newName,
-                        surname: newSurname,
-                        patronymic: newPatronymic,
-                        email: newEmail,
-                        phone: newPhone
-                    })
-                })
-                .then(response => {
-                    if (response.ok) {
-                        showPopup('successPopup');
-
-                        // Обновление данных профиля
-                        document.getElementById("name").textContent = newName;
-                        document.getElementById("surname").textContent = newSurname;
-                        document.getElementById("patronymic").textContent = newPatronymic;
-                        document.getElementById("email").textContent = newEmail;
-                        document.getElementById("phone").textContent = newPhone;
-
-                        // Скрытие формы редактирования и показ информации о пользователе
-                        document.getElementById("editProfileForm").style.display = "none";
-                        document.getElementById("user-info").style.display = "block";
-                        
-                        // Можно также обновить данные в localStorage
-                        localStorage.setItem('email', newEmail);
-                    } else {
-                        throw new Error('Ошибка при обновлении профиля');
-                    }
-                })
-                .catch(error => {
-                    showPopup('errorPopup', 'Ошибка при обновлении профиля');
-                });
-            });
+            // Отображение всплывающего окна
+            document.getElementById("successPopup").style.display = "block";
         })
         .catch(error => {
-            showPopup('errorPopup', 'Ошибка при получении пользователя');
+            // Обработка ошибки
+            console.error('Ошибка:', error);
+            alert('Ошибка обновления профиля. Пожалуйста, попробуйте снова.');
         });
-    } else {
-        window.location.href = 'авторизация.html';
-    }
-
-    // Функция для показа попапа
-    function showPopup(popupId, message) {
-        const popup = document.getElementById(popupId);
-        popup.style.display = 'block';
-        if (message) {
-            document.getElementById('errorMessage').textContent = message;
-        }
-    }
+    });
 
-    // Функция для закрытия попапа
+    // Функция закрытия всплывающего окна
     function closePopup() {
-        const popups = document.querySelectorAll('.popup');
-        popups.forEach(popup => {
-            popup.style.display = 'none';
-        });
+        document.getElementById("successPopup").style.display = "none";
     }
-});
+});

+ 1 - 1
ПП_Любивая_Газизов/стили/сотрудники.css

@@ -444,7 +444,7 @@ hr {
   }
   
   .footer-link {
-    position: absolute;
+    position: fixed;
     bottom: 20px; 
     left: 50%;
     transform: translateX(-50%);