Fix Bug #540: 检查申请详情弹窗"申请单描述"区域缺少临床必要信息显示 — 根因:详情弹窗中"申请单描述"区域使用固定orderedDescFieldKeys遍历+空值过滤(v-if descJsonData[key] !== ''),导致字段值为空时整行不显示;修复:改为与检验申请一致的遍历方式,遍历descJsonData所有key并通过isFieldMatched过滤,空值显示为'-'而非隐藏

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 13:29:14 +08:00
committed by zhugeliang
parent b3eff726db
commit d5efbd3c6a

View File

@@ -179,14 +179,11 @@
<div v-if="descJsonData && hasMatchedFields" class="applicationShow-container-content"> <div v-if="descJsonData && hasMatchedFields" class="applicationShow-container-content">
<el-descriptions title="申请单描述" :column="2"> <el-descriptions title="申请单描述" :column="2">
<el-descriptions-item <template v-for="(value, key) in descJsonData" :key="key">
v-for="key in orderedDescFieldKeys" <el-descriptions-item v-if="isFieldMatched(key)" :label="getFieldLabel(key)">
:key="key" {{ transformField(key, value) || '-' }}
v-if="descJsonData[key] != null && descJsonData[key] !== ''" </el-descriptions-item>
:label="getFieldLabel(key)" </template>
>
{{ transformField(key, descJsonData[key]) || '-' }}
</el-descriptions-item>
</el-descriptions> </el-descriptions>
</div> </div>