Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -1588,6 +1588,11 @@ function getListInfo(addNewRow) {
|
||||
console.log('BugFix#219: 过滤掉已作废的会诊医嘱, requestId=', item.requestId);
|
||||
return false;
|
||||
}
|
||||
// 🔧 Bug Fix: 过滤掉项目名称为空的无效医嘱
|
||||
if (!item.adviceName || item.adviceName.trim() === '') {
|
||||
console.log('BugFix: 过滤掉空白医嘱, requestId=', item.requestId, 'adviceType=', item.adviceType);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
@@ -2336,14 +2341,10 @@ function handleSave(prescriptionId) {
|
||||
|
||||
// 签发核心逻辑
|
||||
function executeSaveLogic() {
|
||||
// 🔧 Bug Fix: 获取当前选中的费用性质,如果是'ZIFEI'或0则转为null,让后端查询默认账户
|
||||
// 🔧 Bug Fix: 获取当前选中的费用性质,保持字符串类型避免大整数精度丢失
|
||||
let finalAccountId = accountId.value;
|
||||
if (finalAccountId === 'ZIFEI' || finalAccountId === 0) {
|
||||
finalAccountId = null;
|
||||
} else if (finalAccountId && !isNaN(Number(finalAccountId))) {
|
||||
finalAccountId = Number(finalAccountId);
|
||||
} else {
|
||||
finalAccountId = null;
|
||||
}
|
||||
|
||||
// 🔧 Bug Fix: 校验患者信息完整性
|
||||
@@ -2881,11 +2882,10 @@ function handleSaveBatch(prescriptionId) {
|
||||
}
|
||||
|
||||
// 🔧 Bug Fix: 在保存时才转换 accountId
|
||||
// 保持为字符串类型,避免 JavaScript 大整数精度丢失问题
|
||||
let finalAccountId = accountId.value;
|
||||
if (finalAccountId === 'ZIFEI') {
|
||||
if (finalAccountId === 'ZIFEI' || finalAccountId === 0) {
|
||||
finalAccountId = null;
|
||||
} else if (finalAccountId && !isNaN(Number(finalAccountId))) {
|
||||
finalAccountId = Number(finalAccountId);
|
||||
}
|
||||
|
||||
// 更新到处方对象
|
||||
@@ -2967,12 +2967,10 @@ function handleSaveBatch(prescriptionId) {
|
||||
};
|
||||
const contentJson = JSON.stringify(itemToSave);
|
||||
|
||||
// 🔧 Bug Fix: 处理accountId,如果是'ZIFEI'或0则转为null,让后端查询默认账户
|
||||
// 🔧 Bug Fix: 处理accountId,保持字符串类型避免大整数精度丢失
|
||||
let itemAccountId = finalAccountId;
|
||||
if (itemAccountId === 'ZIFEI' || itemAccountId === 0) {
|
||||
itemAccountId = null;
|
||||
} else if (itemAccountId && !isNaN(Number(itemAccountId))) {
|
||||
itemAccountId = Number(itemAccountId);
|
||||
}
|
||||
|
||||
// 🔧 Bug Fix: 确保库存匹配成功的关键字段
|
||||
@@ -3146,6 +3144,12 @@ function syncGroupFields(row) {
|
||||
}
|
||||
|
||||
function setValue(row) {
|
||||
// 🔧 Bug Fix: 强制设置耗材类型,确保 adviceType 为 4
|
||||
// 如果 adviceTableName 是 adm_device_definition,强制设为耗材类型
|
||||
if (row.adviceTableName === 'adm_device_definition') {
|
||||
row.adviceType = 4;
|
||||
}
|
||||
|
||||
unitCodeList.value = [];
|
||||
unitCodeList.value.push({ value: row.unitCode, label: row.unitCode_dictText, type: 'unit' });
|
||||
unitCodeList.value.push({
|
||||
|
||||
Reference in New Issue
Block a user