diff --git a/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue b/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
new file mode 100644
index 0000000..cebf26f
--- /dev/null
+++ b/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
@@ -0,0 +1,28 @@
+
+ medical-form-wrapper(:title="`${data?.year} год`")
+ .flex.flex-col.comments.rounded.py-3.px-4
+ .flex(v-for="comment in data.comments")
+ base-input.comment.w-full(
+ v-model="comment.comment",
+ borderless,
+ dense,
+ )
+
+
+
+
+
diff --git a/src/pages/newMedicalCard/components/HealthState/HealthStateHeader.vue b/src/pages/newMedicalCard/components/HealthState/HealthStateHeader.vue
new file mode 100644
index 0000000..810f865
--- /dev/null
+++ b/src/pages/newMedicalCard/components/HealthState/HealthStateHeader.vue
@@ -0,0 +1,24 @@
+
+ .header.flex.w-full.rounded.justify-between.items-center.py-5.pl-6.pr-5
+ .span.text-2xl.font-bold Карты здоровья
+ q-btn(
+ color="primary",
+ no-caps
+ )
+ q-icon.mr-2(size="20px" name="add")
+ span Добавить запись
+
+
+
+
+
diff --git a/src/pages/newMedicalCard/components/MedicalBaseInfo.vue b/src/pages/newMedicalCard/components/MedicalBaseInfo.vue
index b4d6aba..98c6067 100644
--- a/src/pages/newMedicalCard/components/MedicalBaseInfo.vue
+++ b/src/pages/newMedicalCard/components/MedicalBaseInfo.vue
@@ -12,6 +12,7 @@ import MedicalSidebar from "@/pages/newMedicalCard/components/MedicalSidebar.vue
import MedicalBasicDataWrapper from "@/pages/newMedicalCard/components/MedicalBasicDataWrapper.vue";
import MedicalAllergiesWrapper from "@/pages/newMedicalCard/components/MedicalAllergiesWrapper.vue";
import MedicalConfidantWrapper from "@/pages/newMedicalCard/components/MedicalConfidantWrapper.vue";
+import MedicalHealthStateWrapper from "@/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue";
import MedicalProtocolsWrapper from "@/pages/newMedicalCard/components/InitialInspectionProtocol/MedicalProtocolsWrapper.vue";
export default {
name: "MedicalBaseInfo",
@@ -20,6 +21,7 @@ export default {
MedicalBasicDataWrapper,
MedicalAllergiesWrapper,
MedicalConfidantWrapper,
+ MedicalHealthStateWrapper,
MedicalProtocolsWrapper,
},
data() {
diff --git a/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue b/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
new file mode 100644
index 0000000..b8e81b7
--- /dev/null
+++ b/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
@@ -0,0 +1,24 @@
+
+ .flex.flex-col.w-full.gap-y-2
+ health-state-header
+ health-state-form(
+ v-for="data in healthState",
+ :data="data"
+ )
+
+
+
diff --git a/src/pages/newMedicalCard/utils/medicalConfig.js b/src/pages/newMedicalCard/utils/medicalConfig.js
index 1510a9a..120d65d 100644
--- a/src/pages/newMedicalCard/utils/medicalConfig.js
+++ b/src/pages/newMedicalCard/utils/medicalConfig.js
@@ -350,7 +350,7 @@ export const baseInfoMenu = [
{
title: "Состояние здоровья",
id: "health-status",
- component: "HealthStatus",
+ component: "MedicalHealthStateWrapper",
},
{
title: "История болезней",
diff --git a/src/store/modules/medicalCard.js b/src/store/modules/medicalCard.js
index 429fad0..81b3d2b 100644
--- a/src/store/modules/medicalCard.js
+++ b/src/store/modules/medicalCard.js
@@ -128,6 +128,50 @@ const state = () => ({
},
],
protocolData: null,
+ healthState: [
+ {
+ year: 2023,
+ comments: [
+ {
+ comment: "Пациент склонен к преувеличению фактов",
+ },
+ {
+ comment: "Пациент отказывался заполнять карту",
+ },
+ {
+ comment: "Тяжело идет на контакт",
+ },
+ ],
+ },
+ {
+ year: 2022,
+ comments: [
+ {
+ comment: "Пациент склонен к преувеличению фактов",
+ },
+ {
+ comment: "Пациент отказывался заполнять карту",
+ },
+ {
+ comment: "Тяжело идет на контакт",
+ },
+ ],
+ },
+ {
+ year: 2021,
+ comments: [
+ {
+ comment: "Пациент склонен к преувеличению фактов",
+ },
+ {
+ comment: "Пациент отказывался заполнять карту",
+ },
+ {
+ comment: "Тяжело идет на контакт",
+ },
+ ],
+ },
+ ],
});
const getters = {