diff --git a/src/pages/newMedicalCard/components/BasicInsuranceForm.vue b/src/pages/newMedicalCard/components/BasicInsuranceForm.vue
new file mode 100644
index 0000000..001d340
--- /dev/null
+++ b/src/pages/newMedicalCard/components/BasicInsuranceForm.vue
@@ -0,0 +1,95 @@
+
+ medical-form-wrapper(
+ title="Страховка"
+ )
+ .form-wrap.gap-24.w-full(@click="click")
+ .data-section.flex.flex-col.gap-4(v-for="insurance in insuranceConfig")
+ .font-semibold.text-sm.whitespace-nowrap {{insurance.insuranceLabel}}
+ .flex.w-full.justify-between.items-center.gap-4(v-for="field in insurance.fields")
+ .label-field.font-sm.text-sm.whitespace-nowrap {{`${field.label} :`}}
+ .avatar-field.flex.gap-3.items-center(v-if="field.type === 'photo'")
+ base-avatar(:size="40")
+ //- img.avatar.object-cover(
+ //- v-if="basic[insurance.insuranceKey]"
+ //- alt="AV"
+ //- )
+ //- span(v-else) {{ avatar }}
+ .replace-photo.font-medium.text-base.cursor-pointer
+
+ base-input(
+ v-model="basic[insurance.insuranceKey][field.key]"
+ :type="field.type"
+ :width="300"
+ text-color="black"
+ )
+
+
+
+
+
diff --git a/src/pages/newMedicalCard/utils/medicalConfig.js b/src/pages/newMedicalCard/utils/medicalConfig.js
index 4b4d56b..5fbe612 100644
--- a/src/pages/newMedicalCard/utils/medicalConfig.js
+++ b/src/pages/newMedicalCard/utils/medicalConfig.js
@@ -180,6 +180,66 @@ export const baseInfoMenu = [
},
];
+export const baseInsuranceForm = [
+ {
+ insuranceLabel: "ОМС",
+ insuranceKey: "insuranceOMS",
+ fields: [
+ {
+ key: "series",
+ label: "Серия",
+ type: "number",
+ },
+ {
+ key: "number",
+ label: "Номер",
+ type: "number",
+ },
+ {
+ key: "photo",
+ label: "Фото ОМС",
+ type: "photo",
+ },
+ ],
+ },
+ {
+ insuranceLabel: "ДМС",
+ insuranceKey: "insuranceDMS",
+ fields: [
+ {
+ key: "series",
+ label: "Серия",
+ type: "number",
+ },
+ {
+ key: "number",
+ label: "Номер",
+ type: "number",
+ },
+ {
+ key: "photo",
+ label: "Фото ДМС",
+ type: "photo",
+ },
+ ],
+ },
+ // {
+ // insuranceLabel: "Категория льготы",
+ // insuranceKey: "benefit",
+ // fields: [
+ // {
+ // key: "benefit",
+ // label: "Категория",
+ // type: "text",
+ // },
+ // {
+ // key: "photo",
+ // label: "Документы",
+ // type: "photo",
+ // },
+ // ],
+ // },
+];
export const routesDictionary = {
"/clients": "Клиенты",
"/calendar": "Календарь",
diff --git a/src/store/modules/medicalCard.js b/src/store/modules/medicalCard.js
index 5236bd1..315fb70 100644
--- a/src/store/modules/medicalCard.js
+++ b/src/store/modules/medicalCard.js
@@ -73,6 +73,14 @@ const getters = {
apartment_number: residenceAddress?.apartment_number,
id: residenceAddress?.id,
},
+ insuranceDMS: {
+ series: person.insurance_policy.find((e) => e.title === "DMS")?.series,
+ number: person.insurance_policy.find((e) => e.title === "DMS")?.number,
+ },
+ insuranceOMS: {
+ series: person.insurance_policy.find((e) => e.title === "OMS")?.series,
+ number: person.insurance_policy.find((e) => e.title === "OMS")?.number,
+ },
};
},
getAvatar(state) {