Fix Bug #466: [住院医生工作站-检验申请] 申请单界面缺失核心质控字段(申请类型、标本类型、执行时间)及联动逻辑
修复展示页面字段名称不匹配问题: - parsePriorityCode 读取 priorityCode 但表单保存为 applicationType,导致列表始终显示"普通" - labelMap 缺少 executeTime/specimenName/applicationType,导致详情页不显示新增字段 - 详情弹窗中 applicationType 数字编码(0/1)未转换为可读文本(普通/急诊) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -285,6 +285,9 @@ const labelMap = {
|
|||||||
otherDiagnosis: '其他诊断',
|
otherDiagnosis: '其他诊断',
|
||||||
relatedResult: '相关结果',
|
relatedResult: '相关结果',
|
||||||
attention: '注意事项',
|
attention: '注意事项',
|
||||||
|
applicationType: '申请类型',
|
||||||
|
specimenName: '标本类型',
|
||||||
|
executeTime: '执行时间',
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -311,8 +314,8 @@ const parsePriorityCode = (descJson) => {
|
|||||||
if (!descJson) return '-';
|
if (!descJson) return '-';
|
||||||
try {
|
try {
|
||||||
const obj = JSON.parse(descJson);
|
const obj = JSON.parse(descJson);
|
||||||
// priorityCode: 0-普通, 1-急
|
// applicationType: 0-普通, 1-急诊
|
||||||
return obj.priorityCode === 1 ? '急' : '普通';
|
return obj.applicationType === 1 ? '急' : '普通';
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('解析 descJson 失败:', e);
|
console.error('解析 descJson 失败:', e);
|
||||||
return '-';
|
return '-';
|
||||||
@@ -391,6 +394,9 @@ const handleViewDetail = async (row) => {
|
|||||||
try {
|
try {
|
||||||
const obj = JSON.parse(row.descJson);
|
const obj = JSON.parse(row.descJson);
|
||||||
obj.targetDepartment = recursionFun(obj.targetDepartment);
|
obj.targetDepartment = recursionFun(obj.targetDepartment);
|
||||||
|
// 转换申请类型编码为可读文本
|
||||||
|
if (obj.applicationType === 0) obj.applicationType = '普通';
|
||||||
|
else if (obj.applicationType === 1) obj.applicationType = '急诊';
|
||||||
descJsonData.value = obj;
|
descJsonData.value = obj;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('解析 descJson 失败:', e);
|
console.error('解析 descJson 失败:', e);
|
||||||
|
|||||||
Reference in New Issue
Block a user