From 1a3f00cd79b814bfe312cf77857318be6602b04d Mon Sep 17 00:00:00 2001 From: DwCay Date: Tue, 4 Apr 2023 19:20:14 +0300 Subject: [PATCH] =?UTF-8?q?WIP=20=D0=98=D0=BD=D1=82=D0=B5=D0=B3=D1=80?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D1=83=20=D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81=20=D0=B1=D0=B5?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/BaseSelect.vue | 17 +++- .../components/BasicDataForm.vue | 81 +++++++++++-------- .../newMedicalCard/utils/configMedical.js | 13 ++- src/store/index.js | 8 ++ src/store/modules/medicalCard.js | 43 +++++++++- 5 files changed, 121 insertions(+), 41 deletions(-) diff --git a/src/components/base/BaseSelect.vue b/src/components/base/BaseSelect.vue index df71640..5e5200c 100644 --- a/src/components/base/BaseSelect.vue +++ b/src/components/base/BaseSelect.vue @@ -8,13 +8,14 @@ :hide-dropdown-icon="hideDropdownIcon" :borderless="borderless", :outlined="outlined", - bg-color="white", + :bg-color="bgColor", + :standout="standout", dense, emit-value, map-options ) template(v-slot:selected) - span(v-if="!value.icon") {{ textSelect }} + span(v-if="!value?.icon") {{ textSelect }} q-icon( v-else, :name="iconSelect", @@ -22,7 +23,7 @@ ) template( v-slot:option="scope", - v-if="value.icon" + v-if="value?.icon" ) q-item(v-bind="scope.itemProps", style="justify-content: center") q-item-section(avatar, style="padding: 0px; min-width: 0px") @@ -41,10 +42,18 @@ export default { hideDropdownIcon: Boolean, borderless: Boolean, modelValue: [Object, String], + bgColor: { + type: String, + default: "white", + }, outlined: { type: Boolean, default: true, }, + standout: { + type: [Boolean, String], + default: false, + }, items: { type: Array, default: () => [], @@ -80,7 +89,7 @@ export default { }, }, textSelect() { - return this.value.label ? this.value.label : this.placeholder; + return this.value?.label ? this.value.label : this.placeholder; }, iconSelect() { return this.value?.icon ? this.value.icon : this.placeholder; diff --git a/src/pages/newMedicalCard/components/BasicDataForm.vue b/src/pages/newMedicalCard/components/BasicDataForm.vue index 35ce83c..5eb95e4 100644 --- a/src/pages/newMedicalCard/components/BasicDataForm.vue +++ b/src/pages/newMedicalCard/components/BasicDataForm.vue @@ -1,60 +1,67 @@