По двойному клику подтягиваются время, исполнитель

This commit is contained in:
Daria Golova
2022-12-19 17:58:56 +03:00
parent cc87fbee3a
commit 1db33392f3
4 changed files with 33 additions and 5 deletions

View File

@@ -12,7 +12,7 @@
span.owner-name.font-medium.text-base.mr-6 {{ ownerName }} span.owner-name.font-medium.text-base.mr-6 {{ ownerName }}
img.icon-wrapper.cursor-pointer(src="@/assets/icons/lock.svg") img.icon-wrapper.cursor-pointer(src="@/assets/icons/lock.svg")
column-header-checkbox column-header-checkbox
.body.pl-1 .body.pl-1.h-full(@dblclick="clickOnBackground")
transition-group(name="card") transition-group(name="card")
calendar-event-card( calendar-event-card(
v-for="event, index in dayEvents", v-for="event, index in dayEvents",
@@ -49,6 +49,13 @@ export default {
changeFormWasClosed: Boolean, changeFormWasClosed: Boolean,
scheduleBodyRef: Node, scheduleBodyRef: Node,
url: String, url: String,
openFormCreateEvent: Function,
currentDate: {
type: Object,
default() {
return {};
},
},
}, },
data() { data() {
return { return {
@@ -104,6 +111,25 @@ export default {
transmitDeleteEvent(eventData) { transmitDeleteEvent(eventData) {
this.$emit("delete-event", eventData); this.$emit("delete-event", eventData);
}, },
clickOnBackground(e) {
let res = String((e.offsetY / this.pixelsPerHour).toFixed(2)).split(".");
let hours = parseInt(res[0]) + this.dayStartTime;
let minuts = Math.round(res[1] * 0.6);
if (minuts < 10) minuts = "0" + minuts;
if (hours < 10) hours = "0" + hours;
this.$emit("selected-event", {
employees: [
{
employee: this.ownerData,
role: "owner",
},
],
start: `${this.currentDate.format(
"YYYY-MM-DD"
)}T${hours}:${minuts}:00Z`,
end: `${this.currentDate.format("YYYY-MM-DD")}T${hours}:${minuts}:00Z`,
});
},
}, },
}; };
</script> </script>

View File

@@ -7,7 +7,8 @@
.card.flex.px-2( .card.flex.px-2(
:class="{'py-6px flex-col': longCard}", :class="{'py-6px flex-col': longCard}",
:style="cardHeight", :style="cardHeight",
@click="openDescriptionCard" @click="openDescriptionCard",
@dblclick.stop
) )
.header.flex.justify-between.items-center(:class="{'items-start': longCard}") .header.flex.justify-between.items-center(:class="{'items-start': longCard}")
.header-text .header-text

View File

@@ -226,7 +226,7 @@ export default {
id: id, id: id,
label: this.trimOwnerName(last_name, first_name, patronymic), label: this.trimOwnerName(last_name, first_name, patronymic),
}, },
id: rest.id, id: rest?.id || null,
role: rest?.role || this.EMPLOYEE_TYPE, role: rest?.role || this.EMPLOYEE_TYPE,
}; };
} }

View File

@@ -30,7 +30,9 @@
@selected-event="transmitEventData", @selected-event="transmitEventData",
@reset-change-form="transmitResetChangeForm", @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",
:current-date="currentDate"
) )
.flex.w-full.relative .flex.w-full.relative
.time-coil-wrapper.left-0.-mt-12.pt-9 .time-coil-wrapper.left-0.-mt-12.pt-9
@@ -52,7 +54,6 @@
calendar-background( calendar-background(
:time-coil="timeCoil", :time-coil="timeCoil",
:owners-count="ownersCount" :owners-count="ownersCount"
@dblclick="openFormCreateEvent"
) )
</template> </template>