|
|
@@ -185,6 +185,24 @@ test('realtime alarm rows never treat a cancelled order as transferred', () => {
|
|
|
assert.equal(rows[0].displayStatusText, '待审核')
|
|
|
})
|
|
|
|
|
|
+test('realtime alarm fallback keeps a live order as transferred even when the alarm row is already handled', () => {
|
|
|
+ // 与后端 resolveDisplayStatus 同序:在办工单优先于报警是否已处理。
|
|
|
+ const rows = normalizeRealtimeAlarmRows([
|
|
|
+ {
|
|
|
+ id: 'legacy-handled-with-order',
|
|
|
+ deviceCode: 'CN-GS-202609020007',
|
|
|
+ alarmStatus: 1,
|
|
|
+ orderNo: 'WO202609151100011',
|
|
|
+ orderStatus: 3,
|
|
|
+ alarmTime: '2026-09-15 12:00:00'
|
|
|
+ }
|
|
|
+ ], 5)
|
|
|
+
|
|
|
+ assert.equal(rows.length, 1)
|
|
|
+ assert.equal(rows[0].displayStatus, 2)
|
|
|
+ assert.equal(rows[0].displayStatusText, '已转工单')
|
|
|
+})
|
|
|
+
|
|
|
test('realtime alarm jumps split between audit and work order by display status', () => {
|
|
|
assert.deepEqual(realtimeAlarmJumpTarget({
|
|
|
id: 'alarm-1',
|