From ce5df72d7a09f943421827971f62bbd0d8c879f5 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期二, 09 十二月 2025 16:50:13 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/tool.js |   76 +++++++++++++++++++-------------------
 1 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js
index 676dbf4..3ebb75d 100644
--- a/zy-acs-flow/src/map/tool.js
+++ b/zy-acs-flow/src/map/tool.js
@@ -14,7 +14,7 @@
     ANIMATE_DURING_TIME,
     AGV_ANGLE_OFFSET_VAL,
 } from './constants';
-import { getRouteList, fetchZoneList } from './http';
+import { getRouteList, fetchAreaList } from './http';
 import PointRoute from "./PointRoute";
 
 import shelf from '/map/shelf.svg';
@@ -877,12 +877,12 @@
 }
 
 
-// zone operator -------------------------------
+// area operator -------------------------------
 
-let zoneDrawingCleanup = null;
-const ZONE_COLOR = 0x3498db;
+let areaDrawingCleanup = null;
+const AREA_COLOR = 0x3498db;
 
-const addZoneLabel = (draft, text, from, to) => {
+const addAreaLabel = (draft, text, from, to) => {
     const centerX = (from.x + to.x) / 2;
     const centerY = (from.y + to.y) / 2;
     const label = new PIXI.Text(text, {
@@ -897,18 +897,18 @@
     draft.addChild(label);
 };
 
-export const loadZones = (curArea) => {
+export const loadAreas = (curZone) => {
     if (!mapContainer) return;
-    clearZones();
-    fetchZoneList(curArea).then((zones) => {
-        zones.forEach((zone) => {
-            const { name, color, id } = zone || {};
-            const start = zone?.start || (zone?.startX != null ? { x: zone.startX, y: zone.startY } : null);
-            const end = zone?.end || (zone?.endX != null ? { x: zone.endX, y: zone.endY } : null);
+    clearAreas();
+    fetchAreaList(curZone).then((areas) => {
+        areas.forEach((area) => {
+            const { name, color, id } = area || {};
+            const start = area?.start || (area?.startX != null ? { x: area.startX, y: area.startY } : null);
+            const end = area?.end || (area?.endX != null ? { x: area.endX, y: area.endY } : null);
             if (!start || !end || !name) {
                 return;
             }
-            const g = createZoneGraphic({ name, start, end, color, id });
+            const g = createAreaGraphic({ name, start, end, color, id });
             if (g) {
                 mapContainer.addChild(g);
             }
@@ -916,28 +916,28 @@
     });
 };
 
-export const clearZones = () => {
+export const clearAreas = () => {
     if (!mapContainer) return;
     for (let i = mapContainer.children.length - 1; i >= 0; i--) {
         const child = mapContainer.children[i];
-        if (child?.data?.type === DEVICE_TYPE.ZONE) {
+        if (child?.data?.type === DEVICE_TYPE.AREA) {
             mapContainer.removeChild(child);
             child.destroy({ children: true, texture: false, baseTexture: false });
         }
     }
 };
 
-const createZoneGraphic = ({ name, start, end, color, id }) => {
+const createAreaGraphic = ({ name, start, end, color, id }) => {
     if (!mapContainer) return null;
     const from = start || { x: 0, y: 0 };
     const to = end || { x: 0, y: 0 };
-    const zoneColor = color || ZONE_COLOR;
+    const areaColor = color || AREA_COLOR;
 
     const draft = new PIXI.Graphics();
-    draft.name = id ? `zone_${id}` : 'zone_' + generateID();
-    draft.zIndex = DEVICE_Z_INDEX.ZONE;
-    draft.lineStyle(4 / Math.abs(mapContainer.scale.x || 1), zoneColor, 0.8);
-    draft.beginFill(zoneColor, 0.18);
+    draft.name = id ? `area_${id}` : 'area_' + generateID();
+    draft.zIndex = DEVICE_Z_INDEX.AREA;
+    draft.lineStyle(4 / Math.abs(mapContainer.scale.x || 1), areaColor, 0.8);
+    draft.beginFill(areaColor, 0.18);
     draft.drawRect(
         Math.min(from.x, to.x),
         Math.min(from.y, to.y),
@@ -945,34 +945,34 @@
         Math.abs(from.y - to.y),
     );
     draft.endFill();
-    addZoneLabel(draft, name, from, to);
-    draft.data = { ...(draft.data || {}), type: DEVICE_TYPE.ZONE, name, color: zoneColor, id };
+    addAreaLabel(draft, name, from, to);
+    draft.data = { ...(draft.data || {}), type: DEVICE_TYPE.AREA, name, color: areaColor, id };
     return draft;
 };
 
-export const startZoneDrawing = ({ promptText, onComplete, onFinish } = {}) => {
+export const startAreaDrawing = ({ promptText, onComplete, onFinish } = {}) => {
     if (!mapContainer || !mapContainer.parent) {
         return false;
     }
-    if (zoneDrawingCleanup) {
-        zoneDrawingCleanup();
+    if (areaDrawingCleanup) {
+        areaDrawingCleanup();
     }
 
     const stage = mapContainer.parent;
     stage.off('mousedown');
     const draft = new PIXI.Graphics();
-    draft.name = 'zone_' + generateID();
-    draft.zIndex = DEVICE_Z_INDEX.ZONE;
+    draft.name = 'area_' + generateID();
+    draft.zIndex = DEVICE_Z_INDEX.AREA;
 
     let drawing = false;
     let startPoint = null;
-    const zoneColor = ZONE_COLOR;
+    const areaColor = AREA_COLOR;
     const originalCursor = stage.cursor;
     stage.cursor = 'crosshair';
 
     const drawRect = (from, to) => {
         draft.clear();
-        const strokeColor = zoneColor;
+        const strokeColor = areaColor;
         draft.lineStyle(4 / Math.abs(mapContainer.scale.x || 1), strokeColor, 0.8);
         draft.beginFill(strokeColor, 0.18);
         draft.drawRect(
@@ -988,13 +988,13 @@
         stage.off('pointermove', handleMove);
         stage.off('pointerup', handleUp);
         stage.off('pointerdown', handleDown);
-        zoneDrawingCleanup = null;
+        areaDrawingCleanup = null;
         stage.cursor = originalCursor;
         if (onFinish) {
             onFinish();
         }
     };
-    zoneDrawingCleanup = cleanupListeners;
+    areaDrawingCleanup = cleanupListeners;
 
     const handleDown = (event) => {
         if (event.button !== undefined && event.button !== 0) {
@@ -1022,22 +1022,22 @@
         drawRect(startPoint, endPoint);
         cleanupListeners();
 
-        const zoneName = prompt(promptText || 'Please enter zone name');
-        if (!zoneName) {
+        const areaName = prompt(promptText || 'Please enter area name');
+        if (!areaName) {
             mapContainer.removeChild(draft);
             draft.destroy({ children: true, texture: false, baseTexture: false });
             return;
         }
 
-        addZoneLabel(draft, zoneName, startPoint, endPoint);
-        draft.data = { ...(draft.data || {}), type: DEVICE_TYPE.ZONE, name: zoneName, color: zoneColor };
+        addAreaLabel(draft, areaName, startPoint, endPoint);
+        draft.data = { ...(draft.data || {}), type: DEVICE_TYPE.AREA, name: areaName, color: areaColor };
 
         if (onComplete) {
             onComplete({
-                name: zoneName,
+                name: areaName,
                 start: startPoint,
                 end: endPoint,
-                color: zoneColor,
+                color: areaColor,
                 graphics: draft
             });
         }

--
Gitblit v1.9.1