diff --git a/src/components/BaseInput.vue b/src/components/BaseInput.vue
new file mode 100644
index 0000000..2e144bc
--- /dev/null
+++ b/src/components/BaseInput.vue
@@ -0,0 +1,217 @@
+
+ base-input-container.gap-y-2(:important="important", :label="label", :style="{width: width + 'px', ...sizeVariable}")
+ q-input.input(
+ v-model="value",
+ :name="name",
+ :multiple="multiple",
+ :class="{'font-input': true, 'doc': doc}",
+ :input-style="{resize: resize,}",
+ :borderless="borderless",
+ :placeholder="placeholder",
+ outlined,
+ :type="type",
+ :readonly="readonly",
+ :disable="disabled",
+ :rules="rule",
+ :lazy-rules="lazyRule",
+ :item-aligned="itemAligned",
+ no-error-icon,
+ :standout="readonly",
+ :mask="mask",
+ :autogrow="autogrow",
+ :accept="accept",
+ :debounce="debounce",
+ :shadow-text="shadowText",
+ :autofocus="autofocus",
+ hide-bottom-space,
+ )
+ template(v-slot:prepend, v-if="iconLeft")
+ slot
+ template(v-slot:append, v-if="iconRight")
+ slot
+ slot(v-if="!iconLeft && !iconRight")
+
+
+
+
+
diff --git a/src/components/base/BaseButton.vue b/src/components/base/BaseButton.vue
index 9ff607c..e3f7366 100644
--- a/src/components/base/BaseButton.vue
+++ b/src/components/base/BaseButton.vue
@@ -51,13 +51,6 @@ export default {
"min-height": "40px",
};
},
- btnWidth() {
- return !this.width === "auto"
- ? {
- "min-width": this.width,
- }
- : {};
- },
miniSize() {
return this.type === "mini";
},
diff --git a/src/components/base/BaseClientFormCreate.vue b/src/components/base/BaseClientFormCreate.vue
index ef4ca01..493a793 100644
--- a/src/components/base/BaseClientFormCreate.vue
+++ b/src/components/base/BaseClientFormCreate.vue
@@ -63,7 +63,11 @@
padding="2px 0 0 0"
)
q-icon(name="app:ok", size="20px")
- base-input.w-full(v-model="infoClient.basic.full_name", placeholder="ФИО*", outlined)
+ base-input.w-full(
+ v-model="infoClient.basic.full_name",
+ placeholder="ФИО*",
+ size="M"
+ )
.flex.flex-col.flex-auto.l.gap-y-8
.flex
button.title-info.px-6.py-2.cursor-pointer.w-full.text-sm(
@@ -94,7 +98,6 @@ import { fetchWrapper } from "@/shared/fetchWrapper";
import FormCreateBasicInfo from "@/pages/clients/components/FormCreateBasicInfo";
import FormCreateIdentityDocuments from "@/pages/clients/components/FormCreateIdentityDocuments";
import FormCreateAddresses from "@/pages/clients/components/FormCreateAddresses";
-import BaseInput from "@/components/base/BaseInput";
import BasePopup from "@/components/base/BasePopup";
import BaseModal from "@/components/base/BaseModal";
import addImageIcon from "@/assets/icons/photo.svg";
@@ -103,6 +106,7 @@ import { addNotification } from "@/components/Notifications/notificationContext"
import * as moment from "moment";
import { v_model } from "@/shared/mixins/v-model";
import BaseButton from "@/components/base/BaseButton.vue";
+import BaseInput from "@/components/BaseInput.vue";
export default {
name: "BaseClientFormClient",
diff --git a/src/components/base/BaseInputContainer.vue b/src/components/base/BaseInputContainer.vue
index f2875ef..b8cc83c 100644
--- a/src/components/base/BaseInputContainer.vue
+++ b/src/components/base/BaseInputContainer.vue
@@ -1,6 +1,6 @@
- .flex.flex-col.gap-y-2
- .label.font-semibold.text-sm.opacity-40(v-if="label") {{ label }}
+ .flex.flex-col.gap-y-6px
+ .label.font-semibold.text-sm(v-if="label") {{ label }}
span.-mt-2(v-if="important", :style="{color: 'var(--font-obligatory-color)'}") *
slot
@@ -14,3 +14,9 @@ export default {
},
};
+
+
diff --git a/src/components/base/Calendar/BaseCalendar.vue b/src/components/base/Calendar/BaseCalendar.vue
index 88d86fc..9da9b69 100644
--- a/src/components/base/Calendar/BaseCalendar.vue
+++ b/src/components/base/Calendar/BaseCalendar.vue
@@ -56,6 +56,10 @@ export default {
type: Function,
default: () => {},
},
+ width: {
+ type: String,
+ default: "286px",
+ },
},
data() {
return {
diff --git a/src/pages/login/TheLogin.vue b/src/pages/login/TheLogin.vue
index 9c78cea..37adc1e 100644
--- a/src/pages/login/TheLogin.vue
+++ b/src/pages/login/TheLogin.vue
@@ -11,29 +11,24 @@
) Войдите в аккаунт, чтобы начать пользоваться сервисом «Астра».
.flex.flex-col.gap-y-5
.flex.flex-col.gap-y-px
- base-input.input(
- :rule="[wrongData => !!wrongData]",
+ base-input.blue-color(
+ :rule="[wrongData => !!wrongData || 'Этого телефона нет в системе']",
v-model="user.username",
placeholder="+7 (915) 224–21–31",
label="Номер телефона",
- outlined,
- no-error-icon
+ size="L"
)
- .red-color.text-smm.font-semibold(v-if="wrongData") Этого телефона нет в системе
.flex.flex-col.gap-y-px
- base-input.input(
- :rule="[wrongData => !!wrongData]",
+ base-input.blue-color(
+ :rule="[wrongData => !!wrongData || 'Неверный пароль']",
v-model="user.password",
:type="changeType",
placeholder="Введите ваш пароль",
label="Пароль",
- outlined,
- no-error-icon
+ size="L"
)
.flex.items-center.cursor-pointer(@click="changeView", v-if="!wrongData && user.password")
- img(:src="eye_close", v-if="!isView")
- img(:src="eye_open", v-else)
- .red-color.text-smm.font-semibold(v-if="wrongData") Неверный пароль
+ img(:src="!isView ? eye_close : eye_open")
.flex.items-center.gap-x-8px.-ml-2
q-checkbox(@click="persist", v-model="person", type="checkbox")
.flex.non-italic.font-medium.base Запомнить меня
@@ -49,11 +44,11 @@