Compare commits
2 Commits
8963f401dd
...
2c1d0dbcf9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2c1d0dbcf9 | ||
|
|
2555a2f5fd |
@@ -78,7 +78,11 @@
|
||||
<select id="getRequestFormDetail" resultType="com.openhis.web.regdoctorstation.dto.RequestFormDetailQueryDto">
|
||||
SELECT wsr.quantity,
|
||||
wsr.unit_code,
|
||||
COALESCE(wad.NAME, wsr.content_json::jsonb->>'surgeryName') AS advice_name,
|
||||
COALESCE(
|
||||
wad.NAME,
|
||||
wsr.content_json::jsonb->>'surgeryName',
|
||||
'检验项目'
|
||||
) AS advice_name,
|
||||
aci.total_price
|
||||
FROM wor_service_request AS wsr
|
||||
LEFT JOIN wor_activity_definition AS wad ON wad.ID = wsr.activity_id
|
||||
@@ -88,6 +92,7 @@
|
||||
AND aci.delete_flag = '0'
|
||||
WHERE wsr.delete_flag = '0'
|
||||
AND wsr.prescription_no = #{prescriptionNo}
|
||||
ORDER BY wsr.id
|
||||
</select>
|
||||
|
||||
<select id="getActivityOrganizationConfig"
|
||||
|
||||
@@ -1026,7 +1026,7 @@ const mapAdviceTypeLabel = (type, adviceTableName) => {
|
||||
return found.label;
|
||||
}
|
||||
|
||||
// 🔧 Bug #458 Fix: 诊疗/手术类型字典缺失时的兜底,避免保存后"医嘱类型"列显示为空
|
||||
// 🔧 Bug #458 Fix: 诊疗/手术类型字典缺失或标签为空时的兜底
|
||||
if (adviceTableName === 'wor_activity_definition' || adviceTableName === 'wor_service_request') {
|
||||
if (type === 6) return '手术';
|
||||
if (type === 4) return '手术';
|
||||
@@ -1036,6 +1036,15 @@ const mapAdviceTypeLabel = (type, adviceTableName) => {
|
||||
return '诊疗';
|
||||
}
|
||||
|
||||
// 🔧 Bug #458 Fix: 兜底映射,确保所有有效 adviceType 都有显示标签
|
||||
// 不依赖字典数据和表名,直接返回标准类型名称
|
||||
if (type === 3) return '诊疗';
|
||||
if (type === 6) return '手术';
|
||||
if (type === 4) return '耗材';
|
||||
if (type === 1) return '西药';
|
||||
if (type === 2) return '中成药';
|
||||
if (type === 5) return '会诊';
|
||||
|
||||
return '';
|
||||
};
|
||||
|
||||
@@ -1658,12 +1667,16 @@ function getListInfo(addNewRow) {
|
||||
contentJson?.consultationRequestId;
|
||||
|
||||
let adviceType = item.adviceType;
|
||||
|
||||
|
||||
// 🔧 Bug Fix: 后端保存时将耗材(4)转换为中成药(2),显示时需要转换回来
|
||||
// 检查 adviceTableName,如果是耗材表则应该是耗材类型
|
||||
const adviceTableName = contentJson?.adviceTableName || item.adviceTableName;
|
||||
|
||||
let adviceType_dictText = item.adviceType_dictText || mapAdviceTypeLabel(adviceType, adviceTableName);
|
||||
|
||||
// 🔧 Bug #458 Fix: 后端可能返回空字符串的 adviceType_dictText,需重新计算
|
||||
const backendDictText = item.adviceType_dictText;
|
||||
let adviceType_dictText = (backendDictText && backendDictText.trim())
|
||||
? backendDictText
|
||||
: mapAdviceTypeLabel(adviceType, adviceTableName);
|
||||
|
||||
// 如果是会诊类型,设置为会诊类型
|
||||
if (isConsultation) {
|
||||
|
||||
@@ -136,7 +136,7 @@
|
||||
currentDetail.patientName || '-'
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="申请单名称">{{
|
||||
currentDetail.name || '-'
|
||||
buildApplicationName(currentDetail)
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="创建时间">{{
|
||||
currentDetail.createTime || '-'
|
||||
|
||||
Reference in New Issue
Block a user