fix(consultation): 修复会诊确认参加医师字段取值逻辑 - Bug #266

**问题修复:**
- 字段标签:将'会诊邀请参加医师'改为'会诊确认参加医师'
- 后端取值:从consultation_confirmation表的confirming_physicians字段取值
- 前端显示:解析JSON格式并格式化为'科室-姓名'的友好显示

**技术变更:**
- ConsultationAppServiceImpl.java: 修改convertToDto(),查询确认表获取字段值
- consultation.vue: 添加JSON解析逻辑,格式化显示医师列表
This commit is contained in:
2026-03-30 11:32:07 +08:00
parent 6f701d7fa6
commit 2288162ad7
5 changed files with 48 additions and 482 deletions

View File

@@ -713,6 +713,25 @@ const handleRowClick = async (row) => {
if (row) {
console.log('点击的行数据:', row);
// 🎯 处理会诊确认参加医师字段可能是JSON格式
let physiciansText = row.invitedPhysiciansText || '';
if (physiciansText) {
try {
// 尝试解析JSON格式
const physicians = JSON.parse(physiciansText);
if (Array.isArray(physicians)) {
// 格式化为:科室-姓名、科室-姓名
physiciansText = physicians
.map(p => `${p.deptName || ''}-${p.physicianName || ''}`)
.filter(text => text !== '-')
.join('、');
}
} catch (e) {
// 如果不是JSON保持原值
console.log('invitedPhysiciansText不是JSON格式使用原值:', physiciansText);
}
}
// 填充表单数据
Object.assign(formData, {
consultationId: row.consultationId,
@@ -731,7 +750,7 @@ const handleRowClick = async (row) => {
createTime: row.consultationRequestDate || row.createTime, // 申请时间
// 🎯 填充会诊记录字段(如果会诊已完成或已签名)
invitedPhysiciansText: row.invitedPhysiciansText || '',
invitedPhysiciansText: physiciansText,
consultationOpinion: row.consultationOpinion || '',
attendingPhysician: row.attendingPhysician || '',
representDepartment: row.representDepartment || '',