Профиль хирургии

This commit is contained in:
brusnitsyn
2026-03-25 17:37:32 +09:00
parent 52a80ccd3b
commit f566ab96df
75 changed files with 3841 additions and 1009 deletions

View File

@@ -20,6 +20,17 @@ const handleItemDragged = (event) => {
// console.log('Начато перетаскивание:', event)
}
const handleCollapseItemDragEnter = (e, itemName) => {
// Проверяем, активно ли перетаскивание и наведение происходит на нужную секцию ("3")
if (reportStore.isDragActive && itemName === '3') {
// Открываем секцию, если она еще не открыта
if (!reportStore.openedCollapsible.includes(itemName)) {
// Добавляем имя в массив открытых, если используется массив
reportStore.openedCollapsible = [...reportStore.openedCollapsible, itemName];
}
}
}
// Обработка события drop
const handleItemDropped = (event) => {
const { item, fromStatus, toStatus } = event
@@ -62,15 +73,17 @@ const isReadonlyMode = computed(() => props.mode.toLowerCase() === 'readonly')
@item-dragged="handleItemDragged"
/>
</NCollapseItem>
<NCollapseItem name="3">
<NCollapseItem name="3" @dragenter="(e) => handleCollapseItemDragEnter(e, '3')">
<template #header>
<ReportSectionHeader title="Находятся на контроле" status="observation" />
</template>
<NFlex :size="12">
<ReportSectionItem status="observation"
id="observation-table"
@item-dragged="handleItemDragged"
@item-dropped="handleItemDropped"
is-removable
is-draggable-drop
/>
<NAlert v-if="isFillableMode" type="info" class="w-full">
Перетаскивайте строки из верхних таблиц, что бы добавить в наблюдение