From 889c5093f6b5da7e990d861d19375db87fa62bbb Mon Sep 17 00:00:00 2001 From: Norbaev Date: Thu, 4 Jul 2024 12:05:23 +0500 Subject: [PATCH 1/5] =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BD=D1=82=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D1=81=20=D0=B1=D0=B5=D0=BA=D0=B5=D0=BD=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/services/app.js | 14 ++++++++ client/src/views/contacts.vue | 60 ++++++++++++++++++++++++++++++----- 2 files changed, 66 insertions(+), 8 deletions(-) diff --git a/client/src/services/app.js b/client/src/services/app.js index 2781502..94b24bd 100644 --- a/client/src/services/app.js +++ b/client/src/services/app.js @@ -5,6 +5,8 @@ import { REST, RESTError } from './rest'; // console.log(settings); export default class extends REST { + // export default class Django extends REST { + static get settings() { return settings; } @@ -237,4 +239,16 @@ export default class extends REST { ); }); } + + static getSupportInfo() { + return this._get('radio/support_info', {}, {}) + .then((data) => { + return data; + }) + .catch((error) => { + throw new RESTError(error, 'Ошибка при получении контактов'); + }); + } } + +// window.django = Django; diff --git a/client/src/views/contacts.vue b/client/src/views/contacts.vue index 7d41275..ad86588 100644 --- a/client/src/views/contacts.vue +++ b/client/src/views/contacts.vue @@ -8,24 +8,35 @@ />

Контакты

-
-
+
+
Телефон - +7 (900) 000-00-00 + {{ phone }}
Почта - it-radio@info.org + {{ email }}
Адрес - г. Челябинск, Адрес + {{ address }}
-
+
Соц. сети
@@ -79,6 +90,7 @@ From e07d34d61e9933a280bc6815b805fe0982465e42 Mon Sep 17 00:00:00 2001 From: Norbaev Date: Thu, 4 Jul 2024 20:55:25 +0500 Subject: [PATCH 4/5] =?UTF-8?q?=D0=A0=D0=B5=D0=BD=D0=B4=D0=B5=D1=80=20?= =?UTF-8?q?=D1=81=D0=BE=D1=86=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=81=D0=B5=D1=82=D0=B5=D0=B9=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=20=D1=86=D0=B8=D0=BA=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/views/contacts.vue | 50 ++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/client/src/views/contacts.vue b/client/src/views/contacts.vue index 081af6f..d95505e 100644 --- a/client/src/views/contacts.vue +++ b/client/src/views/contacts.vue @@ -10,15 +10,26 @@
-
+
{{ item.title }} {{ item.data }}
+
+ {{ item.title }} + +
- Соц. сети -
-
+ { this.contacts = { ...responce }; }); @@ -156,7 +160,6 @@ export default { mounted() {}, methods: { submitHandler() {}, - // Метод удаляет из объекта ключи с null removeNullFields(obj) { const result = {}; @@ -173,7 +176,6 @@ export default { return result; }, - // Метод формирует массив, на основе словаря и объекта createArrayContacts(dictionary, fields) { const result = []; @@ -185,6 +187,12 @@ export default { return result; }, + formatAddress(contacts) { + if (contacts.city && contacts.street && contacts.house) { + return `г. ${contacts.city}, ул. ${contacts.street}, д. ${contacts.house}`; + } + return null; + }, }, }; From c3ab0cf6b8cb11273e761c4b62481b64b9d1481b Mon Sep 17 00:00:00 2001 From: Norbaev Date: Fri, 5 Jul 2024 18:03:24 +0500 Subject: [PATCH 5/5] =?UTF-8?q?=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD=D1=82=20ymap.v?= =?UTF-8?q?ue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/ymap.vue | 62 ++++++++++++++++++++++++++++++++++ client/src/views/contacts.vue | 21 ++++-------- 2 files changed, 69 insertions(+), 14 deletions(-) create mode 100644 client/src/components/ymap.vue diff --git a/client/src/components/ymap.vue b/client/src/components/ymap.vue new file mode 100644 index 0000000..044e0bc --- /dev/null +++ b/client/src/components/ymap.vue @@ -0,0 +1,62 @@ + + + diff --git a/client/src/views/contacts.vue b/client/src/views/contacts.vue index d95505e..94fc10d 100644 --- a/client/src/views/contacts.vue +++ b/client/src/views/contacts.vue @@ -29,8 +29,8 @@
- +
--> + +
import AppBreadcrumbs from '@/components/app-breadcrumbs.vue'; import SupportBlock from '@/components/support-block.vue'; +import YandexMap from '@/components/ymap.vue'; import { app } from '@/services'; export default { name: 'contacts', - components: { SupportBlock, AppBreadcrumbs }, + components: { SupportBlock, AppBreadcrumbs, YandexMap }, data() { return { formData: {}, @@ -162,7 +160,6 @@ export default { submitHandler() {}, removeNullFields(obj) { const result = {}; - for (const key in obj) { if (obj[key] !== null) { if (typeof obj[key] === 'object' && !Array.isArray(obj[key])) { @@ -172,19 +169,15 @@ export default { } } } - return result; }, - createArrayContacts(dictionary, fields) { const result = []; - for (const key in fields) { if (dictionary[key]) { result.push({ title: dictionary[key], data: fields[key] }); } } - return result; }, formatAddress(contacts) {