From 714afc59c640800b22ad5f0ffd6d2010fcfa3464 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期四, 23 六月 2022 15:17:11 +0800
Subject: [PATCH] #

---
 static/js/object/CrnTask.js |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 1 deletions(-)

diff --git a/static/js/object/CrnTask.js b/static/js/object/CrnTask.js
index c1e114e..ea833f3 100644
--- a/static/js/object/CrnTask.js
+++ b/static/js/object/CrnTask.js
@@ -11,6 +11,14 @@
 const yOffset1 = -116;
 const zOffset1 = -475;
 
+const palletX = -18;
+const palletY = 2;
+const palletZ = -46;
+
+const goodsX = -17;
+const goodsY = 5;
+const goodsZ = -6;
+
 // 鍫嗗灈鏈哄綋鍓嶈繍琛岀姸鎬佸璞�
 function CrnTask(crnData, object) {
     let that = this;
@@ -25,6 +33,7 @@
     that.preZ = 0;
     that.prePosition = null;
     that.preForkPos = -1;    // -1, "涓嶅湪瀹氫綅" 0, "璐у弶鍘熶綅" 1, "璐у弶鍦ㄥ乏渚ц繙" 2, "璐у弶鍦ㄥ乏渚�" 3, "璐у弶鍦ㄥ彸渚�"  4, "璐у弶鍦ㄥ彸渚ц繙"
+    that.preLoadPos = -1;
     // 褰撳墠鏁版嵁
     that.bay = 1 ;
     that.lev = 1 ;
@@ -33,10 +42,18 @@
     that.z = 0;
     that.position = null;
     that.forkPos = -1;
+    that.loadPos = -1;
 
     that.crnBody = null;
     that.crnLoad = null;
     that.crnFork = null;
+
+    that.pallet = null;
+    that.goods = null;
+
+    that.wrkNo = null;
+    that.sourceLocNo = null;
+    that.locNo = null;
 
     let curves = [];
 
@@ -49,10 +66,12 @@
         that.z = crnData.position.z;
         that.position = crnData.position;
         that.forkPos = crnData.forkPos;
+        that.loadPos = crnData.loadPos;
 
         that.crnBody = getArrVal(object.objects, "name", that.crnNo + "-body");
         that.crnLoad = getArrVal(object.objects, "name", that.crnNo + "-load");
         that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork");
+
         if (that.crnBody===null || that.crnLoad===null || that.crnFork==null) {
             // console.log(that.crnNo + "鍙峰爢鍨涙満娌℃湁鍒濆鍖�");
         }
@@ -76,6 +95,19 @@
             that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork");
             return;
         }
+
+        // 鍑哄簱 / 绉诲簱
+        if (crnData.sourceLocNo != null) {
+            that.pallet = getArrVal(object.objects, "name", crnData.sourceLocNo + "-Pallet");
+            that.goods = getArrVal(object.objects, "name", crnData.sourceLocNo + "-Goods");
+        } else {
+            // 鍏ュ簱
+            if (crnData.wrkNo != null) {
+                that.pallet = getArrVal(object.objects, "name", crnData.wrkNo + "-Pallet");
+                that.goods = getArrVal(object.objects, "name", crnData.wrkNo + "-Goods");
+            }
+        }
+
         if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) {
             return;
         }
@@ -85,9 +117,10 @@
         that.preLev = that.lev;
         that.preX = that.x;
         that.preY = that.y;
-        that.preY = that.y;
+        that.preZ = that.z;
         that.prePosition = JSON.parse(JSON.stringify(that.position));
         that.preForkPos = that.forkPos;
+        that.preLoadPos = that.loadPos;
         // 褰撳墠
         that.bay = crnData.bay;
         that.lev = crnData.lev;
@@ -96,6 +129,38 @@
         that.z = crnData.position.z;
         that.position = crnData.position;
         that.forkPos = crnData.forkPos;
+        that.loadPos = crnData.loadPos;
+        that.sourceLocNo = crnData.sourceLocNo;
+        that.locNo = crnData.locNo;
+        that.wrkNo = crnData.wrkNo;
+
+        // 鏍规嵁璐у弶涓婁笅瀹氫綅 鍒ゆ柇鍫嗗灈鏈哄彇鏀捐揣浣滀笟 -----------------------------------------------
+
+        // 涓婂畾浣� ===>> 涓嬪畾浣�    鏀捐揣瀹屾垚
+        if (that.preLoadPos === 1 && that.loadPos === 0) {
+            // 鍏ュ簱 / 绉诲簱
+            if (that.locNo != null) {
+                if (that.pallet != null) {
+                    that.pallet.name = that.locNo + "-Pallet";
+                }
+                if (that.goods != null) {
+                    that.goods.name = that.locNo + "-Goods";
+                }
+            } else {
+                // 鍑哄簱
+                if (crnData.wrkNo != null) {
+                    if (that.pallet != null) {
+                        that.pallet.name = crnData.wrkNo + "-Pallet";
+                    }
+                    if (that.goods != null) {
+                        that.goods.name = crnData.wrkNo + "-Goods";
+                    }
+                }
+            }
+        // 涓嬪畾浣� ===>> 涓婂畾浣�    鍙栬揣瀹屾垚
+        } else {
+
+        }
 
         // create Route ------------------------------------------------
 
@@ -105,6 +170,8 @@
                 start: false,
                 progress: 0,
                 part: 'fork',
+                loaded: crnData.loaded,
+                loadPos: crnData.loadPos,
                 route: new Route([
                     {
                         x: that.prePosition.x,
@@ -126,6 +193,8 @@
                 start: false,
                 progress: 0,
                 part: 'load',
+                loaded: crnData.loaded,
+                loadPos: crnData.loadPos,
                 route: new Route([
                     {
                         x: that.crnLoad.position.x,
@@ -172,9 +241,17 @@
                                     that.crnBody.position.z = point.z + zOffset - that.crnBody.userData.crnBodyWidth/2;
                                     that.crnLoad.position.set(point.x, point.y + yOffset0, point.z + zOffset0 - that.crnLoad.userData.crnLoadWidth/2 + 5);
                                     that.crnFork.position.set(point.x, point.y + yOffset1, point.z + zOffset1 - that.crnLoad.userData.crnLoadWidth/2);
+                                    if (curves[i].loaded === 1 && that.pallet) {
+                                        that.pallet.position.set(point.x - xOffset + palletX, point.y + palletY, point.z + palletZ);
+                                        that.goods.position.set(point.x - xOffset + goodsX, point.y + goodsY, point.z + goodsZ);
+                                    }
                                     break
                                 case 'fork':
                                     that.crnFork.position.set(point.x + xOffset1, point.y, point.z);
+                                    if (curves[i].loadPos === 1 && that.pallet) {
+                                        that.pallet.position.setX(point.x + palletX);
+                                        that.goods.position.setX(point.x + goodsX);
+                                    }
                                     break
                                 default:
                                     break

--
Gitblit v1.9.1