From 5e2a424da21dc311c62be46c68b92d83d93307d1 Mon Sep 17 00:00:00 2001 From: megavrilinvv Date: Tue, 22 Nov 2022 17:57:22 +0300 Subject: [PATCH] =?UTF-8?q?[WIP]=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B8=D0=BA=D0=BE=D0=BD=D0=BA=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2=20=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B8=D1=85=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/pdf.svg | 4 +-- .../components/ClientDetailInfoSection.vue | 9 +++--- .../clients/components/ClientsTableRow.vue | 30 +++++++++++-------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/assets/icons/pdf.svg b/src/assets/icons/pdf.svg index 40a0cce..b634c20 100644 --- a/src/assets/icons/pdf.svg +++ b/src/assets/icons/pdf.svg @@ -1,4 +1,4 @@ - - + + diff --git a/src/pages/clients/components/ClientDetailInfoSection.vue b/src/pages/clients/components/ClientDetailInfoSection.vue index 7bed452..c4785aa 100644 --- a/src/pages/clients/components/ClientDetailInfoSection.vue +++ b/src/pages/clients/components/ClientDetailInfoSection.vue @@ -85,15 +85,16 @@ ) .flex(v-if="item.name && !isChange") span.text-sm.w-fit {{item.title}} - .flex.items-center + .flex.items-center(v-if="item.title") .icon-cancel.cancel.cursor-pointer.pr-3.text-xsm( v-if="isChange", :id="item.id", @click="deleteDoc(item.id)" ) - img(:src="iconDictionary[item?.document?.split('.')[1]]") - span.text-sm {{item.title}} - span.text-sm(v-if="item.document") {{`. ${item?.document?.split(".")[1]}`}} + .flex.gap-x-2.items-center + img(:src="iconDictionary[item?.document?.substr(item.document.lastIndexOf('.') + 1)]") + span.text-sm {{item.title}} + span.text-sm(v-if="item.document") {{`. ${item?.document?.substr(item.document.lastIndexOf(".") + 1)}`}} .section-add-doc.flex.justify-center.items-center.cursor-pointer( v-else, @click="openAddDoc" diff --git a/src/pages/clients/components/ClientsTableRow.vue b/src/pages/clients/components/ClientsTableRow.vue index f1fe6b3..6143fc8 100644 --- a/src/pages/clients/components/ClientsTableRow.vue +++ b/src/pages/clients/components/ClientsTableRow.vue @@ -276,6 +276,7 @@ export default { fetchWrapper .get(`general/person/${id}/detail/`) .then((data) => this.saveClientDetail(data)); + this.fetchAttachment(); }, saveClientDetail(data) { this.saveIdentityDocument( @@ -284,7 +285,20 @@ export default { ) ); this.saveAddress(data.address[0]); - this.saveAttachments([...data.attachments]); + }, + fetchAttachment() { + fetchWrapper + .get("general/attachment/") + .then((data) => this.saveAttachment(data.results)); + }, + saveAttachment(data) { + this.dataAttachments = data.filter((e) => e.person_id.id === this.id); + if (this.dataAttachments[0]?.id) { + this.lackAttachments = true; + this.attachmentId = this.dataAttachments.id; + } else { + this.lackAttachments = false; + } }, saveIdentityDocument(data) { if (data?.id) { @@ -366,16 +380,6 @@ export default { .then(() => this.fetchClientDetail(this.id)); this.clearAddress(); }, - saveAttachments(data) { - this.dataAttachments = [""]; - if (data.find((e) => e.id)) { - this.dataAttachments = [...data]; - this.lackAttachments = true; - this.attachmentId = this.dataAttachments[0].id; - } else { - this.lackAttachments = false; - } - }, openPopup(e) { e.target.focus(); e.stopPropagation(); @@ -391,9 +395,9 @@ export default { saveNewDoc(data) { this.dataAttachments = [...this.dataDetail, ...data]; }, - deleteDoc(id) { + deleteDoc(attachmentId) { fetchWrapper - .del(`general/attachment/${id}/delete/`) + .del(`general/attachment/${attachmentId}/delete/`) .then(() => this.fetchClientDetail(this.id)); }, postCreateAddress() {