bug 443 444 445 478 494 521

This commit is contained in:
Ranyunqiao
2026-05-19 14:22:40 +08:00
parent 05e7d54d87
commit c28b322e91
9 changed files with 218 additions and 273 deletions

View File

@@ -48,9 +48,12 @@
<div class="medicine-section">
<div class="section-title">
已引用计费药品待生成医嘱
<span v-if="(billingMedicines || []).length >= PAGE_SIZE" style="margin-left:auto;font-size:14px;color:#4a8bc9;cursor:pointer;white-space:nowrap;" @click="billingExpanded = !billingExpanded">
{{ billingExpanded ? '收起' : `展开全部(${(billingMedicines || []).length})` }}
</span>
</div>
<el-table
:data="billingMedicines"
:data="displayBillingMedicines"
stripe
border
style="width: 100%;"
@@ -98,9 +101,12 @@
<div class="advice-section">
<div class="section-title">
临时医嘱预览已生成
<span v-if="(displayAdvices || []).length >= PAGE_SIZE" style="margin-left:auto;font-size:14px;color:#4a8bc9;cursor:pointer;white-space:nowrap;" @click="advicesExpanded = !advicesExpanded">
{{ advicesExpanded ? '收起' : `展开全部(${(displayAdvices || []).length})` }}
</span>
</div>
<el-table
:data="displayAdvices"
:data="displayAdvicesList"
stripe
border
style="width: 100%;"
@@ -317,6 +323,19 @@ const allItemsSubmitted = computed(() => {
return meds.length > 0 && meds.every(m => m.requestId)
})
// 展开/收起控制
const PAGE_SIZE = 3
const billingExpanded = ref(false)
const advicesExpanded = ref(false)
const displayBillingMedicines = computed(() => {
const all = props.billingMedicines || []
return billingExpanded.value ? all : all.slice(0, PAGE_SIZE)
})
const displayAdvicesList = computed(() => {
const all = displayAdvices.value || []
return advicesExpanded.value ? all : all.slice(0, PAGE_SIZE)
})
// 响应式数据 - isSigned 从父组件传入的 prop 初始化
const isSigned = ref(props.isSignedProp)
@@ -1045,6 +1064,21 @@ const editFormUsageLabel = computed(() => {
padding-bottom: 12px;
margin-bottom: 16px;
border-bottom: 2px solid #e4e7ed;
display: flex;
align-items: center;
gap: 12px;
}
.expand-btn {
font-size: 0.85rem;
color: #4a8bc9;
cursor: pointer;
font-weight: 400;
margin-left: auto;
}
.expand-btn:hover {
color: #2a6ba9;
text-decoration: underline;
}
.medicine-summary {