diff --git a/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue b/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue index 0cb5e6c1..19229ff8 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue @@ -1185,9 +1185,9 @@ const loadCategoryItems = async (categoryKey, loadMore = false) => { // 映射数据格式(从检验项目维护页面的数据结构映射) const mappedItems = records.map(item => { - // 套餐项目处理:套餐项目使用套餐金额,普通项目使用零售价 - // BugFix#404: 增加对空字符串的判断,避免空字符串被误认为有效套餐ID - const isPackage = item.feePackageId != null && item.feePackageId !== '' && item.feePackageId !== 'null' + // 套餐项目处理:需同时满足 feePackageId 有效且 packageName 非空 + // BugFix#556: 增加 packageName 联合判断,避免普通项目因 feePackageId 有值被误标为套餐 + const isPackage = item.feePackageId != null && item.feePackageId !== '' && item.feePackageId !== 'null' && item.packageName const itemPrice = isPackage ? (parseFloat(item.packageAmount || 0) || parseFloat(item.retailPrice || 0) || parseFloat(item.price || 0)) : (parseFloat(item.retailPrice || 0) || parseFloat(item.price || 0))