Merge pull request #124 from dderbentsov/UC-52
WIP Привела к изначальному виду, спозиционировала формы в правый нижний угол
This commit is contained in:
@@ -1,15 +1,9 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.flex.flex-col.w-full.h-full.gap-y-2
|
.flex.flex-col.w-full.h-full.gap-y-2
|
||||||
the-header(
|
the-header
|
||||||
:is-open-page-form="isOpenPageForm",
|
|
||||||
@is-open-header-form="changeHeaderFormState"
|
|
||||||
)
|
|
||||||
.flex.flex-auto
|
.flex.flex-auto
|
||||||
the-sidebar
|
the-sidebar
|
||||||
router-view(
|
router-view
|
||||||
:is-open-header-form="isOpenHeaderForm",
|
|
||||||
@is-open-page-form="changePageFormState",
|
|
||||||
)
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -19,19 +13,5 @@ import TheSidebar from "@/components/TheSidebar";
|
|||||||
export default {
|
export default {
|
||||||
name: "LoggedInLayout",
|
name: "LoggedInLayout",
|
||||||
components: { TheHeader, TheSidebar },
|
components: { TheHeader, TheSidebar },
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
isOpenPageForm: false,
|
|
||||||
isOpenHeaderForm: false,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
changePageFormState(value) {
|
|
||||||
this.isOpenPageForm = value;
|
|
||||||
},
|
|
||||||
changeHeaderFormState(value) {
|
|
||||||
this.isOpenHeaderForm = value;
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.header-wrapper.relative.flex.justify-center.box-border.py-2.pl-4_75px.pr-6
|
.header-wrapper.relative.flex.justify-center.box-border.py-2.pl-4_75px.pr-6
|
||||||
base-client-form-create.right-0.top-16(v-if="isOpenCreate", @blure="isOpenCreate=false", :close-form="closeFormCreate")
|
base-client-form-create(v-if="isOpenCreate", @blure="isOpenCreate=false", :close-form="closeFormCreate")
|
||||||
.flex.items-center.box-border.cursor-pointer.mr-auto
|
.flex.items-center.box-border.cursor-pointer.mr-auto
|
||||||
img.logo-img.mr-29_25px(src="@/assets/images/logo.svg", alt="Logo")
|
img.logo-img.mr-29_25px(src="@/assets/images/logo.svg", alt="Logo")
|
||||||
header-inputs
|
header-inputs
|
||||||
@@ -13,8 +13,8 @@
|
|||||||
:size="40",
|
:size="40",
|
||||||
right-icon="icon-person",
|
right-icon="icon-person",
|
||||||
:icon-right-size="18",
|
:icon-right-size="18",
|
||||||
@click="changeFormState"
|
@click="isOpenCreate=true"
|
||||||
)
|
)
|
||||||
button.header-buttons.flex.justify-center.items-center.mr-8.p-0(@click="logout")
|
button.header-buttons.flex.justify-center.items-center.mr-8.p-0(@click="logout")
|
||||||
.icon-bell.text-xxl
|
.icon-bell.text-xxl
|
||||||
.flex.justify-centflexer.items-center
|
.flex.justify-centflexer.items-center
|
||||||
@@ -34,12 +34,6 @@ import BaseClientFormCreate from "@/components/base/BaseClientFormCreate";
|
|||||||
export default {
|
export default {
|
||||||
name: "TheHeader",
|
name: "TheHeader",
|
||||||
components: { HeaderInputs, BaseAvatar, BaseButton, BaseClientFormCreate },
|
components: { HeaderInputs, BaseAvatar, BaseButton, BaseClientFormCreate },
|
||||||
props: {
|
|
||||||
isOpenPageForm: {
|
|
||||||
type: Boolean,
|
|
||||||
default: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
avatarSrc: img,
|
avatarSrc: img,
|
||||||
@@ -53,16 +47,11 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
closeFormCreate() {
|
closeFormCreate() {
|
||||||
this.isOpenCreate = false;
|
this.isOpenCreate = false;
|
||||||
this.$emit("is-open-header-form", this.isOpenCreate);
|
|
||||||
},
|
},
|
||||||
logout() {
|
logout() {
|
||||||
localStorage.clear();
|
localStorage.clear();
|
||||||
this.$router.push("/login");
|
this.$router.push("/login");
|
||||||
},
|
},
|
||||||
changeFormState() {
|
|
||||||
this.isOpenCreate = !this.isOpenPageForm;
|
|
||||||
this.$emit("is-open-header-form", this.isOpenCreate);
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.wrapper-create.flex.flex-col.absolute.top-0.px-4.py-7.gap-y-8
|
.wrapper-create.flex.flex-col.fixed.right-0.bottom-4.px-4.py-7.gap-y-8
|
||||||
.icon-cancel.close.absolute.top-5.right-5.cursor-pointer(@click="closeForm")
|
.icon-cancel.close.absolute.top-5.right-5.cursor-pointer(@click="closeForm")
|
||||||
span.title.text-xl.font-bold.px-4 Создание клиента
|
span.title.text-xl.font-bold.px-4 Создание клиента
|
||||||
.flex.gap-x-4.h-fit.px-4
|
.flex.gap-x-4.h-fit.px-4
|
||||||
@@ -38,13 +38,11 @@ import FormCreateIdentityDocuments from "@/pages/clients/components/FormCreateId
|
|||||||
import FormCreateAddresses from "@/pages/clients/components/FormCreateAddresses";
|
import FormCreateAddresses from "@/pages/clients/components/FormCreateAddresses";
|
||||||
import FormCreateAdditional from "@/pages/clients/components/FormCreateAdditional";
|
import FormCreateAdditional from "@/pages/clients/components/FormCreateAdditional";
|
||||||
import BaseInput from "@/components/base/BaseInput";
|
import BaseInput from "@/components/base/BaseInput";
|
||||||
import BaseSelect from "@/components/base/OldBaseSelect";
|
|
||||||
import BaseButton from "@/components/base/BaseButton";
|
import BaseButton from "@/components/base/BaseButton";
|
||||||
export default {
|
export default {
|
||||||
name: "BaseClientFormClient",
|
name: "BaseClientFormClient",
|
||||||
components: {
|
components: {
|
||||||
BaseInput,
|
BaseInput,
|
||||||
BaseSelect,
|
|
||||||
FormCreateBasicInfo,
|
FormCreateBasicInfo,
|
||||||
FormCreateIdentityDocuments,
|
FormCreateIdentityDocuments,
|
||||||
FormCreateAddresses,
|
FormCreateAddresses,
|
||||||
|
|||||||
@@ -37,12 +37,6 @@ export default {
|
|||||||
CalendarSidebar,
|
CalendarSidebar,
|
||||||
CalendarFormAddEvent,
|
CalendarFormAddEvent,
|
||||||
},
|
},
|
||||||
props: {
|
|
||||||
isOpenHeaderForm: {
|
|
||||||
type: Boolean,
|
|
||||||
default: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
sidebarWidth: "72px",
|
sidebarWidth: "72px",
|
||||||
@@ -100,21 +94,16 @@ export default {
|
|||||||
this.sidebarWidth = value;
|
this.sidebarWidth = value;
|
||||||
},
|
},
|
||||||
openFormCreateEvent() {
|
openFormCreateEvent() {
|
||||||
this.isOpenForm = !this.isOpenHeaderForm;
|
this.isOpenForm = true;
|
||||||
this.$emit("is-open-page-form", this.isOpenForm);
|
|
||||||
},
|
},
|
||||||
closeFormCreateEvent() {
|
closeFormCreateEvent() {
|
||||||
this.isOpenForm = false;
|
this.isOpenForm = false;
|
||||||
this.$emit("is-open-page-form", this.isOpenForm);
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.fetchPersonsData();
|
this.fetchPersonsData();
|
||||||
this.fetchEventsData();
|
this.fetchEventsData();
|
||||||
},
|
},
|
||||||
beforeUnmount() {
|
|
||||||
this.closeFormCreateEvent();
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.flex.flex-col.gap-y-6.pt-6.pb-7.px-8.event-form.absolute.right-0.bottom-14
|
.flex.flex-col.gap-y-6.pt-6.pb-7.px-8.event-form.fixed.right-0.bottom-3
|
||||||
.flex.justify-between
|
.flex.justify-between
|
||||||
span.title.text-xl.font-bold {{!selectedEventData.id ? "Назначение события" : "Изменение события"}}
|
span.title.text-xl.font-bold {{!selectedEventData.id ? "Назначение события" : "Изменение события"}}
|
||||||
.flex.pt-2
|
.flex.pt-2
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
clients-wrapper(@is-open-client-add-form="transmitPageFormState")
|
clients-wrapper
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -7,10 +7,5 @@ import ClientsWrapper from "@/pages/clients/components/ClientsWrapper";
|
|||||||
export default {
|
export default {
|
||||||
name: "TheClients",
|
name: "TheClients",
|
||||||
components: { ClientsWrapper },
|
components: { ClientsWrapper },
|
||||||
methods: {
|
|
||||||
transmitPageFormState(value) {
|
|
||||||
this.$emit("is-open-page-form", value);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.wrapper-table.relative.flex.flex-col.gap-y-8.px-6.py-6.h-full.w-full
|
.wrapper-table.relative.flex.flex-col.gap-y-8.px-6.py-6.h-full.w-full
|
||||||
base-client-form-create.right-0(v-if="isOpenFormCreate" :close-form="closeFormCreateClient")
|
base-client-form-create(v-if="isOpenFormCreate" :close-form="closeFormCreateClient")
|
||||||
clients-table-hat(:is-open-actions="marked.length" :open-form-create="openFormCreateClient")
|
clients-table-hat(:is-open-actions="marked.length" :open-form-create="openFormCreateClient")
|
||||||
.flex.flex-col.h-full.gap-y-2.table-container.w-full
|
.flex.flex-col.h-full.gap-y-2.table-container.w-full
|
||||||
clients-table-header(:check="selectedCheck" :is-check="selectAll")
|
clients-table-header(:check="selectedCheck" :is-check="selectAll")
|
||||||
@@ -43,11 +43,9 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
openFormCreateClient() {
|
openFormCreateClient() {
|
||||||
this.isOpenFormCreate = true;
|
this.isOpenFormCreate = true;
|
||||||
this.$emit("is-open-client-add-form", this.isOpenFormCreate);
|
|
||||||
},
|
},
|
||||||
closeFormCreateClient() {
|
closeFormCreateClient() {
|
||||||
this.isOpenFormCreate = false;
|
this.isOpenFormCreate = false;
|
||||||
this.$emit("is-open-client-add-form", this.isOpenFormCreate);
|
|
||||||
this.fetchDataClients();
|
this.fetchDataClients();
|
||||||
},
|
},
|
||||||
saveDataClients(data) {
|
saveDataClients(data) {
|
||||||
@@ -81,9 +79,6 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
this.fetchDataClients();
|
this.fetchDataClients();
|
||||||
},
|
},
|
||||||
beforeUnmount() {
|
|
||||||
this.closeFormCreateClient();
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.wrapper.flex.w-full.relative.mx-6
|
.wrapper.flex.w-full.relative.mx-6
|
||||||
clients-table(@is-open-client-add-form="transmitPageFormState")
|
clients-table(:open-form-create="openFormCreateClient")
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -14,8 +14,11 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
transmitPageFormState(value) {
|
openFormCreateClient() {
|
||||||
this.$emit("is-open-client-add-form", value);
|
this.isOpenForm = true;
|
||||||
|
},
|
||||||
|
closeFormCreateClient() {
|
||||||
|
this.isOpenForm = false;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user