Кнопка скачивания отчета + правка отчета
This commit is contained in:
@@ -20,7 +20,7 @@ class DutyReportExport
|
|||||||
protected array $dateRange,
|
protected array $dateRange,
|
||||||
protected User $user,
|
protected User $user,
|
||||||
protected Department $department,
|
protected Department $department,
|
||||||
protected string $reportName = 'Отчёт дежурного врача по приёмному покою и отделению',
|
protected string $reportName = 'Отчёт дежурного врача',
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ import {
|
|||||||
NTabPane,
|
NTabPane,
|
||||||
NTabs,
|
NTabs,
|
||||||
NTag,
|
NTag,
|
||||||
NRow, NCol, NDivider, NButton, NSpace
|
NRow, NCol, NDivider, NButton, NSpace,
|
||||||
|
NIcon
|
||||||
} from "naive-ui";
|
} from "naive-ui";
|
||||||
import DatePickerQuery from "../../Components/DatePickerQuery.vue";
|
import DatePickerQuery from "../../Components/DatePickerQuery.vue";
|
||||||
import AppPanel from "../../Components/AppPanel.vue";
|
import AppPanel from "../../Components/AppPanel.vue";
|
||||||
@@ -25,6 +26,7 @@ import OperationWidget from "./Components/Widgets/OperationWidget.vue";
|
|||||||
import LoadedWidget from "./Components/Widgets/LoadedWidget.vue";
|
import LoadedWidget from "./Components/Widgets/LoadedWidget.vue";
|
||||||
import UnwantedEventModal from "./Components/Modals/UnwantedEventModal.vue";
|
import UnwantedEventModal from "./Components/Modals/UnwantedEventModal.vue";
|
||||||
import RecipientWidget from "./Components/Widgets/RecipientWidget.vue";
|
import RecipientWidget from "./Components/Widgets/RecipientWidget.vue";
|
||||||
|
import { PiMicrosoftExcelLogo } from "vue-icons-plus/pi";
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
department: {
|
department: {
|
||||||
@@ -233,7 +235,7 @@ const downloadReport = async () => {
|
|||||||
const url = window.URL.createObjectURL(blob)
|
const url = window.URL.createObjectURL(blob)
|
||||||
const a = document.createElement('a')
|
const a = document.createElement('a')
|
||||||
a.href = url
|
a.href = url
|
||||||
a.download = 'Отчёт дежурного.xlsx'
|
a.download = 'Отчёт дежурного.pdf'
|
||||||
document.body.appendChild(a)
|
document.body.appendChild(a)
|
||||||
a.click()
|
a.click()
|
||||||
window.URL.revokeObjectURL(url)
|
window.URL.revokeObjectURL(url)
|
||||||
@@ -348,12 +350,19 @@ watch(() => props, (newProps) => {
|
|||||||
secondary type="error" :loading="loading" @click="onShowUnwantedEventModal">
|
secondary type="error" :loading="loading" @click="onShowUnwantedEventModal">
|
||||||
Нежелательные события ({{ latestReportObj.unwanted_events?.length ?? 0 }})
|
Нежелательные события ({{ latestReportObj.unwanted_events?.length ?? 0 }})
|
||||||
</NButton>
|
</NButton>
|
||||||
|
<NSpace>
|
||||||
<NButton secondary @click="downloadReport" :loading="loading">
|
<NButton secondary @click="downloadReport" :loading="loading">
|
||||||
Сформировать отчет дежурного
|
<template #icon>
|
||||||
|
<NIcon>
|
||||||
|
<PiMicrosoftExcelLogo />
|
||||||
|
</NIcon>
|
||||||
|
</template>
|
||||||
|
Скачать отчет
|
||||||
</NButton>
|
</NButton>
|
||||||
<NButton v-if="props.canSaveReport" secondary @click="submit" :loading="loading">
|
<NButton v-if="props.canSaveReport" secondary @click="submit" :loading="loading">
|
||||||
Сохранить введенные данные
|
Сохранить введенные данные
|
||||||
</NButton>
|
</NButton>
|
||||||
|
</NSpace>
|
||||||
</NFlex>
|
</NFlex>
|
||||||
</AppPanel>
|
</AppPanel>
|
||||||
</AppContainer>
|
</AppContainer>
|
||||||
|
|||||||
@@ -19,17 +19,17 @@
|
|||||||
|
|
||||||
<p class="label">Плановые: {{ $planned['count'] }}</p>
|
<p class="label">Плановые: {{ $planned['count'] }}</p>
|
||||||
@foreach ($planned['patients'] as $i => $p)
|
@foreach ($planned['patients'] as $i => $p)
|
||||||
<p class="patient">{{ $i + 1 }}-{{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) Д/З: {{ $p['diagnosis'] }}.@endif</p>
|
<p class="patient">{{ $i + 1 }}. {{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) Д/З: {{ $p['diagnosis'] }}.@endif</p>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
||||||
<p class="label">Экстренные: {{ $urgent['count'] }}</p>
|
<p class="label">Экстренные: {{ $urgent['count'] }}</p>
|
||||||
@foreach ($urgent['patients'] as $i => $p)
|
@foreach ($urgent['patients'] as $i => $p)
|
||||||
<p class="patient">{{ $i + 1 }}-{{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) Д/З: {{ $p['diagnosis'] }}.@endif</p>
|
<p class="patient">{{ $i + 1 }}. {{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) Д/З: {{ $p['diagnosis'] }}.@endif</p>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
||||||
<p>В отделении состоит: {{ $inDepartment }}</p>
|
<p class="label">В отделении состоит: {{ $inDepartment }}</p>
|
||||||
|
|
||||||
<p class="label">ПЛАНОВЫХ ОПЕРАЦИЙ: {{ $plannedOperations['count'] }}</p>
|
<p class="label">Плановых операций: {{ $plannedOperations['count'] }}</p>
|
||||||
@foreach ($plannedOperations['patients'] as $p)
|
@foreach ($plannedOperations['patients'] as $p)
|
||||||
<p class="patient">{{ $p['full_name'] }} {{ $p['age'] }}.</p>
|
<p class="patient">{{ $p['full_name'] }} {{ $p['age'] }}.</p>
|
||||||
@endforeach
|
@endforeach
|
||||||
@@ -44,9 +44,9 @@
|
|||||||
<p class="patient">{{ $i + 1 }}. {{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) {{ $p['diagnosis'] }}.@endif</p>
|
<p class="patient">{{ $i + 1 }}. {{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) {{ $p['diagnosis'] }}.@endif</p>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
||||||
<p>Под наблюдением: {{ $observableCount }}</p>
|
<p class="label">Под наблюдением: {{ $observableCount }}</p>
|
||||||
|
|
||||||
<p>Летальные исходы: {{ $deceased['count'] > 0 ? '' : 'не было.' }}</p>
|
<p class="label">Летальные исходы: {{ $deceased['count'] > 0 ? '' : 'не было.' }}</p>
|
||||||
@foreach ($deceased['patients'] as $i => $p)
|
@foreach ($deceased['patients'] as $i => $p)
|
||||||
<p class="patient">{{ $i + 1 }}. {{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) {{ $p['diagnosis'] }}.@endif</p>
|
<p class="patient">{{ $i + 1 }}. {{ $p['full_name'] }} {{ $p['age'] }}.@if ($p['diagnosis']) {{ $p['diagnosis'] }}.@endif</p>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
Reference in New Issue
Block a user