perf(worker-hall): 优化百单大厅加载与渲染性能
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user