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:
关羽
2026-04-09 09:48:17 +08:00
parent 41b1d47bba
commit c210d57316
2 changed files with 6620 additions and 2820 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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;
}); });