fix(#570): 请修复 Bug #570:[一般] [门诊预约挂号] 患者预约成功后的状态显示错误为“已锁定”,导致查询“已预约”状态数据为空
根因: - 后端将预约成功后的槽位状态设为 `LOCKED(2)`,但前端 `SlotStatusDescriptions` 将 `2` 映射为 `"已锁定"`,导致: - 页面显示为 `"已锁定"` 而非正确的 `"已预约"` - 状态筛选栏按 `"已预约"` 过滤时匹配不到数据 - ### 修改内容(2 个文件,+3/-4 行) - `src/utils/medicalConstants.js`** — 状态映射修正 - `SlotStatus.LOCKED` 注释:`已锁定` → `已预约(预约后未签到)` - `SlotStatusDescriptions[2]`:`'已锁定'` → `'已预约'` - `SlotStatusClassMap`:删除不再使用的 `'已锁定': 'status-locked'`(表中已有 `'已预约': 'status-booked'`) - `src/views/appoinmentmanage/outpatientAppointment/index.vue`** — 提示文案更新 - 预约成功提示:从 `"预约成功,号源已锁定。患者到院签到时需缴费取号。"` 改为 `"预约成功,请提醒患者按时到院签到取号。"` - ### 验证 - `eslint` 对修改文件检查通过,无新错误 - 修改范围精准,仅涉及状态字符串映射,不影响其他逻辑 修复: - Bug #570
This commit is contained in:
@@ -181,7 +181,7 @@ export const SlotStatus = {
|
|||||||
AVAILABLE: 0,
|
AVAILABLE: 0,
|
||||||
/** 已预约 */
|
/** 已预约 */
|
||||||
BOOKED: 1,
|
BOOKED: 1,
|
||||||
/** 已锁定 */
|
/** 已预约(预约后未签到) */
|
||||||
LOCKED: 2,
|
LOCKED: 2,
|
||||||
/** 已签到 / 已取号 */
|
/** 已签到 / 已取号 */
|
||||||
CHECKED_IN: 3,
|
CHECKED_IN: 3,
|
||||||
@@ -195,7 +195,7 @@ export const SlotStatus = {
|
|||||||
export const SlotStatusDescriptions = {
|
export const SlotStatusDescriptions = {
|
||||||
0: '未预约',
|
0: '未预约',
|
||||||
1: '已取号',
|
1: '已取号',
|
||||||
2: '已锁定',
|
2: '已预约',
|
||||||
3: '已取号',
|
3: '已取号',
|
||||||
4: '已停诊',
|
4: '已停诊',
|
||||||
};
|
};
|
||||||
@@ -209,7 +209,6 @@ export const SlotStatusClassMap = {
|
|||||||
'已取号': 'status-checked',
|
'已取号': 'status-checked',
|
||||||
'已停诊': 'status-cancelled',
|
'已停诊': 'status-cancelled',
|
||||||
'已取消': 'status-cancelled',
|
'已取消': 'status-cancelled',
|
||||||
'已锁定': 'status-locked',
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -847,7 +847,7 @@ export default {
|
|||||||
// 重新加载号源数据,确保显示最新状态
|
// 重新加载号源数据,确保显示最新状态
|
||||||
this.onSearch();
|
this.onSearch();
|
||||||
|
|
||||||
ElMessage.success('预约成功,号源已锁定。患者到院签到时需缴费取号。');
|
ElMessage.success('预约成功,请提醒患者按时到院签到取号。');
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.error('预约失败:', error);
|
console.error('预约失败:', error);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user