Files
onboard/resources/js/Pages/Report/Components/MoveModalComment.vue
brusnitsyn 87e21f0e08 * восстановление окна наблюдения
* добавил получение выбывших
* фильтрация выбывших по результатам лечения
* добавил подсказку при наведении на операции
* добавил вывод причины наблюдения
* добавил вкладки для выбывших
* изменил связь и сохранение пациентов на контроле
* добавил возможность редактирования причины контроля
* полное изменение окна с нежелательными событиями
* исправил просмотр причины контроля
* работа над окном редактирования причины контроля в таблице
* визуальное выделение умерших и проведенных операций
* добавил выбор даты для роли врач
* центрирование блоков статистики
* разделение выполненных операций на срочность
* поправил метод определения текущего дня для роли врач
* функция блокировки при выборе другой даты для роли врач
2026-01-29 16:42:42 +09:00

57 lines
1.6 KiB
Vue

<script setup>
import {NModal, NForm, NFormItem, NInput, NButton} from 'naive-ui'
import {useReportStore} from "../../../Stores/report.js";
import {ref, watch} from "vue";
const show = defineModel('show')
const props = defineProps({
patientId: {
type: Number,
default: null
}
})
const reportStore = useReportStore()
const droppedPatient = ref(null)
const rules = {
comment: {
required: true,
trigger: ['blur'],
message: 'Введите описание причины'
}
}
watch(() => props.patientId, (newPatientId) => {
if (newPatientId) {
const patientIndex = reportStore.patientsData.observation.findIndex(itm => itm.id === newPatientId)
const patient = reportStore.patientsData.observation[patientIndex]
droppedPatient.value = patient
}
})
</script>
<template>
<NModal v-model:show="show"
title="Постановка на контроль"
:mask-closable="false"
:closable="false"
class="max-w-lg"
preset="card"
>
<NForm :model="droppedPatient" :rules="rules">
<NFormItem label="Опишите причину" path="comment">
<NInput type="textarea" :rows="6" :resizable="false" v-model:value="droppedPatient.comment" />
</NFormItem>
</NForm>
<template #action>
<div class="flex justify-end">
<NButton type="primary" secondary @click="show = false">
Сохранить
</NButton>
</div>
</template>
</NModal>
</template>
<style scoped>
</style>