用户反馈:任务详情页面中,转运任务的**联系人、患者名称、联系方式**需要完整显示。
在转运任务的患者信息板块中:
- ❌ 缺少联系人字段 - 未显示 patientContact
- ⚠️ 患者姓名 - 只在有数据时显示(v-if)
- ⚠️ 联系电话 - 只在有数据时显示(v-if)
| 显示标签 | 数据库字段 | 实体类属性 | 说明 |
|---|---|---|---|
| 联系人 | patient_contact |
patientContact |
患者联系人(家属) |
| 患者姓名 | patient_name |
patientName |
患者本人姓名 |
| 联系电话 | patient_phone |
patientPhone |
联系方式 |
<view class="detail-section" v-if="taskDetail.taskType === 'EMERGENCY_TRANSFER' && taskDetail.emergencyInfo">
<view class="section-title">患者信息</view>
<!-- ❌ 缺少联系人 -->
<view class="info-item" v-if="taskDetail.emergencyInfo.patientName">
<view class="label">患者姓名</view>
<view class="value">{{ taskDetail.emergencyInfo.patientName }}</view>
</view>
<view class="info-item" v-if="taskDetail.emergencyInfo.patientPhone">
<view class="label">联系电话</view>
<view class="value">{{ taskDetail.emergencyInfo.patientPhone }}</view>
</view>
<!-- 其他字段... -->
</view>
<view class="detail-section" v-if="taskDetail.taskType === 'EMERGENCY_TRANSFER' && taskDetail.emergencyInfo">
<view class="section-title">患者信息</view>
<!-- ✅ 新增联系人,始终显示 -->
<view class="info-item">
<view class="label">联系人</view>
<view class="value">{{ taskDetail.emergencyInfo.patientContact || '未设置' }}</view>
</view>
<!-- ✅ 患者姓名,始终显示 -->
<view class="info-item">
<view class="label">患者姓名</view>
<view class="value">{{ taskDetail.emergencyInfo.patientName || '未设置' }}</view>
</view>
<!-- ✅ 联系电话,始终显示 -->
<view class="info-item">
<view class="label">联系电话</view>
<view class="value">{{ taskDetail.emergencyInfo.patientPhone || '未设置' }}</view>
</view>
<!-- 其他字段保持v-if条件显示 -->
</view>
patientContact 属性v-if)|| '未设置' 处理空值v-if┌─────────────────────────┐
│ 患者信息 │
├─────────────────────────┤
│ (缺少联系人) │ ← ❌ 缺失
│ 患者姓名:(空时不显示)│ ← ⚠️ 可能看不到
│ 联系电话:(空时不显示)│ ← ⚠️ 可能看不到
│ 性别:男 │
│ 年龄:50岁 │
└─────────────────────────┘
┌─────────────────────────┐
│ 患者信息 │
├─────────────────────────┤
│ 联系人: 张三 │ ← ✅ 新增
│ 患者姓名: 李四 │ ← ✅ 始终显示
│ 联系电话: 138****1234 │ ← ✅ 始终显示
│ 性别: 男 │
│ 年龄: 50岁 │
└─────────────────────────┘
┌─────────────────────────┐
│ 患者信息 │
├─────────────────────────┤
│ 联系人: 未设置 │ ← ✅ 友好提示
│ 患者姓名: 未设置 │ ← ✅ 知道有这个字段
│ 联系电话: 未设置 │ ← ✅ 提示需要填写
└─────────────────────────┘
| 字段 | 标签 | 空值显示 | 原因 |
|---|---|---|---|
patientContact |
联系人 | 未设置 | 必须知道联系谁 |
patientName |
患者姓名 | 未设置 | 核心信息 |
patientPhone |
联系电话 | 未设置 | 必须联系方式 |
| 字段 | 标签 | 显示条件 | 原因 |
|---|---|---|---|
patientGender |
性别 | v-if |
可选信息 |
patientAge |
年龄 | v-if |
可选信息 |
patientIdCard |
身份证号 | v-if |
可选信息 |
patientCondition |
病情描述 | v-if |
可选信息 |
{
// 必填信息(始终显示)
patientContact: "张三", // 联系人
patientName: "李四", // 患者姓名
patientPhone: "13812341234", // 联系电话
// 可选信息(条件显示)
patientGender: "male", // 性别
patientAge: 50, // 年龄
patientIdCard: "44010119700101****", // 身份证
patientCondition: "发烧咳嗽", // 病情描述
// 医院信息
hospitalOutName: "广州市第一人民医院",
hospitalInName: "中山大学附属第一医院",
// ...
}
public class SysTaskEmergency {
/** 联系人 */
private String patientContact;
/** 患者姓名 */
private String patientName;
/** 联系电话 */
private String patientPhone;
// ... 其他字段
}
CREATE TABLE sys_task_emergency (
emergency_id BIGINT PRIMARY KEY,
task_id BIGINT NOT NULL,
patient_contact VARCHAR(100), -- 联系人
patient_name VARCHAR(100), -- 患者姓名
patient_phone VARCHAR(20), -- 联系电话
-- ...
);
数据:json { "patientContact": "张三", "patientName": "李四", "patientPhone": "13812341234", "patientGender": "male", "patientAge": 50 }
预期显示: 联系人: 张三 患者姓名: 李四 联系电话: 13812341234 性别: 男 年龄: 50岁
数据:json { "patientContact": "张三", "patientName": null, "patientPhone": "13812341234" }
预期显示: 联系人: 张三 患者姓名: 未设置 ← 空值友好提示 联系电话: 13812341234 (无性别、年龄等字段)
数据:json { "patientContact": null, "patientName": null, "patientPhone": null }
预期显示: 联系人: 未设置 患者姓名: 未设置 联系电话: 未设置
app/pages/task/detail.vueruoyi-system/.../SysTaskEmergency.javasys_task_emergency/system/task/{taskId}138****1234patientContact 字段emergencyInfo 对象电话号码脱敏
javascript formatPhone(phone) { if (!phone) return '未设置' return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') }
一键拨号
vue <view class="value" @click="callPhone(taskDetail.emergencyInfo.patientPhone)"> {{ taskDetail.emergencyInfo.patientPhone }} </view>
信息完整度提示
vue <view class="info-warning" v-if="!taskDetail.emergencyInfo.patientContact"> ⚠️ 联系人信息缺失,请及时补充 </view>
优化时间: 2025-10-26
优化人: AI Assistant
影响范围: 转运任务详情页面
状态: ✅ 已完成