[WIP] Изменил заголовок на странице логина, добавил попап разлогирования, фикс апдейта данных
This commit is contained in:
@@ -220,9 +220,10 @@ export default {
|
||||
if (!this.dataClient.fullName) this.dataClient.fullName = clientName;
|
||||
else if (this.dataClient.fullName !== clientName)
|
||||
data.full_name = this.dataClient.fullName;
|
||||
|
||||
if (this.dataClient.age !== this.client.birth_date && this.dataClient.age)
|
||||
data.birth_date = this.dataClient.age;
|
||||
else if (!this.dataClient.age) {
|
||||
else if (!this.dataClient.age && this.client.birth_date) {
|
||||
this.addErrorNotification(
|
||||
"Некорректная дата рождения",
|
||||
"Пожалуйста, введите дату рождения корректно"
|
||||
@@ -252,56 +253,46 @@ export default {
|
||||
if (
|
||||
this.dataClient.email.username &&
|
||||
!contacts.find((el) => el.kind === "EMAIL")
|
||||
) {
|
||||
)
|
||||
contacts.push(this.dataClient.email);
|
||||
}
|
||||
if (
|
||||
this.dataClient.phone.username &&
|
||||
!contacts.find((el) => el.kind === "PHONE")
|
||||
) {
|
||||
)
|
||||
contacts.push(this.dataClient.phone);
|
||||
}
|
||||
let mapCreateContacts = this.client.contacts.map((el) => el.kind);
|
||||
// let mapDeleteContacts = contacts.map((el) => el.kind);
|
||||
let mapDeleteContacts = contacts.map((el) => el.kind);
|
||||
let createContacts = contacts.filter(
|
||||
(el) => !mapCreateContacts.includes(el.kind)
|
||||
);
|
||||
// let deleteContacts = this.client.contacts.filter(
|
||||
// (el) => !mapDeleteContacts.includes(el.kind)
|
||||
// );
|
||||
let deleteContacts = this.client.contacts.filter(
|
||||
(el) => !mapDeleteContacts.includes(el.kind)
|
||||
);
|
||||
let updateContacts = [];
|
||||
this.client.contacts.forEach((el) => {
|
||||
if (
|
||||
el.kind === "PHONE" &&
|
||||
this.dataClient.phone.username.length === 18 &&
|
||||
el.username !== this.dataClient.phone.username
|
||||
) {
|
||||
)
|
||||
updateContacts.push(this.dataClient.phone);
|
||||
} else
|
||||
this.dataClient.phone.username =
|
||||
this.client.contacts.find((el) => el.kind === "PHONE")?.username ||
|
||||
"";
|
||||
if (
|
||||
el.kind === "EMAIL" &&
|
||||
this.dataClient.email.username &&
|
||||
el.username !== this.dataClient.email.username
|
||||
) {
|
||||
)
|
||||
updateContacts.push(this.dataClient.email);
|
||||
} else
|
||||
this.dataClient.email.username =
|
||||
this.client.contacts.find((el) => el.kind === "EMAIL")?.username ||
|
||||
"";
|
||||
});
|
||||
createContacts.forEach((el) => this.postCreateContact(el));
|
||||
// deleteContacts.forEach((el) => this.postDeleteContact(el));
|
||||
deleteContacts.forEach((el) => this.postDeleteContact(el));
|
||||
updateContacts.forEach((el) => this.postUpdateContact(el));
|
||||
},
|
||||
postCreateContact(contact) {
|
||||
fetchWrapper.post("general/contact/create/", {
|
||||
kind: contact.kind,
|
||||
username: contact.username,
|
||||
person_id: this.client.id,
|
||||
});
|
||||
fetchWrapper
|
||||
.post("general/contact/create/", {
|
||||
kind: contact.kind,
|
||||
username: contact.username,
|
||||
person_id: this.client.id,
|
||||
})
|
||||
.then(() => this.fetchDataClients());
|
||||
},
|
||||
postUpdateContact(contact) {
|
||||
fetchWrapper.post(`general/contact/${contact.id}/update/`, {
|
||||
@@ -557,11 +548,6 @@ export default {
|
||||
});
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
rowOverlay() {
|
||||
if (this.rowOverlay) this.startTimer();
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.dataClient = {
|
||||
id: this.client.id,
|
||||
@@ -595,6 +581,12 @@ export default {
|
||||
photo: this.client.photo,
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
rowOverlay() {
|
||||
if (this.rowOverlay) this.startTimer();
|
||||
},
|
||||
},
|
||||
|
||||
beforeUnmount() {
|
||||
if (this.timer) {
|
||||
this.deleteClient();
|
||||
|
||||
@@ -20,7 +20,12 @@
|
||||
:size="24"
|
||||
)
|
||||
.icon-plus(class="pt-[2px]")
|
||||
base-popup.right-3.top-6(v-if="isOpenPopupAdding", v-click-outside="closePopup" :width="485")
|
||||
base-popup.right-3.top-6(
|
||||
v-if="isOpenPopupAdding",
|
||||
@click.stop,
|
||||
v-click-outside="closePopup",
|
||||
:width="485"
|
||||
)
|
||||
base-adding-network(
|
||||
:value="network",
|
||||
:selected-option="getSelectedIcon",
|
||||
@@ -71,7 +76,8 @@ export default {
|
||||
computed: {
|
||||
getNetworks() {
|
||||
return this.networks.filter(
|
||||
(el) => el.kind !== "EMAIL" && el.kind !== "PHONE"
|
||||
(el) =>
|
||||
el.kind !== "EMAIL" && el.kind !== "PHONE" && el.deleted_flg !== true
|
||||
);
|
||||
},
|
||||
getSelectedIcon() {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
.flex.flex-col.gap-y-2
|
||||
.text-welcome.flex.not-italic.font-bold.text-5xl Добро пожаловать!
|
||||
.text-under.flex.not-italic.font-medium.text-base(
|
||||
:style="{color: this.underTextColor}") Очень рады вас видеть. Войдите в аккаунт, чтобы начать пользоваться сервисом «Астра».
|
||||
:style="{color: this.underTextColor}") Войдите в аккаунт, чтобы начать пользоваться сервисом «Астра».
|
||||
.flex.flex-col.gap-y-5
|
||||
.flex.flex-col.gap-y-6px
|
||||
.flex.non-italic.font-semibold.text-xss Логин
|
||||
|
||||
Reference in New Issue
Block a user