WIP Настроила очистку в форме создания приема
This commit is contained in:
@@ -15,24 +15,20 @@
|
|||||||
:events-data="eventsData",
|
:events-data="eventsData",
|
||||||
:sidebar-width="sidebarWidth",
|
:sidebar-width="sidebarWidth",
|
||||||
:event-statuses="eventStatuses",
|
:event-statuses="eventStatuses",
|
||||||
:change-form-was-closed="changeFormWasClosed",
|
|
||||||
@previous-date="switchPreviousDate",
|
@previous-date="switchPreviousDate",
|
||||||
@next-date="switchNextDate",
|
@next-date="switchNextDate",
|
||||||
@selected-layout="changeCalendarLayout",
|
@selected-layout="changeCalendarLayout",
|
||||||
@reset-change-form="resetChangeFormState",
|
|
||||||
@selected-event="writeEventData",
|
@selected-event="writeEventData",
|
||||||
@delete-event="openModal",
|
@delete-event="openModal",
|
||||||
:open-form-create-event="openFormCreateEvent"
|
:open-form-create-event="openFormCreateEvent"
|
||||||
)
|
)
|
||||||
calendar-form-add-event(
|
calendar-form-add-event(
|
||||||
v-model="isOpenForm"
|
v-model="isOpenForm",
|
||||||
: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-event-data="clearSelectedEvent"
|
||||||
@close-change-form="setChangeFormState"
|
|
||||||
)
|
)
|
||||||
base-modal(
|
base-modal(
|
||||||
v-model="showModal",
|
v-model="showModal",
|
||||||
@@ -84,7 +80,7 @@ export default {
|
|||||||
schedulesData: [],
|
schedulesData: [],
|
||||||
isOpenForm: false,
|
isOpenForm: false,
|
||||||
WORKING_STATUS: "WORKS",
|
WORKING_STATUS: "WORKS",
|
||||||
changeFormWasClosed: false,
|
//changeFormWasClosed: false,
|
||||||
eventStatuses: statusesConfig,
|
eventStatuses: statusesConfig,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@@ -147,18 +143,19 @@ export default {
|
|||||||
this.isOpenForm = false;
|
this.isOpenForm = false;
|
||||||
this.fetchEventsData();
|
this.fetchEventsData();
|
||||||
},
|
},
|
||||||
setChangeFormState() {
|
/*setChangeFormState() {
|
||||||
this.changeFormWasClosed = true;
|
this.changeFormWasClosed = true;
|
||||||
},
|
},
|
||||||
resetChangeFormState() {
|
resetChangeFormState() {
|
||||||
this.changeFormWasClosed = false;
|
this.changeFormWasClosed = false;
|
||||||
},
|
},*/
|
||||||
writeEventData(eventData) {
|
writeEventData(eventData) {
|
||||||
this.selectedEvent = eventData;
|
this.selectedEvent = eventData;
|
||||||
this.openFormCreateEvent();
|
this.openFormCreateEvent();
|
||||||
},
|
},
|
||||||
clearSelectedEvent() {
|
clearSelectedEvent() {
|
||||||
this.selectedEvent = {};
|
this.selectedEvent = {};
|
||||||
|
this.closeFormCreateEvent();
|
||||||
},
|
},
|
||||||
openModal(eventData) {
|
openModal(eventData) {
|
||||||
this.selectedEvent = eventData;
|
this.selectedEvent = eventData;
|
||||||
@@ -171,7 +168,7 @@ export default {
|
|||||||
watch: {
|
watch: {
|
||||||
showModal: function () {
|
showModal: function () {
|
||||||
if (this.showModal === false) {
|
if (this.showModal === false) {
|
||||||
this.setChangeFormState();
|
//this.setChangeFormState();
|
||||||
this.clearSelectedEvent();
|
this.clearSelectedEvent();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -22,9 +22,7 @@
|
|||||||
:ownerEvent="event",
|
:ownerEvent="event",
|
||||||
:event-statuses="eventStatuses",
|
:event-statuses="eventStatuses",
|
||||||
:style="eventCardPosition(event.start, event.end)",
|
:style="eventCardPosition(event.start, event.end)",
|
||||||
:change-form-was-closed="changeFormWasClosed",
|
|
||||||
@selected-event="transmitEventData",
|
@selected-event="transmitEventData",
|
||||||
@reset-change-form="transmitResetChangeForm",
|
|
||||||
@delete-event="transmitDeleteEvent",
|
@delete-event="transmitDeleteEvent",
|
||||||
:schedule-body-ref="scheduleBodyRef",
|
:schedule-body-ref="scheduleBodyRef",
|
||||||
)
|
)
|
||||||
@@ -52,7 +50,7 @@ export default {
|
|||||||
dayEndTime: Number,
|
dayEndTime: Number,
|
||||||
dayStartTime: Number,
|
dayStartTime: Number,
|
||||||
eventStatuses: Array,
|
eventStatuses: Array,
|
||||||
changeFormWasClosed: Boolean,
|
//changeFormWasClosed: Boolean,
|
||||||
scheduleBodyRef: Node,
|
scheduleBodyRef: Node,
|
||||||
url: String,
|
url: String,
|
||||||
openFormCreateEvent: Function,
|
openFormCreateEvent: Function,
|
||||||
@@ -165,9 +163,9 @@ export default {
|
|||||||
transmitEventData(eventData) {
|
transmitEventData(eventData) {
|
||||||
this.$emit("selected-event", eventData);
|
this.$emit("selected-event", eventData);
|
||||||
},
|
},
|
||||||
transmitResetChangeForm() {
|
/*transmitResetChangeForm() {
|
||||||
this.$emit("reset-change-form");
|
this.$emit("reset-change-form");
|
||||||
},
|
},*/
|
||||||
transmitDeleteEvent(eventData) {
|
transmitDeleteEvent(eventData) {
|
||||||
this.$emit("delete-event", eventData);
|
this.$emit("delete-event", eventData);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ export default {
|
|||||||
name: "CalendarEventCard",
|
name: "CalendarEventCard",
|
||||||
components: { CalendarEventDescriptionCard },
|
components: { CalendarEventDescriptionCard },
|
||||||
props: {
|
props: {
|
||||||
changeFormWasClosed: Boolean,
|
//changeFormWasClosed: Boolean,
|
||||||
ownerEvent: Object,
|
ownerEvent: Object,
|
||||||
eventStatuses: {
|
eventStatuses: {
|
||||||
type: Array,
|
type: Array,
|
||||||
@@ -244,7 +244,7 @@ export default {
|
|||||||
this.setDefaultTheme();
|
this.setDefaultTheme();
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
watch: {
|
/*watch: {
|
||||||
changeFormWasClosed: {
|
changeFormWasClosed: {
|
||||||
immediate: true,
|
immediate: true,
|
||||||
handler(newValue) {
|
handler(newValue) {
|
||||||
@@ -254,7 +254,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},*/
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -93,21 +93,16 @@ export default {
|
|||||||
TheNotificationProvider,
|
TheNotificationProvider,
|
||||||
},
|
},
|
||||||
mixins: [v_model],
|
mixins: [v_model],
|
||||||
emits: ["clear-selected-event-data", "close-change-form"],
|
//emits: ["clear-selected-event-data", "close-change-form"],
|
||||||
|
emits: ["clear-event-data"],
|
||||||
props: {
|
props: {
|
||||||
closeForm: Function,
|
//closeForm: Function,
|
||||||
selectedEventData: {
|
selectedEventData: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default() {
|
default() {
|
||||||
return {};
|
return {};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
eventStatuses: {
|
|
||||||
type: Array,
|
|
||||||
default() {
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
},
|
|
||||||
timeInformation: {
|
timeInformation: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default() {
|
default() {
|
||||||
@@ -134,7 +129,7 @@ export default {
|
|||||||
eventDate: Date,
|
eventDate: Date,
|
||||||
status: { label: "Планируется прием", id: null },
|
status: { label: "Планируется прием", id: null },
|
||||||
id: null,
|
id: null,
|
||||||
ifClearedForm: true,
|
//ifClearedForm: true,
|
||||||
membersData: [],
|
membersData: [],
|
||||||
ownersData: [],
|
ownersData: [],
|
||||||
WORKING_STATUS: "WORKS",
|
WORKING_STATUS: "WORKS",
|
||||||
@@ -401,6 +396,7 @@ export default {
|
|||||||
};
|
};
|
||||||
await this.postCreateEvent(this.eventData);
|
await this.postCreateEvent(this.eventData);
|
||||||
this.eventData = {};
|
this.eventData = {};
|
||||||
|
this.value = false;
|
||||||
},
|
},
|
||||||
async updateEventData() {
|
async updateEventData() {
|
||||||
if (!this.checkTime()) return;
|
if (!this.checkTime()) return;
|
||||||
@@ -422,17 +418,18 @@ export default {
|
|||||||
};
|
};
|
||||||
await this.postUpdateEvent(this.id, this.eventData);
|
await this.postUpdateEvent(this.id, this.eventData);
|
||||||
this.eventData = {};
|
this.eventData = {};
|
||||||
|
this.value = false;
|
||||||
} else
|
} else
|
||||||
this.addErrorNotification(
|
this.addErrorNotification(
|
||||||
"Событие не может быть изменено",
|
"Событие не может быть изменено",
|
||||||
"Клиент был удален"
|
"Клиент был удален"
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
clearForm() {
|
//clearForm() {
|
||||||
if (this.selectedEventData.id) this.$emit("close-change-form");
|
// if (this.selectedEventData.id) this.$emit("close-change-form");
|
||||||
this.$emit("clear-selected-event-data");
|
// this.$emit("clear-selected-event-data");
|
||||||
this.closeForm();
|
// this.closeForm();
|
||||||
},
|
//},
|
||||||
mergeDate(eventDate, time) {
|
mergeDate(eventDate, time) {
|
||||||
let parseTime = time.split(":");
|
let parseTime = time.split(":");
|
||||||
return moment(eventDate.setHours(parseTime[0], parseTime[1]), 0).format(
|
return moment(eventDate.setHours(parseTime[0], parseTime[1]), 0).format(
|
||||||
@@ -466,7 +463,7 @@ export default {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
this.addSuccessNotification("Событие успешно создано");
|
this.addSuccessNotification("Событие успешно создано");
|
||||||
this.clearForm();
|
//this.clearForm();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async postUpdateEvent(id, event) {
|
async postUpdateEvent(id, event) {
|
||||||
@@ -481,7 +478,7 @@ export default {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
this.addSuccessNotification("Изменения успешно сохранены");
|
this.addSuccessNotification("Изменения успешно сохранены");
|
||||||
this.clearForm();
|
//this.clearForm();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
personId(object, field) {
|
personId(object, field) {
|
||||||
@@ -601,6 +598,9 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
value(newValue) {
|
||||||
|
if (newValue === false) this.$emit("clear-event-data");
|
||||||
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.fetchOwnersData();
|
this.fetchOwnersData();
|
||||||
|
|||||||
@@ -26,9 +26,7 @@
|
|||||||
:day-end-time="validateEndTime",
|
:day-end-time="validateEndTime",
|
||||||
:style="columnSize",
|
:style="columnSize",
|
||||||
:event-statuses="eventStatuses",
|
:event-statuses="eventStatuses",
|
||||||
:change-form-was-closed="changeFormWasClosed",
|
|
||||||
@selected-event="transmitEventData",
|
@selected-event="transmitEventData",
|
||||||
@reset-change-form="transmitResetChangeForm",
|
|
||||||
@delete-event="transmitDeleteEvent",
|
@delete-event="transmitDeleteEvent",
|
||||||
:schedule-body-ref="$refs.scheduleBody",
|
:schedule-body-ref="$refs.scheduleBody",
|
||||||
:open-form-create-event="openFormCreateEvent",
|
:open-form-create-event="openFormCreateEvent",
|
||||||
@@ -74,7 +72,7 @@ export default {
|
|||||||
props: {
|
props: {
|
||||||
openFormCreateEvent: Function,
|
openFormCreateEvent: Function,
|
||||||
url: String,
|
url: String,
|
||||||
changeFormWasClosed: Boolean,
|
//changeFormWasClosed: Boolean,
|
||||||
currentDate: {
|
currentDate: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default() {
|
default() {
|
||||||
@@ -314,9 +312,9 @@ export default {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
transmitResetChangeForm() {
|
/*transmitResetChangeForm() {
|
||||||
this.$emit("reset-change-form");
|
this.$emit("reset-change-form");
|
||||||
},
|
},*/
|
||||||
transmitEventData(eventData) {
|
transmitEventData(eventData) {
|
||||||
this.$emit("selected-event", eventData);
|
this.$emit("selected-event", eventData);
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user