WIP Исправила статусы, очистку форму создания
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export const statusesDictionary = [
|
export const statusesConfig = [
|
||||||
{
|
{
|
||||||
id: 0,
|
id: 0,
|
||||||
label: "Планируется прием",
|
label: "Планируется прием",
|
||||||
Reference in New Issue
Block a user