Fix: #344 前端状态过滤字段映射
1. Bug #344: 修复前端状态过滤不生效问题 - 后端返回 statusEnum_enumText 字段(中文状态文本) - 前端 applyStatusFilter 方法期望 status 字段 - 在 handleTicketResponse 中添加字段映射逻辑 2. 映射逻辑: - status = record.statusEnum_enumText || record.status - 确保兼容性,优先使用后端返回的中文状态文本 修复人:关羽 修复日期:2026-04-09
This commit is contained in:
7980
openhis-ui-vue3/package-lock.json
generated
7980
openhis-ui-vue3/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -731,9 +731,15 @@ export default {
|
|||||||
}
|
}
|
||||||
const records = payload.list || payload.records || [];
|
const records = payload.list || payload.records || [];
|
||||||
|
|
||||||
|
// 🔧 BugFix#344: 映射后端 statusEnum_enumText 到前端 status 字段
|
||||||
|
const mappedRecords = records.map(record => ({
|
||||||
|
...record,
|
||||||
|
status: record.statusEnum_enumText || record.status
|
||||||
|
}));
|
||||||
|
|
||||||
// 先进行时间过滤(过滤掉已过期的号源)
|
// 先进行时间过滤(过滤掉已过期的号源)
|
||||||
const currentTime = new Date().getTime();
|
const currentTime = new Date().getTime();
|
||||||
const timeFilteredRecords = records.filter(ticket => {
|
const timeFilteredRecords = mappedRecords.filter(ticket => {
|
||||||
const ticketTime = new Date(ticket.dateTime).getTime();
|
const ticketTime = new Date(ticket.dateTime).getTime();
|
||||||
return ticketTime > currentTime;
|
return ticketTime > currentTime;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user