217 收费工作站-》门诊收费:【确认收费】报错“打印失败”
220 门诊医生站:新增耗材收费项目医嘱单价/总金额未显示正确的值
This commit is contained in:
@@ -262,24 +262,19 @@ function fetchFromApi(searchKey) {
|
||||
adviceBaseList.value = res.data.records.map((item) => {
|
||||
console.log('[Debug] 耗材项:', item.name, 'price:', item.price, 'retailPrice:', item.retailPrice);
|
||||
return {
|
||||
...item,
|
||||
// 🔧 Bug Fix: 强制覆盖后端返回的字段,确保数据正确
|
||||
adviceName: item.name || item.busNo,
|
||||
adviceType: 4,
|
||||
adviceType: 4, // 强制设置为前端耗材类型
|
||||
adviceTableName: 'adm_device_definition',
|
||||
unitCode: item.unitCode || '',
|
||||
unitCode_dictText: item.unitCode_dictText || '',
|
||||
minUnitCode: item.minUnitCode || item.unitCode || '',
|
||||
minUnitCode_dictText: item.minUnitCode_dictText || item.unitCode_dictText || '',
|
||||
volume: item.size || item.totalVolume || '',
|
||||
partPercent: item.partPercent || 1,
|
||||
// 🔧 Bug #220 修复:正确处理耗材价格,支持price或retailPrice字段
|
||||
// 零售价可能是0,所以不能用简单的布尔判断,需要明确检查null/undefined
|
||||
priceList: (item.price !== undefined && item.price !== null)
|
||||
? [{ price: item.price }]
|
||||
: ((item.retailPrice !== undefined && item.retailPrice !== null)
|
||||
? [{ price: item.retailPrice }]
|
||||
: []),
|
||||
inventoryList: [],
|
||||
adviceDefinitionId: item.id,
|
||||
adviceTableName: 'adm_device_definition',
|
||||
chargeItemDefinitionId: item.id,
|
||||
positionId: item.locationId,
|
||||
positionName: item.locationId_dictText || '',
|
||||
@@ -293,17 +288,7 @@ function fetchFromApi(searchKey) {
|
||||
categoryCode: item.categoryCode || '',
|
||||
deviceId: item.id,
|
||||
deviceName: item.name,
|
||||
// 🔧 Bug Fix: ...item 展开放在前面,然后用前端字段覆盖
|
||||
...item,
|
||||
// 确保前端覆盖后端可能冲突的字段
|
||||
adviceName: item.name || item.busNo,
|
||||
adviceType: 4, // 强制设置为前端耗材类型
|
||||
unitCode: item.unitCode || '',
|
||||
unitCode_dictText: item.unitCode_dictText || '',
|
||||
minUnitCode: item.minUnitCode || item.unitCode || '',
|
||||
minUnitCode_dictText: item.minUnitCode_dictText || item.unitCode_dictText || '',
|
||||
volume: item.size || item.totalVolume || '',
|
||||
partPercent: item.partPercent || 1,
|
||||
// 🔧 Bug #220 修复:正确处理耗材价格,支持price或retailPrice字段
|
||||
// 价格字段优先使用retailPrice
|
||||
priceList: (item.retailPrice !== undefined && item.retailPrice !== null)
|
||||
? [{ price: item.retailPrice }]
|
||||
|
||||
Reference in New Issue
Block a user