WIP Исправила статусы, очистку форму создания

This commit is contained in:
Daria Golova
2023-03-20 16:36:28 +03:00
parent 1f50c12581
commit 6bfda2e2a7
5 changed files with 32 additions and 52 deletions

View File

@@ -130,7 +130,7 @@ export default {
networksSettings: column.find((el) => el.name === "networks")?.settings, networksSettings: column.find((el) => el.name === "networks")?.settings,
prioritySettings: column.find((el) => el.name === "priority"), prioritySettings: column.find((el) => el.name === "priority"),
networkId: "", networkId: "",
infoClient: { defaultInfoClient: {
basic: { basic: {
full_name: "", full_name: "",
birth_date: null, birth_date: null,
@@ -190,6 +190,7 @@ export default {
}, },
], ],
}, },
infoClient: {},
forms: [ forms: [
{ {
title: "Основное", title: "Основное",
@@ -267,9 +268,6 @@ export default {
closePopup() { closePopup() {
this.showPopup = false; this.showPopup = false;
}, },
/*closeModal() {
!this.showModal ? this.closeForm() : null;
},*/
async createIdentityDocument(id) { async createIdentityDocument(id) {
let doc = null; let doc = null;
let filteredData = Object.keys( let filteredData = Object.keys(
@@ -370,6 +368,7 @@ export default {
this.writeCreatedClientId(result.id); this.writeCreatedClientId(result.id);
this.setUpdatedClients(); this.setUpdatedClients();
this.addSuccessNotification(); this.addSuccessNotification();
this.value = false;
}); });
} else { } else {
this.addErrorNotification( this.addErrorNotification(
@@ -393,10 +392,7 @@ export default {
this.infoClient.basic.priority = e.target.id; this.infoClient.basic.priority = e.target.id;
}, },
saveClient() { saveClient() {
if (this.checkFormFullness()) { if (this.checkFormFullness()) this.postNewClient();
this.postNewClient();
//this.closeForm();
}
}, },
changeOpenModal() { changeOpenModal() {
this.showModal = true; this.showModal = true;
@@ -483,6 +479,13 @@ export default {
this.closeAddImage(); this.closeAddImage();
} }
}, },
value(newValue) {
if (newValue === false)
this.infoClient = JSON.parse(JSON.stringify(this.defaultInfoClient));
},
},
mounted() {
this.infoClient = JSON.parse(JSON.stringify(this.defaultInfoClient));
}, },
}; };
</script> </script>

View File

@@ -24,17 +24,16 @@
@delete-event="openModal", @delete-event="openModal",
:open-form-create-event="openFormCreateEvent" :open-form-create-event="openFormCreateEvent"
) )
transition(name="form") calendar-form-add-event(
calendar-form-add-event( v-model="isOpenForm"
v-model="isOpenForm" :close-form="closeFormCreateEvent",
:close-form="closeFormCreateEvent", :selected-event-data="selectedEvent",
:selected-event-data="selectedEvent", :event-statuses="eventStatuses",
:event-statuses="eventStatuses", :time-information="timeInformation",
:time-information="timeInformation", :current-date="currentDate",
:current-date="currentDate", @clear-selected-event-data="clearSelectedEvent",
@clear-selected-event-data="clearSelectedEvent", @close-change-form="setChangeFormState"
@close-change-form="setChangeFormState" )
)
base-modal( base-modal(
v-model="showModal", v-model="showModal",
title="Удаление события" title="Удаление события"
@@ -56,7 +55,7 @@ import CalendarSidebar from "./components/CalendarSidebar.vue";
import CalendarFormAddEvent from "./components/CalendarFormAddEvent.vue"; import CalendarFormAddEvent from "./components/CalendarFormAddEvent.vue";
import BaseModal from "@/components/base/BaseModal.vue"; import BaseModal from "@/components/base/BaseModal.vue";
import CalendarDeleteModal from "./components/CalendarDeleteModal.vue"; import CalendarDeleteModal from "./components/CalendarDeleteModal.vue";
import { statusesDictionary } from "@/pages/calendar/utils/statusesDictionary"; import { statusesConfig } from "@/pages/calendar/utils/statusesConfig";
export default { export default {
name: "TheCalendar", name: "TheCalendar",
@@ -86,7 +85,7 @@ export default {
isOpenForm: false, isOpenForm: false,
WORKING_STATUS: "WORKS", WORKING_STATUS: "WORKS",
changeFormWasClosed: false, changeFormWasClosed: false,
eventStatuses: statusesDictionary, eventStatuses: statusesConfig,
}; };
}, },
methods: { methods: {
@@ -191,23 +190,4 @@ export default {
<style lang="sass" scoped> <style lang="sass" scoped>
.calendar-container .calendar-container
width: calc(100vw - 80px) width: calc(100vw - 80px)
.form-enter-from
opacity: 0
transform: translateY(300px)
pointer-events: none
.form-enter-active
transition: 0.5s ease
.form-leave-to
opacity: 0
transform: translateY(300px)
pointer-events: none
.form-leave-active
transition: 0.5s ease
.form-move
transition: 0.5s ease
</style> </style>

View File

@@ -26,7 +26,7 @@
</template> </template>
<script> <script>
import { statusesDictionary } from "@/pages/calendar/utils/statusesDictionary"; import { statusesConfig } from "@/pages/calendar/utils/statusesConfig";
export default { export default {
name: "CalendarEventDescriptionCard", name: "CalendarEventDescriptionCard",
@@ -48,14 +48,12 @@ export default {
return { return {
isCertainType: true, isCertainType: true,
position: {}, position: {},
calendarConfig: statusesDictionary,
}; };
}, },
computed: { computed: {
status() { status() {
return this.ownerEvent.status return this.ownerEvent.status
? this.calendarConfig.find((e) => e.value === this.ownerEvent.status) ? statusesConfig.find((e) => e.value === this.ownerEvent.status).label
.label
: ""; : "";
}, },
typeColor() { typeColor() {

View File

@@ -82,7 +82,7 @@ import BaseSelect from "@/components/base/BaseSelect.vue";
import * as moment from "moment/moment"; import * as moment from "moment/moment";
import BaseModal from "@/components/base/BaseModal.vue"; import BaseModal from "@/components/base/BaseModal.vue";
import { v_model } from "@/shared/mixins/v-model"; import { v_model } from "@/shared/mixins/v-model";
import { statusesDictionary } from "@/pages/calendar/utils/statusesDictionary"; import { statusesConfig } from "@/pages/calendar/utils/statusesConfig";
export default { export default {
name: "FormChangeEvent", name: "FormChangeEvent",
@@ -138,7 +138,6 @@ export default {
membersData: [], membersData: [],
ownersData: [], ownersData: [],
WORKING_STATUS: "WORKS", WORKING_STATUS: "WORKS",
calendarConfig: statusesDictionary,
}; };
}, },
computed: { computed: {
@@ -178,7 +177,7 @@ export default {
}, },
statusesList() { statusesList() {
let filteredArray = []; let filteredArray = [];
this.calendarConfig.forEach((elem) => { statusesConfig.forEach((elem) => {
filteredArray.push({ filteredArray.push({
id: elem.id, id: elem.id,
label: elem.label, label: elem.label,
@@ -290,22 +289,22 @@ export default {
eventStatus() { eventStatus() {
return this.selectedEventData.status return this.selectedEventData.status
? { ? {
label: this.calendarConfig.find( label: statusesConfig.find(
(e) => e.value === this.selectedEventData.status (e) => e.value === this.selectedEventData.status
).label, ).label,
id: this.calendarConfig.find( id: statusesConfig.find(
(e) => e.value === this.selectedEventData.status (e) => e.value === this.selectedEventData.status
).id, ).id,
} }
: { : {
label: this.calendarConfig.find((e) => e.value === "PLANNED").id, label: statusesConfig.find((e) => e.value === "PLANNED").label,
id: 0, id: 0,
}; };
}, },
}, },
methods: { methods: {
findStatus(value) { findStatus(value) {
return this.calendarConfig.find((e) => e.label === value)?.value; return statusesConfig.find((e) => e.label === value)?.value;
}, },
checkTimeLimits(eventTime, scheduleTime, timeType) { checkTimeLimits(eventTime, scheduleTime, timeType) {
if (timeType === "start") if (timeType === "start")

View File

@@ -1,4 +1,4 @@
export const statusesDictionary = [ export const statusesConfig = [
{ {
id: 0, id: 0,
label: "Планируется прием", label: "Планируется прием",