新增收费界面,体检人员添加收费时间字段,其他界面美化

This commit is contained in:
Euni4U 2025-02-21 14:53:52 +08:00
parent 2c21c62b00
commit b2f6072055
3 changed files with 1186 additions and 23 deletions

View File

@ -23,6 +23,7 @@ export interface PatientVO {
summaryResult: string // 汇总分析结果 summaryResult: string // 汇总分析结果
auditor: string // 审核人 auditor: string // 审核人
auditorTime: Date // 审核时间 auditorTime: Date // 审核时间
chargetime: Date // 收费时间
} }
// 患者信息 API // 患者信息 API

1143
src/views/Charge/Charge.vue Normal file

File diff suppressed because it is too large Load Diff

View File

@ -247,14 +247,14 @@
</div> </div>
<!-- 将体检小结移到这里与表格同级 --> <!-- 将体检小结移到这里与表格同级 -->
<div class="summary-section"> <div class="summary-section">
<div class="section-title">体检小结</div> <div class="section-title">体检小结</div>
<textarea <textarea
v-model="examConclusion" v-model="examConclusion"
placeholder="输入多个以分号隔开" placeholder="输入多个以分号隔开"
class="summary-textarea" class="summary-textarea"
></textarea> ></textarea>
</div> </div>
</div> </div>
<!-- 底部操作栏 --> <!-- 底部操作栏 -->
@ -1340,11 +1340,13 @@ const isImageExam = computed(() => {
} }
.result-table { .result-table {
flex: 1; margin: 20px 0;
background: #fff; border: 1px solid #ebeef5;
max-height: 543px; border-radius: 4px;
height: 520px; /* 固定高度与Charge.vue保持一致 */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
background: #fff;
} }
/* 表头样式 */ /* 表头样式 */
@ -1370,7 +1372,7 @@ const isImageExam = computed(() => {
.table-body { .table-body {
flex: 1; flex: 1;
overflow-y: auto; overflow-y: auto;
max-height: calc(543px - 43px); overflow-x: hidden;
} }
.table-row { .table-row {
@ -1396,7 +1398,6 @@ const isImageExam = computed(() => {
} }
/* 警告和危险行样式 */ /* 警告和危险行样式 */
.danger-row { .danger-row {
background: #fc00262d; background: #fc00262d;
} }
@ -1418,28 +1419,31 @@ const isImageExam = computed(() => {
/* 修改体检小结样式 */ /* 修改体检小结样式 */
.summary-section { .summary-section {
width: 51%; /* 设置宽度为50% */ margin-top: 20px;
margin-left: auto; /* 靠右对齐 */ padding: 20px;
padding: 10px; background: #f8f9fa;
border-radius: 4px;
} }
.section-title { .section-title {
font-size: 14px; font-size: 16px;
padding: 5px; font-weight: 500;
color: #606266; color: #303133;
font-weight: bold; margin-bottom: 15px;
padding-left: 10px;
border-left: 4px solid #409eff;
} }
.summary-textarea { .summary-textarea {
width: 100%; width: 100%;
height: 200px; /* 调整高度 */ height: 120px; /* 调整文本框高度 */
padding: 8px; padding: 12px;
border: 1px solid #dcdfe6; border: 1px solid #dcdfe6;
border-radius: 4px; border-radius: 4px;
resize: none; resize: none;
font-size: 14px; font-size: 14px;
line-height: 1.5; line-height: 1.5;
background: #fff;
} }
.summary-textarea:focus { .summary-textarea:focus {
@ -1748,4 +1752,19 @@ const isImageExam = computed(() => {
opacity: 0.8; opacity: 0.8;
} }
/* 固定列样式 */
.fixed-cell {
position: sticky;
background: #fff;
z-index: 1;
}
.table-row .fixed-cell:nth-child(1) {
left: 0;
}
.table-row .fixed-cell:nth-child(2) {
left: 5%;
}
</style> </style>