From 7b5ea29f32106ea9b0105063cd74adeb25736e98 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期六, 22 六月 2024 09:54:33 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/utils.js |   68 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 2 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 62d5468..57bde65 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -59,6 +59,7 @@
     TRACK: 3,
     LIFT: 67,
     CHARGE: 5,
+    CONVEYOR: 4,
     DISABLE: -1,
 })
 
@@ -562,6 +563,9 @@
         case SHELF_TYPE.CHARGE:
             showColor = '#D4EFDF';
             break;
+        case SHELF_TYPE.CONVEYOR:
+            showColor = '#54FF9F';
+            break;
         case SHELF_TYPE.DISABLE:
             showColor = '#ffc8c8';
             break;
@@ -621,6 +625,7 @@
     }
 
     showLockPath(mapVo.lockPath, curFloor, setCurSPrite);
+    showConveyorSta(mapVo.conveyorSta, curFloor, setCurSPrite);
 }
 
 export const drawTravelPath = (shuttleVo, curFloor) => {
@@ -697,7 +702,7 @@
     pathLine.zIndex = SENSOR_ZINDEX.TRAVEL_PATH;
     let firstNode = true;
 
-    for(let i = 0; i < nodes.length; i++) {
+    for (let i = 0; i < nodes.length; i++) {
         const node = nodes[i];
         if (node.z !== curFloor) { continue }
         const shelf = querySprite(SENSOR_TYPE.SHELF, node.x + '-' + node.y);
@@ -712,8 +717,67 @@
         } else {
             pathLine.lineTo(x, y);
         }
-        
+
     }
 
     mapContainer.addChild(pathLine);
+}
+
+export const showConveyorSta = (conveyorSta, curFloor, setCurSPrite) => {
+    for (let i = 0; i < conveyorSta.length; i++) {
+        const sta = conveyorSta[i];
+        if (!sta.locNo) { continue }
+        const { row, bay, lev } = parseLocNo(sta.locNo);
+        if (Number(lev) !== curFloor) { continue }
+        const sprite = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
+        if (!sprite) { continue }
+        if (sprite.data.conveyorNo !== sta.siteNo) { continue }
+
+        const conveyorName = 'conveyorSta-' + sprite.data.conveyorNo;
+        let conveyorChild = sprite.getChildByName(conveyorName);
+        if (conveyorChild) {
+            sprite.removeChild(conveyorChild);
+        }
+
+        let textColor;
+        let staText;
+        let positionX = -11;
+        let positionY = -6;
+        if (sta.siteStatusType$ == 'site-auto-run') {
+            textColor = 0xfa51f6;
+            staText = sprite.data.conveyorNo;
+        } else if (sta.siteStatusType$ == 'site-unauto') {
+            textColor = 0xb8b8b8;
+            staText = sprite.data.conveyorNo;
+        } else if (sta.siteStatusType$ == 'site-auto-id') {
+            textColor = 0xc4c40;
+            staText = sprite.data.conveyorNo + '(' + sta.taskNo + ')';
+            positionX = -20;
+            positionY = -6;
+        } else if (sta.siteStatusType$ == 'site-auto-run-id') {
+            textColor = 0xfc3030;
+            staText = sprite.data.conveyorNo + '(' + sta.taskNo + ')';
+            positionX = -20;
+            positionY = -6;
+        }else {
+            textColor = '#54FF9F';
+            staText = sprite.data.conveyorNo;
+        }
+
+        const text = new PIXI.Text(staText, {
+            fill: 0x000000,
+            fontSize: 13,
+            fontFamily: 'MicrosoftYaHei',
+        });
+        text.name = conveyorName;
+        text.position.set(positionX, positionY);
+        sprite.addChild(text);
+        sprite.textObj = text;
+        sprite.tint = textColor;
+        // sprite.tint = showColor;
+        // let position = shelf.position;
+        // let x = position.x;
+        // let y = position.y;
+        // conveyorChild.lineTo(x, y);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1