From 1e465fcab874dd5bf60fdff4151a3742b5a755b0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 17 十月 2024 14:21:12 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/tool.js | 21 +++++++++------------ 1 files changed, 9 insertions(+), 12 deletions(-) diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js index 395bfc4..8ef7d0b 100644 --- a/zy-acs-flow/src/map/tool.js +++ b/zy-acs-flow/src/map/tool.js @@ -495,35 +495,32 @@ // dynamic graphic ---------------- -let isFirstRender = true; -export const generateDynamicGraphic = (curZone, data, callback) => { +export const generateDynamicGraphic = (curZone, data, setCurSprite) => { // console.log("ws", curZone, data); - for (const agvVo of data.agvVos) { - showAgvSprite(curZone, agvVo) + for (const agv of data.agvVos) { + showAgvSprite(curZone, agv, setCurSprite) } - if (isFirstRender) { - isFirstRender = false; - callback(); - } } -const showAgvSprite = (curZone, agvVo) => { - const { agvNo, code, direction, backpack, battery, ...rest } = agvVo; +const showAgvSprite = (curZone, agv, setCurSprite) => { + const { agvNo, code, direction, backpack, battery, ...rest } = agv; if (!code) { return } const codeSprite = querySprite(DEVICE_TYPE.POINT, code); if (!codeSprite) { return } let agvSprite = querySprite(DEVICE_TYPE.AGV, agvNo); if (!agvSprite) { - agvSprite = generateSprite(DEVICE_TYPE.AGV, generateAgvSpriteTexture(getAgvStatusMode(backpack, battery))); + agvSprite = generateSprite(DEVICE_TYPE.AGV, + generateAgvSpriteTexture(getAgvStatusMode(backpack.filter(item => item.loaded === true).length, battery)) + ); initSprite(agvSprite, DEVICE_TYPE.AGV); agvSprite.data.no = agvNo; agvSprite.position.set(codeSprite.position.x, codeSprite.position.y); agvSprite.rotation = rotationParseNum(direction); mapContainer.addChild(agvSprite); - // viewFeature(shuttle, setCurSPrite); // todo + beInsight(agvSprite, setCurSprite); // agv no on sprite } } \ No newline at end of file -- Gitblit v1.9.1