diff --git a/src/components/HeaderInputs.vue b/src/components/HeaderInputs.vue
index ffa62a0..8abf047 100644
--- a/src/components/HeaderInputs.vue
+++ b/src/components/HeaderInputs.vue
@@ -1,22 +1,22 @@
- .header-inputs-wrapper.flex.items-center.font-medium.text-base(:class="{ open: isOpen }")
- .select-container(@click="changeState", v-click-outside="closeOptions")
- .select-wrapper.flex.items-center.cursor-pointer.mx-4.my-2
- .icon-wrapper.icon-search.flex.text-lg.justify-center.items-center
- span.custom-input.select-input.inline-block.box-border.align-middle.pl-2.pr-1 {{ selectedFilter }}
- .arrow.icon-down-arrow.text-xsm.mt-px.flex.justify-center.items-center
- .options-wrapper.flex.flex-col.box-border.p-4.mt-1(v-if="isOpen")
- .option-list.cursor-pointer.flex.flex-row.mb-4(
- v-for="filter in filters",
- :key="filter", @click="selectFilter(filter)"
+ .header-inputs-wrapper.flex.items-center.font-medium.text-base
+ q-select.w-40.pl-3.pr-2.selected(
+ v-model="selectedFilter",
+ :options="filters",
+ borderless,
+ dense
+ )
+ template(v-slot:selected)
+ span(:style="{color: 'var(--btn-blue-color)'}") {{ selectedFilter }}
+ template(v-slot:prepend)
+ q-icon.pr-1(
+ name="app:icon-search",
+ size="18px",
+ :style="{color: 'var(--btn-blue-color)', opacity: '0.7'}"
)
- .icon-wrapper.mr-2.flex.justify-center
- .icon-ok.text-xs.flex.justify-center.items-center(v-if="filter === selectedFilter")
- .flex.items-center {{ filter }}
q-input.px-4(
type="text",
placeholder="Искать ...",
- :input-style="{color: 'var(--btn-blue-color)'}",
borderless,
square
)
@@ -24,10 +24,11 @@
diff --git a/src/components/base/BaseSelect.vue b/src/components/base/BaseSelect.vue
index 32d1d44..df71640 100644
--- a/src/components/base/BaseSelect.vue
+++ b/src/components/base/BaseSelect.vue
@@ -53,6 +53,14 @@ export default {
type: String,
default: "menu",
},
+ icon: {
+ type: String,
+ default: null,
+ },
+ size: {
+ type: Number,
+ default: 18,
+ },
disable: Boolean,
label: String,
},
diff --git a/src/components/base/BaseStepperQuasar.vue b/src/components/base/BaseStepperQuasar.vue
new file mode 100644
index 0000000..ea929a9
--- /dev/null
+++ b/src/components/base/BaseStepperQuasar.vue
@@ -0,0 +1,79 @@
+
+ q-stepper(
+ v-model="currentStep",
+ :color="color",
+ :flat="flat",
+ class="font-input",
+ animated
+ )
+ q-step.overflow-hidden(
+ v-for="step in steps",
+ :name="step.id",
+ :title="step.value",
+ :key="step.id",
+ :prefix="step.id + 1"
+ :done="currentStep > step.id"
+ )
+ slot
+ q-stepper-navigation.flex.justify-between
+ .flex
+ q-btn(
+ @click="prevStep",
+ v-if="currentStep !== 0",
+ outline,
+ no-caps,
+ label="Назад",
+ color="primary",
+ padding="8px 24px"
+ )
+ .flex
+ q-btn(
+ @click="nextStep",
+ v-if="currentStep < steps.length-1",
+ no-caps,
+ label="Далее",
+ color="primary",
+ padding="8px 24px"
+ )
+ q-btn(
+ @click="finish",
+ v-if="currentStep === steps.length-1",
+ no-caps,
+ :label="finishLabel",
+ color="primary",
+ padding="8px 24px"
+ )
+
+
+
+
+
diff --git a/src/pages/clients/components/FormCreateIdentityDocuments.vue b/src/pages/clients/components/FormCreateIdentityDocuments.vue
index 5e314ec..2b0ef19 100644
--- a/src/pages/clients/components/FormCreateIdentityDocuments.vue
+++ b/src/pages/clients/components/FormCreateIdentityDocuments.vue
@@ -39,8 +39,7 @@
mask="###-###-### ##",
v-model="identityDocument.snils.number",
placeholder="000–000–000 00",
- label="Номер СНИЛС",
- outlined
+ label="Номер СНИЛС"
)
base-input(
disabled,
@@ -48,8 +47,7 @@
mask="############",
v-model="identityDocument.inn.number",
placeholder="000000000000",
- label="Номер ИНН",
- outlined
+ label="Номер ИНН"
)
diff --git a/src/pages/clients/components/FormCreateMedicalCard.vue b/src/pages/clients/components/FormCreateMedicalCard.vue
index b7b57e1..d5d86db 100644
--- a/src/pages/clients/components/FormCreateMedicalCard.vue
+++ b/src/pages/clients/components/FormCreateMedicalCard.vue
@@ -3,43 +3,18 @@
.flex.flex.flex-col.gap-y-6
span.text-center.font-bold.text-xl Создание медицинской карты стоматологического пациента
.flex.self-center
- base-stepper(
+ base-stepper-quasar(
:steps="steps",
- :currentStep="currentStep"
- )
- component(
- v-bind:is="currentTabComponent",
- :client-detail="clientData",
- )
- .flex.justify-between
- .flex
- q-btn(
- @click="prevStep",
- v-if="currentStep !== 0",
- outline,
- no-caps,
- label="Назад",
- color="primary",
- padding="8px 24px"
- )
- .flex
- q-btn(
- @click="nextStep",
- v-if="currentStep < steps.length-1",
- no-caps,
- label="Далее",
- color="primary",
- padding="8px 24px"
- )
- q-btn(
- @click="finish",
- v-if="currentStep === steps.length-1",
- no-caps,
- label="Создать медицинскую карту",
- style="width: 272px",
- color="primary",
- padding="8px 24px"
+ :currentStep="currentStep",
+ :next-step="nextStep",
+ :prev-step="prevStep",
+ finishLabel="Создать медицинскую карту",
+ flat
)
+ component(
+ v-bind:is="currentTabComponent",
+ :client-detail="clientData"
+ )