[WIP] Заменил BaseInputTime на BaseInput, исправил стили

This commit is contained in:
megavrilinvv
2023-01-17 18:26:19 +03:00
parent 9d2dfbffa3
commit 06d570d6df
10 changed files with 31 additions and 101 deletions

View File

@@ -47,7 +47,7 @@ export default {
mask: String, mask: String,
maxLength: String, maxLength: String,
rule: Array, rule: Array,
modelValue: String, modelValue: String || Date,
placeholder: String, placeholder: String,
disabled: Boolean, disabled: Boolean,
label: String, label: String,

View File

@@ -1,5 +1,5 @@
<template lang="pug"> <template lang="pug">
.flex.flex-col .flex.flex-col.gap-y-2
.label.font-semibold.text-sm.opacity-40(v-if="label") {{ label }} .label.font-semibold.text-sm.opacity-40(v-if="label") {{ label }}
slot slot
</template> </template>

View File

@@ -1,54 +0,0 @@
<template lang="pug">
.flex.flex-col.gap-y-2
.label.font-semibold.text-sm.opacity-40(v-if="label") {{ label }}
.input-wrapper.flex.gap-x-2.px-4.box-border.py-2.h-10
input.input.w-full.outline-0.not-italic.cursor-text(
v-model="value"
type="time"
:placeholder="placeholder"
)
.slot(v-if="withIcon" :class="iconPosition")
slot.cursor-pointer
</template>
<script>
export default {
name: "BaseInputTime",
props: {
modelValue: String,
withIcon: {
default: false,
},
iconPosition: {
default: "right",
},
placeholder: String,
label: String,
},
emits: ["update:modelValue"],
computed: {
value: {
get() {
return this.modelValue;
},
set(value) {
this.$emit("update:modelValue", value);
},
},
},
};
</script>
<style lang="sass" scoped>
.left
order: -1
.right
order: 1
.input-wrapper
border-radius: 4px
background-color: var(--default-white)
color: var(--font-black-color)
border: 1.5px solid var(--border-light-grey-color)
input::-webkit-calendar-picker-indicator
cursor: pointer
</style>

View File

@@ -37,13 +37,15 @@
label="Дата", label="Дата",
type="date" type="date"
) )
.flex.gap-x-2.items-center .flex.gap-x-2.items-center.justify-between
base-input-time.item-input.text-base( base-input(
type="time",
v-model="startTime", v-model="startTime",
label="Начало" label="Начало"
) )
span.mt-4 span.mt-4
base-input-time.item-input.text-base( base-input(
type="time",
v-model="endTime", v-model="endTime",
label="Конец" label="Конец"
) )
@@ -71,7 +73,6 @@
import TheNotificationProvider from "@/components/Notifications/TheNotificationProvider"; import TheNotificationProvider from "@/components/Notifications/TheNotificationProvider";
import { addNotification } from "@/components/Notifications/notificationContext"; import { addNotification } from "@/components/Notifications/notificationContext";
import { fetchWrapper } from "@/shared/fetchWrapper.js"; import { fetchWrapper } from "@/shared/fetchWrapper.js";
import BaseInputTime from "@/components/base/BaseInputTime.vue";
import BaseInput from "@/components/base/BaseInput.vue"; import BaseInput from "@/components/base/BaseInput.vue";
import BaseSelect from "@/components/base/BaseSelect.vue"; import BaseSelect from "@/components/base/BaseSelect.vue";
import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue"; import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue";
@@ -83,7 +84,6 @@ export default {
components: { components: {
BaseSelect, BaseSelect,
BaseInput, BaseInput,
BaseInputTime,
BaseCustomSelect, BaseCustomSelect,
TheNotificationProvider, TheNotificationProvider,
}, },
@@ -603,16 +603,6 @@ export default {
width: 344px width: 344px
background-color: var(--default-white) background-color: var(--default-white)
.item-input
appearance: none
border: none
outline: none
&::-webkit-calendar-picker-indicator
display: none
-webkit-appearance: none
&::placeholder
color: var(--font-black-color-1)
.date-input .date-input
width: 174px width: 174px
border-radius: 4px border-radius: 4px

View File

@@ -40,7 +40,6 @@ export default {
min-height: 443px min-height: 443px
max-height: 443px max-height: 443px
overflow-y: auto overflow-y: auto
color: var(--font-dark-blue-color)
&::-webkit-scrollbar &::-webkit-scrollbar
width: 4px width: 4px
&::-webkit-scrollbar-track &::-webkit-scrollbar-track

View File

@@ -1,7 +1,7 @@
<template lang="pug"> <template lang="pug">
.wrapper-addresses.flex.flex-col.flex-auto.h-full.gap-y-8.justify-between .wrapper-addresses.flex.flex-col.flex-auto.h-full.gap-y-8.justify-between
.flex.flex-col.gap-y-6.px-4 .flex.flex-col.gap-y-6.px-4
base-input.input-info( base-input(
v-model="addresses.full_address", v-model="addresses.full_address",
placeholder="Введите адрес целиком", placeholder="Введите адрес целиком",
label="Полный адрес" label="Полный адрес"
@@ -10,42 +10,42 @@
.line.absolute .line.absolute
span.text-sm.separator.px-2 или span.text-sm.separator.px-2 или
.grid.grid-cols-2.gap-y-6.gap-x-4 .grid.grid-cols-2.gap-y-6.gap-x-4
base-input.input-info( base-input(
disabled, disabled,
filled, filled,
placeholder="Введите город", placeholder="Введите город",
v-model="addresses.city", v-model="addresses.city",
label="Город" label="Город"
) )
base-input.input-info( base-input(
disabled, disabled,
filled, filled,
placeholder="Введите область", placeholder="Введите область",
v-model="addresses.region", v-model="addresses.region",
label="Область" label="Область"
) )
base-input.input-info( base-input(
disabled, disabled,
filled, filled,
placeholder="Введите улицу", placeholder="Введите улицу",
v-model="addresses.street", v-model="addresses.street",
label="Введите улицу" label="Введите улицу"
) )
base-input.input-info( base-input(
disabled, disabled,
filled, filled,
placeholder="Номер дома", placeholder="Номер дома",
v-model="addresses.house_number", v-model="addresses.house_number",
label="Дом" label="Дом"
) )
base-input.input-info( base-input(
disabled, disabled,
filled, filled,
placeholder="Номер квартиры", placeholder="Номер квартиры",
v-model="addresses.apartment_number", v-model="addresses.apartment_number",
label="Квартира" label="Квартира"
) )
base-input.input-info( base-input(
disabled, disabled,
filled, filled,
placeholder="000000", placeholder="000000",
@@ -79,7 +79,6 @@ export default {
min-height: 443px min-height: 443px
max-height: 443px max-height: 443px
overflow-y: auto overflow-y: auto
color: var(--font-grey-color)
&::-webkit-scrollbar &::-webkit-scrollbar
width: 4px width: 4px
&::-webkit-scrollbar-track &::-webkit-scrollbar-track
@@ -88,15 +87,13 @@ export default {
&::-webkit-scrollbar-thumb &::-webkit-scrollbar-thumb
border-radius: 8px border-radius: 8px
background-color: var(--btn-blue-color) background-color: var(--btn-blue-color)
.input-info
color: var(--font-dark-blue-color)
.title-info
color: var(--font-dark-blue-color)
.line .line
width: 570px width: 570px
height: 1px height: 1px
background-color: var(--border-light-grey-color) background-color: var(--border-light-grey-color)
z-index: -1 z-index: -1
.separator .separator
color: var(--font-dark-blue-color) color: var(--font-dark-blue-color)
background-color: var(--default-white) background-color: var(--default-white)

View File

@@ -7,18 +7,18 @@
v-model="basicInfo.priority", v-model="basicInfo.priority",
label="Приоритет" label="Приоритет"
) )
base-input.input-info( base-input(
type="date" type="date"
v-model="basicInfo.birth_date", v-model="basicInfo.birth_date",
label="Дата рождения" label="Дата рождения"
) )
base-input.input-info( base-input(
v-model="phone.username", v-model="phone.username",
placeholder="+7 (915) 6449223", placeholder="+7 (915) 6449223",
mask="+7 (###) ###-##-##", mask="+7 (###) ###-##-##",
label="Номер телефона" label="Номер телефона"
) )
base-input.input-info( base-input(
v-model="email.username", v-model="email.username",
placeholder="user@yandex.ru", placeholder="user@yandex.ru",
label="Email" label="Email"
@@ -81,7 +81,6 @@ export default {
min-height: 336px min-height: 336px
max-height: 443px max-height: 443px
overflow-y: auto overflow-y: auto
color: var(--font-grey-color)
&::-webkit-scrollbar &::-webkit-scrollbar
width: 4px width: 4px
&::-webkit-scrollbar-track &::-webkit-scrollbar-track
@@ -90,8 +89,6 @@ export default {
&::-webkit-scrollbar-thumb &::-webkit-scrollbar-thumb
border-radius: 8px border-radius: 8px
background-color: var(--btn-blue-color) background-color: var(--btn-blue-color)
.input-info
color: var(--font-dark-blue-color)
.obligatory .obligatory
color: var(--font-obligatory-color) color: var(--font-obligatory-color)
.add-network .add-network

View File

@@ -69,7 +69,6 @@ export default {
min-height: 443px min-height: 443px
max-height: 443px max-height: 443px
overflow-y: auto overflow-y: auto
color: var(--font-grey-color)
&::-webkit-scrollbar &::-webkit-scrollbar
width: 4px width: 4px
&::-webkit-scrollbar-track &::-webkit-scrollbar-track

View File

@@ -10,9 +10,10 @@
base-input(label="Дата", type="date") base-input(label="Дата", type="date")
base-custom-select(v-model="currentEmployee", label="Текущий сотрудник") base-custom-select(v-model="currentEmployee", label="Текущий сотрудник")
base-custom-select(v-model="currentEmployee", label="Замена сотрудника") base-custom-select(v-model="currentEmployee", label="Замена сотрудника")
.time-wrapper.flex.justify-center .time-wrapper.flex.justify-center.gap-x-6
base-input-time.px-4.item-input.text-base(label="Начало", v-model="timesShift.start_time") base-input(type="time", label="Начало", v-model="timesShift.start_time")
base-input-time.px-4.item-input.text-base(label="Конец", v-model="timesShift.end_time") .flex.items-center.mt-4
base-input(type="time", label="Конец", v-model="timesShift.end_time")
.flex.justify-center .flex.justify-center
base-button.font-semibold(:size="40") Сохранить base-button.font-semibold(:size="40") Сохранить
</template> </template>
@@ -20,12 +21,11 @@
<script> <script>
import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue"; import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue";
import BaseInput from "@/components/base/BaseInput.vue"; import BaseInput from "@/components/base/BaseInput.vue";
import BaseInputTime from "@/components/base/BaseInputTime.vue";
import BaseButton from "@/components/base/BaseButton.vue"; import BaseButton from "@/components/base/BaseButton.vue";
export default { export default {
name: "FormChangeShift", name: "FormChangeShift",
components: { BaseCustomSelect, BaseInput, BaseInputTime, BaseButton }, components: { BaseCustomSelect, BaseInput, BaseButton },
props: { closeForm: Function, timesShift: Object }, props: { closeForm: Function, timesShift: Object },
data() { data() {
return { return {

View File

@@ -1,12 +1,15 @@
<template lang="pug"> <template lang="pug">
.wrapper-bar.flex.flex-col.gap-y-4.p-5.justify-between .wrapper-bar.flex.flex-col.gap-y-4.p-5.justify-between
.flex.w-full.justify-around.gap-x-4 .flex.w-full.justify-around.gap-x-4
.time-wrapper.flex.justify-between .time-wrapper.flex.justify-between.p-7
base-input-time.py-14px.px-4.justify-around.items-center( base-input(
type="time",
v-model="times.start_time", v-model="times.start_time",
label="Начало" label="Начало"
) )
base-input-time.py-14px.px-4.justify-around.items-center( .flex.items-center.mt-6
base-input(
type="time",
v-model="times.end_time", v-model="times.end_time",
label="Конец" label="Конец"
) )
@@ -46,7 +49,6 @@
<script> <script>
import BaseButton from "@/components/base/BaseButton.vue"; import BaseButton from "@/components/base/BaseButton.vue";
import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue"; import BaseCustomSelect from "@/components/base/BaseCustomSelect.vue";
import BaseInputTime from "@/components/base/BaseInputTime.vue";
import BaseInput from "@/components/base/BaseInput.vue"; import BaseInput from "@/components/base/BaseInput.vue";
export default { export default {
@@ -55,7 +57,6 @@ export default {
BaseButton, BaseButton,
BaseInput, BaseInput,
BaseCustomSelect, BaseCustomSelect,
BaseInputTime,
}, },
props: { props: {
buttons: Array, buttons: Array,
@@ -91,6 +92,7 @@ export default {
width: calc(100vw - 136px) width: calc(100vw - 136px)
.time-wrapper .time-wrapper
min-width: 320px
height: 120px height: 120px
border: 1.5px solid var(--border-light-grey-color-1) border: 1.5px solid var(--border-light-grey-color-1)
border-radius: 4px border-radius: 4px