* восстановление окна наблюдения
* добавил получение выбывших * фильтрация выбывших по результатам лечения * добавил подсказку при наведении на операции * добавил вывод причины наблюдения * добавил вкладки для выбывших * изменил связь и сохранение пациентов на контроле * добавил возможность редактирования причины контроля * полное изменение окна с нежелательными событиями * исправил просмотр причины контроля * работа над окном редактирования причины контроля в таблице * визуальное выделение умерших и проведенных операций * добавил выбор даты для роли врач * центрирование блоков статистики * разделение выполненных операций на срочность * поправил метод определения текущего дня для роли врач * функция блокировки при выборе другой даты для роли врач
This commit is contained in:
56
resources/js/Pages/Report/Components/MoveModalComment.vue
Normal file
56
resources/js/Pages/Report/Components/MoveModalComment.vue
Normal file
@@ -0,0 +1,56 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user