perf(worker-hall): 优化百单大厅加载与渲染性能

This commit is contained in:
yml2213
2026-10-24 20:41:58 +08:00
parent 72a758fd7c
commit 7fdef88ba6
11 changed files with 617 additions and 321 deletions
@@ -127,7 +127,15 @@ export function patchWorkerWorkOrderListEnvelope(
(entry) => toNumber((entry as { workOrderId?: unknown })?.workOrderId) === id,
)
if (index >= 0) {
nextItems = items.map((entry, itemIndex) => (itemIndex === index ? event.data : entry))
// 大厅广播是轻量快照,可能不含 myShare 等个性化字段;就地合并而不是整行替换。
nextItems = items.map((entry, itemIndex) =>
itemIndex === index
? {
...(isRecord(entry) ? entry : {}),
...(isRecord(event.data) ? event.data : {}),
}
: entry,
)
} else if (insert) {
nextItems = [event.data, ...items]
} else {