docs(requirement): 添加手术室维护界面需求文档

- 创建手术室维护界面PRD文档
- 定义页面概述、核心功能和用户价值
- 设计整体布局和页面区域详细描述
- 规范交互功能和数据结构说明
- 说明开发实现要点和注意事项
- 移除中医诊断主诊断功能实现说明文档
- 移除公告通知弹窗功能说明文档
- 移除手术人员字段不显示问题解决方案文档
- 移除手术和麻醉信息Redis缓存实现说明文档
- 移除手术室管理添加类型和所属科室字段说明文档
This commit is contained in:
2026-01-13 14:41:27 +08:00
parent e20e2b637f
commit a47306825a
71 changed files with 630 additions and 2519 deletions

View File

@@ -5,7 +5,7 @@
patient?.busNo || '未知'
}}
</div>
<h2 style="text-align: center">长春市朝阳区中医院</h2>
<h2 style="text-align: center">{{ userStore.hospitalName }}</h2>
<h2 style="text-align: center">出院诊断病历</h2>
<!-- 滚动内容区域 -->
@@ -143,6 +143,9 @@ import {nextTick, onMounted, reactive, ref} from 'vue';
import {ElMessage} from 'element-plus';
import {previewPrint} from '../utils/printUtils';
import DisDiagnMedicalRecord from '../views/hospitalRecord/components/disDiagnMedicalRecord.vue';
import useUserStore from '@/store/modules/user';
const userStore = useUserStore();
defineOptions({
name: 'DischargeDiagnosisCertificate',

View File

@@ -1,5 +1,8 @@
<script lang="ts" setup>
import {ref} from 'vue';
import useUserStore from '@/store/modules/user';
const userStore = useUserStore();
// 1. 基础信息(复用已有变量,补充一致性格式)
const patientInfo = ref({
@@ -117,8 +120,8 @@ defineExpose({ patientInfo, firstRecordTime, firstRecordIntro, caseFeatures, chi
<div class="medical-record">
<!-- 1. 医院头部每一页PDF均包含复用已有样式 -->
<div class="hospital-header">
<img src="./imgs/logo.png" alt="长春市朝阳区中医院Logo" class="header-logo" />
<h1 class="hospital-name">长春市朝阳区中医院</h1>
<img src="./imgs/logo.png" :alt="userStore.hospitalName + 'Logo'" class="header-logo" />
<h1 class="hospital-name">{{ userStore.hospitalName }}</h1>
</div>
<!-- 2. 患者信息栏每一页PDF均包含下划线样式 -->

View File

@@ -4,7 +4,7 @@
<!-- 医院头部 -->
<div class="hospital-header">
<h1 class="hospital-name">
<span class="hospital-text">长春市朝阳区中医院</span>
<span class="hospital-text">{{ userStore.hospitalName }}</span>
</h1>
</div>
<!-- 页面标题 -->

View File

@@ -1,7 +1,7 @@
<template>
<div class="medical-form">
<h2 style="text-align: center">
{{ userStore.hospitalName || '长春市朝阳区中医院' }} -入院记录
{{ userStore.hospitalName }} -入院记录
</h2>
<!-- 滚动内容区域 -->

View File

@@ -232,23 +232,13 @@
<script setup>
import {onMounted, reactive, ref} from 'vue';
import intOperRecordSheet from '../views/hospitalRecord/components/intOperRecordSheet.vue';
import {
ElButton,
ElDatePicker,
ElForm,
ElFormItem,
ElInput,
ElMessage,
ElMessageBox,
ElOption,
ElSelect,
} from 'element-plus';
import {previewPrint} from '../utils/printUtils';
import useUserStore from '@/store/modules/user';
const userStore = useUserStore();
const isShowprintDom = ref(false);
const recordPrintRef = ref();
// 医院名称
const hospitalName = '长春市朝阳区中医院';
const hospitalName = userStore.hospitalName;
defineOptions({
name: 'iInHospitalSurgicalRecord',
});

View File

@@ -213,20 +213,11 @@
<script setup>
import {onMounted, reactive, ref} from 'vue';
import {
ElButton,
ElDatePicker,
ElForm,
ElFormItem,
ElInput,
ElMessage,
ElMessageBox,
ElOption,
ElSelect,
} from 'element-plus';
import useUserStore from '@/store/modules/user';
const userStore = useUserStore();
// 医院名称
const hospitalName = '长春市朝阳区中医院';
const hospitalName = userStore.hospitalName;
defineOptions({
name: 'InHospitalCommunicate',
});

View File

@@ -6,7 +6,7 @@
<template>
<div class="container">
<div class="header">
<h2 class="title">长春市朝阳区中医院</h2>
<h2 class="title">{{ userStore.hospitalName }}</h2>
<h3 class="subtitle">患者护理记录单</h3>
</div>
@@ -234,8 +234,10 @@
defineOptions({
name: 'NursingRecordSheet',
});
import {getCurrentInstance, onBeforeMount, onMounted} from 'vue';
import {getCurrentInstance, onBeforeMount, onMounted, ref} from 'vue';
import useUserStore from '@/store/modules/user';
const userStore = useUserStore();
const { proxy } = getCurrentInstance();
const emits = defineEmits([]);
const props = defineProps({

View File

@@ -5,7 +5,7 @@
patient?.busNo || '未知'
}}
</div>
<h2 style="text-align: center">{{ userStore.hospitalName || '长春市朝阳区中医院' }}</h2>
<h2 style="text-align: center">{{ userStore.hospitalName }}</h2>
<h2 style="text-align: center">门诊病历</h2>

View File

@@ -7,7 +7,7 @@
<div class="surgicalPatientHandover-container">
<div class="handover-form">
<div class="form-header">
<h1 class="hospital-name">长春市朝阳区中医院</h1>
<h1 class="hospital-name">{{ userStore.hospitalName }}</h1>
<h2 class="form-title">手术患者交接单</h2>
</div>
@@ -562,6 +562,9 @@ defineOptions({
});
import {getCurrentInstance, onBeforeMount, onMounted, reactive} from 'vue';
import useOptionsList from './useOptionsList';
import useUserStore from '@/store/modules/user';
const userStore = useUserStore();
// import { A } from '../../dist/assets/api-DmiMW8YF';
const { statisticsOptionList, getStatisticsOptionList } = useOptionsList();
const { proxy } = getCurrentInstance();