docs(release-notes): 添加住院护士站划价功能说明和发版记录

- 新增住院护士站划价服务流程说明文档,详细描述了从参数预处理到结果响应的五大阶段流程
- 包含耗材类医嘱和诊疗活动类医嘱的差异化处理逻辑
- 添加完整的发版内容记录,涵盖新增菜单功能和各模块优化点
- 记录了住院相关功能的新增和门诊业务流程的修复
```
This commit is contained in:
2025-12-25 14:13:14 +08:00
parent 85fcb7c2e2
commit abc0674531
920 changed files with 107068 additions and 14495 deletions

View File

@@ -0,0 +1,39 @@
// 入出转管理
import inOut from '../inOut/index.vue';
// 护理记录
import NursingRecord from '@/views/inpatientNurse/nursingRecord/index.vue';
// 三测单
// import TprChart from '@/views/inpatientNurse/tprChart/index.vue';
import TprChart from '@/views/inpatientNurse/tprsheet/index.vue';
// 科室耗材盘点
import ChkstockPartDeptDevice from '@/views/medicationmanagement/chkstock/chkstockPartDeptDevice/index.vue';
// 医嘱执行
import MedicalOrderExecution from '@/views/inpatientNurse/medicalOrderExecution/index.vue';
// 医嘱校对
import MedicalOrderProofread from '@/views/inpatientNurse/medicalOrderProofread/index.vue';
// 汇总领药
import DrugDistribution from '@/views/inpatientNurse/drugDistribution/index.vue';
// 住院记账
import InpatientBilling from '@/views/inpatientNurse/InpatientBilling/index.vue';
// 出院管理
import DischargedManagement from '@/views/inpatientNurse/dischargedManagement/index.vue';
// 住院病历
import InpatientRecord from '@/views/inpatientDoctor/home/emr/index.vue';
// 滚费配置
import RollFee from '@/views/inpatientNurse/rollFee/index.vue';
// 危重记录
import Criticalrecord from '@/views/inpatientNurse/nursingstatistics/criticalrecord.vue';
export {
inOut,
ChkstockPartDeptDevice,
NursingRecord,
TprChart,
MedicalOrderExecution,
MedicalOrderProofread,
DrugDistribution,
InpatientBilling,
DischargedManagement,
InpatientRecord,
RollFee,
Criticalrecord,
};

View File

@@ -0,0 +1,135 @@
<template>
<div class="inpatientNurse-home-container">
<el-container>
<!-- main -->
<el-container class="inpatientNurse-home-main">
<el-main>
<el-tabs v-model="activeTabName" type="card" class="patient-tabs">
<el-tab-pane label="入出转管理" name="InOut">
<inOut v-if="activeTabName === 'InOut'"></inOut>
</el-tab-pane>
<el-tab-pane label="住院病历" name="InpatientRecord">
<el-container v-if="activeTabName === 'InpatientRecord'">
<PatientList :selected-patient="patientInfo" :on-select="handlePatientSelect" />
<el-container>
<el-header>
<inPatientBarDoctorFold></inPatientBarDoctorFold>
</el-header>
<el-main>
<InpatientRecord :key="recordKey"></InpatientRecord>
</el-main>
</el-container>
</el-container>
</el-tab-pane>
<el-tab-pane label="医嘱校对" name="MedicalOrderProofread">
<MedicalOrderProofread
v-if="activeTabName === 'MedicalOrderProofread'"
></MedicalOrderProofread>
</el-tab-pane>
<el-tab-pane label="医嘱执行" name="MedicalOrderExecution">
<MedicalOrderExecution
v-if="activeTabName === 'MedicalOrderExecution'"
></MedicalOrderExecution>
</el-tab-pane>
<el-tab-pane label="护理记录" name="NursingRecord">
<Criticalrecord v-if="activeTabName === 'NursingRecord'"></Criticalrecord>
</el-tab-pane>
<el-tab-pane label="体温单" name="TprSheet">
<TprChart
v-if="activeTabName === 'TprSheet'"
:selected-patient="patientInfo"
:on-select="handlePatientSelect"
/>
</el-tab-pane>
<el-tab-pane label="住院记账" name="InpatientBilling">
<InpatientBilling v-if="activeTabName === 'InpatientBilling'" />
</el-tab-pane>
<el-tab-pane label="汇总领药" name="DrugDistribution">
<DrugDistribution v-if="activeTabName === 'DrugDistribution'"></DrugDistribution>
</el-tab-pane>
<el-tab-pane label="科室耗材盘点" name="ChkstockPartDeptDevice">
<ChkstockPartDeptDevice
v-if="activeTabName === 'ChkstockPartDeptDevice'"
></ChkstockPartDeptDevice>
</el-tab-pane>
<el-tab-pane label="滚费配置" name="RollFee">
<RollFee v-if="activeTabName === 'RollFee'"></RollFee>
</el-tab-pane>
<!-- <el-tab-pane label="皮试管理" name="I"> 皮试管理 </el-tab-pane>
<el-tab-pane label="出院管理" name="J">
<DischargedManagement></DischargedManagement>
</el-tab-pane>
<el-tab-pane label="退药管理" name="K"> 退药管理 </el-tab-pane>
<el-tab-pane label="手术记录" name="L"> 手术记录 </el-tab-pane> -->
</el-tabs>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script setup>
import { computed, ref, watch } from 'vue';
import inPatientBarDoctorFold from '@/components/patientBar/inPatientBarDoctorFold.vue';
import PatientList from '@/components/PatientList/patient-list.vue';
import { patientInfo, updatePatientInfo } from '@/views/inpatientDoctor/home/store/patient.js';
import {
inOut,
ChkstockPartDeptDevice,
NursingRecord,
TprChart,
MedicalOrderExecution,
MedicalOrderProofread,
DrugDistribution,
InpatientBilling,
DischargedManagement,
InpatientRecord,
RollFee,
Criticalrecord,
} from './index.js';
const activeTabName = ref('InOut');
const recordKey = computed(
() => patientInfo.value?.encounterId || patientInfo.value?.id || 'empty'
);
const handlePatientSelect = (patient) => {
updatePatientInfo(patient);
};
</script>
<style lang="scss" scoped>
.inpatientNurse-home-container {
height: 100%;
height: calc(100vh - 84px);
.el-container {
height: 100%;
}
:deep(.el-aside) {
padding: 0;
}
.inpatientNurse-home-main {
background-color: #ffffff;
:deep(.el-header) {
padding: 0px;
margin-bottom: 0px;
}
.el-main {
padding: 0px 8px;
}
:deep(.patient-tabs) {
height: 100%;
.el-tabs__header {
margin: 0;
}
.el-tabs__content {
height: calc(100% - 40px);
}
.el-tab-pane {
height: 100%;
}
}
}
}
</style>