diff --git a/src/components/base/BaseUploadPhoto.vue b/src/components/base/BaseUploadPhoto.vue
index ccba08c..2bfeffd 100644
--- a/src/components/base/BaseUploadPhoto.vue
+++ b/src/components/base/BaseUploadPhoto.vue
@@ -57,7 +57,7 @@ export default {
},
},
created() {
- if (this.value) {
+ if (this.value.photo) {
this.image = this.value.photo;
}
},
diff --git a/src/pages/newMedicalCard/components/BasicDataForms/BasicDataForm.vue b/src/pages/newMedicalCard/components/BasicDataForms/BasicDataForm.vue
index 670d10b..81a9697 100644
--- a/src/pages/newMedicalCard/components/BasicDataForms/BasicDataForm.vue
+++ b/src/pages/newMedicalCard/components/BasicDataForms/BasicDataForm.vue
@@ -9,7 +9,7 @@
:open-edit="openEdit"
)
.form-wrap.gap-24.w-full
- .data-section.flex.flex-col.gap-4(v-for="data in configData")
+ .flex.flex-col.gap-4(v-for="data in configData")
.font-semibold.text-sm.whitespace-nowrap {{data.dataLabel}}
.flex.w-full.justify-between.items-center.gap-4(v-for="field in data.fields")
.label-field.font-sm.text-sm.whitespace-nowrap {{`${field.label} :`}}
@@ -208,8 +208,6 @@ export default {
border-radius: 50%
.replace-photo
color: var(--btn-blue-color)
-.input
- color: purple
.form-wrap
display: grid
grid-template-columns: repeat(3, 1fr)
diff --git a/src/pages/newMedicalCard/components/BasicDataForms/ContactsForm.vue b/src/pages/newMedicalCard/components/BasicDataForms/ContactsForm.vue
new file mode 100644
index 0000000..393c3b9
--- /dev/null
+++ b/src/pages/newMedicalCard/components/BasicDataForms/ContactsForm.vue
@@ -0,0 +1,124 @@
+
+ medical-form-wrapper(
+ title="Контакты"
+ :is-check-change="isCheckChange"
+ :is-loading-data="isLoadingData"
+ :is-edit="isEdit"
+ :save="saveChange"
+ :cancel="cancelEdit"
+ :open-edit="openEdit"
+ )
+ .form-wrap.gap-24.w-full
+ .flex.flex-col.gap-4(v-for="(data, key) in contacts")
+ .font-semibold.text-sm.whitespace-nowrap {{configData[key].title}}
+ .flex.w-full.justify-between.items-center.gap-4(v-for="(value, index) in data")
+ .label-field.font-sm.text-sm.whitespace-nowrap {{`${configData[key].fieldName} ${index+1} :`}}
+ .input-wrapper.items-center.flex.gap-10px
+ base-input.w-full(
+ :disabled="!isEdit"
+ v-model="value.username"
+ :mask="configData[key].inputMask"
+ @update:model-value="checkChangeInput"
+ type="text"
+ :standout="!isEdit"
+ :outlined="isEdit"
+ text-color="black"
+ )
+ .delete-contact.icon-cancel.text-xxs.cursor-pointer(
+ v-if="isEdit"
+ @click="() => deleteContact(key, value?.id)"
+ )
+ .add-contact.flex.gap-10px.items-center.cursor-pointer(
+ v-if="isEdit"
+ @click="() => addNewContact(key)"
+ )
+ .icon-plus
+ span.font-medium.text-base Добавить
+
+
+
+
+
diff --git a/src/pages/newMedicalCard/components/MedicalBasicDataWrapper.vue b/src/pages/newMedicalCard/components/MedicalBasicDataWrapper.vue
index eafa228..12bb491 100644
--- a/src/pages/newMedicalCard/components/MedicalBasicDataWrapper.vue
+++ b/src/pages/newMedicalCard/components/MedicalBasicDataWrapper.vue
@@ -1,6 +1,7 @@
.flex.flex-col.gap-y-2.wrapper.h-full
basic-data-form
+ contacts-form
documents-form
insurance-form
@@ -9,10 +10,11 @@
import BasicDataForm from "@/pages/newMedicalCard/components/BasicDataForms/BasicDataForm.vue";
import DocumentsForm from "@/pages/newMedicalCard/components/BasicDataForms/DocumentsForm.vue";
import InsuranceForm from "@/pages/newMedicalCard/components/BasicDataForms/InsuranceForm.vue";
+import ContactsForm from "@/pages/newMedicalCard/components/BasicDataForms/ContactsForm.vue";
export default {
name: "MedicalBasicDataWrapper",
- components: { BasicDataForm, DocumentsForm, InsuranceForm },
+ components: { BasicDataForm, DocumentsForm, InsuranceForm, ContactsForm },
};