4 Commits

Author SHA1 Message Date
681fb695bd Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java
2026-03-30 14:51:48 +08:00
2288162ad7 fix(consultation): 修复会诊确认参加医师字段取值逻辑 - Bug #266
**问题修复:**
- 字段标签:将'会诊邀请参加医师'改为'会诊确认参加医师'
- 后端取值:从consultation_confirmation表的confirming_physicians字段取值
- 前端显示:解析JSON格式并格式化为'科室-姓名'的友好显示

**技术变更:**
- ConsultationAppServiceImpl.java: 修改convertToDto(),查询确认表获取字段值
- consultation.vue: 添加JSON解析逻辑,格式化显示医师列表
2026-03-30 11:32:07 +08:00
6f701d7fa6 Merge remote-tracking branch 'origin/develop' into develop 2026-03-30 11:25:08 +08:00
34253f88b2 fix(consultation): 修复会诊记录字段标签错误 - Bug #266
- 将'会诊邀请参加医师'字段标签改为'会诊确认参加医师'
- 与后端取值逻辑保持一致
2026-03-30 11:25:03 +08:00
4 changed files with 21 additions and 453 deletions

View File

@@ -218,7 +218,7 @@
<div class="section-title">会诊记录</div> <div class="section-title">会诊记录</div>
<el-form-item label="会诊邀请参加医师:"> <el-form-item label="会诊确认参加医师:">
<el-input <el-input
v-model="formData.invitedPhysiciansText" v-model="formData.invitedPhysiciansText"
type="textarea" type="textarea"
@@ -713,6 +713,25 @@ const handleRowClick = async (row) => {
if (row) { if (row) {
console.log('点击的行数据:', 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, { Object.assign(formData, {
consultationId: row.consultationId, consultationId: row.consultationId,
@@ -731,7 +750,7 @@ const handleRowClick = async (row) => {
createTime: row.consultationRequestDate || row.createTime, // 申请时间 createTime: row.consultationRequestDate || row.createTime, // 申请时间
// 🎯 填充会诊记录字段(如果会诊已完成或已签名) // 🎯 填充会诊记录字段(如果会诊已完成或已签名)
invitedPhysiciansText: row.invitedPhysiciansText || '', invitedPhysiciansText: physiciansText,
consultationOpinion: row.consultationOpinion || '', consultationOpinion: row.consultationOpinion || '',
attendingPhysician: row.attendingPhysician || '', attendingPhysician: row.attendingPhysician || '',
representDepartment: row.representDepartment || '', representDepartment: row.representDepartment || '',

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long