.wrapper.flex.w-full.relative.mx-2
.wrapper-medical.relative.flex.gap-y-4.flex-col.h-full.w-full( class="pb-52px")
.card-upper.flex.flex-col.gap-y-4.px-6.py-6
medical-card-header(:number-card="numberCard")
.card-basic-info.flex
base-detail-info(
:title="configData.identity_document.title"
:height="configData.identity_document.height"
:data="defineEmptyData(configData.identity_document.fields)"
)
base-detail-input(
v-for="field in configData.identity_document.fields"
:field="field"
:data="medicalDataInit"
:mask="field.mask"
)
.flex.flex-col.gap-30px
base-detail-info(
:title="configData.registration_address.title"
:height="configData.registration_address.height"
:data="defineEmptyData(configData.registration_address.fields)"
)
base-detail-input(
v-for="field in configData.registration_address.fields"
:field="field"
:data="medicalDataInit"
)
base-detail-info(
:title="configData.temporary_address.title"
:height="configData.temporary_address.height"
:data="defineEmptyData(configData.temporary_address.fields)"
)
base-detail-input(
v-for="field in configData.temporary_address.fields"
:field="field"
:data="medicalDataInit"
)
.flex.flex-col.gap-2
base-detail-info(
:title="configData.snils.title"
:height="configData.snils.height"
:data="defineEmptyData(configData.snils.fields)"
)
base-detail-input(
v-for="field in configData.snils.fields"
:field="field"
:data="medicalDataInit"
:mask="field.mask"
)
base-detail-info(
:title="configData.policy.title"
:height="configData.policy.height"
:data="defineEmptyData(configData.policy.fields)"
)
base-detail-input(
v-for="field in configData.policy.fields"
:field="field"
:data="medicalDataInit"
:mask="field.mask"
)
base-detail-info(
:title="configData.policy_organization.title"
:height="configData.policy_organization.height"
:data="defineEmptyData(configData.policy_organization.fields)"
)
base-detail-input(
v-for="field in configData.policy_organization.fields"
:field="field"
:data="medicalDataInit"
)
.flex.flex-col.gap-4
base-detail-info(
:title="configData.additional.title"
:height="configData.additional.height"
:data="defineEmptyData(configData.additional.fields)"
)
base-detail-input(
v-for="field in configData.additional.fields"
:field="field"
:data="medicalDataInit"
:mask="field.mask"
)
base-detail-info(
:title="configData.agreement_form.title"
:height="configData.agreement_form.height"
:data="defineEmptyData(configData.agreement_form.fields)"
direction-row
)
base-detail-input(
v-for="field in configData.agreement_form.fields"
:field="field"
:data="medicalDataInit"
)
.flex.flex-col(class="px-92px gap-y-60px")
.flex.flex-col(class="gap-y-2.5")
.flex.flex-col.gap-y-2(v-for="(key, index) in Object.keys(dentalIndications)")
span.font-bold.text-xsx {{`${index+1}. ${configData.dental_indications[key]}`}}
medical-dental-formula(v-if="key === 'dental_formula'" :formula-data="dentalIndications[key]")
base-input(v-model="dentalIndications[key]", v-else, size="M")
.flex.justify-center
q-btn(
@click="validateFormCard",
color="primary",
label="Сохранить",
padding="8px 24px",
no-caps
)