diff --git a/openhis-ui-vue3/src/views/doctorstation/components/adviceBaseList.vue b/openhis-ui-vue3/src/views/doctorstation/components/adviceBaseList.vue index 2e4d4171..e8616383 100644 --- a/openhis-ui-vue3/src/views/doctorstation/components/adviceBaseList.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/adviceBaseList.vue @@ -327,11 +327,24 @@ function fetchFromApi(searchKey) { } // 从priceList列表中获取价格 - 与V1.3一致 +// 🔧 Bug #220 修复:增强价格获取逻辑,支持耗材直接价格字段 function getPriceFromInventory(row) { + // 优先从priceList获取(药品/诊疗) if (row.priceList && row.priceList.length > 0) { const price = row.priceList[0].price || 0; return Number(price).toFixed(2) + ' 元'; } + + // 耗材类型:直接从retailPrice或price字段获取 + if (row.adviceType === 4) { + const price = row.retailPrice !== undefined && row.retailPrice !== null + ? row.retailPrice + : (row.price !== undefined && row.price !== null ? row.price : null); + if (price !== null && price !== '') { + return Number(price).toFixed(2) + ' 元'; + } + } + return '-'; }