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

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 // 汇总分析结果
auditor: string // 审核人
auditorTime: Date // 审核时间
chargetime: Date // 收费时间
}
// 患者信息 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 class="summary-section">
<div class="section-title">体检小结</div>
<textarea
v-model="examConclusion"
placeholder="输入多个以分号隔开"
class="summary-textarea"
></textarea>
</div>
<div class="summary-section">
<div class="section-title">体检小结</div>
<textarea
v-model="examConclusion"
placeholder="输入多个以分号隔开"
class="summary-textarea"
></textarea>
</div>
</div>
<!-- 底部操作栏 -->
@ -1340,11 +1340,13 @@ const isImageExam = computed(() => {
}
.result-table {
flex: 1;
background: #fff;
max-height: 543px;
margin: 20px 0;
border: 1px solid #ebeef5;
border-radius: 4px;
height: 520px; /* 固定高度与Charge.vue保持一致 */
display: flex;
flex-direction: column;
background: #fff;
}
/* 表头样式 */
@ -1370,7 +1372,7 @@ const isImageExam = computed(() => {
.table-body {
flex: 1;
overflow-y: auto;
max-height: calc(543px - 43px);
overflow-x: hidden;
}
.table-row {
@ -1396,7 +1398,6 @@ const isImageExam = computed(() => {
}
/* 警告和危险行样式 */
.danger-row {
background: #fc00262d;
}
@ -1418,28 +1419,31 @@ const isImageExam = computed(() => {
/* 修改体检小结样式 */
.summary-section {
width: 51%; /* 设置宽度为50% */
margin-left: auto; /* 靠右对齐 */
padding: 10px;
margin-top: 20px;
padding: 20px;
background: #f8f9fa;
border-radius: 4px;
}
.section-title {
font-size: 14px;
padding: 5px;
color: #606266;
font-weight: bold;
font-size: 16px;
font-weight: 500;
color: #303133;
margin-bottom: 15px;
padding-left: 10px;
border-left: 4px solid #409eff;
}
.summary-textarea {
width: 100%;
height: 200px; /* 调整高度 */
padding: 8px;
height: 120px; /* 调整文本框高度 */
padding: 12px;
border: 1px solid #dcdfe6;
border-radius: 4px;
resize: none;
font-size: 14px;
line-height: 1.5;
background: #fff;
}
.summary-textarea:focus {
@ -1748,4 +1752,19 @@ const isImageExam = computed(() => {
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>