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() {