From de398f47dd12b3890c9ee545422da78e82b60fa9 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期一, 08 十二月 2025 09:22:06 +0800
Subject: [PATCH] 修改PDA出入库中出现undefined问题,修改job中因为上游调用频率过快导致job死掉,修改前端报警信息使用不同颜色

---
 新建文件夹/PDA/pages/stash/inboundorder.vue |  500 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 284 insertions(+), 216 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/PDA/pages/stash/inboundorder.vue" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/PDA/pages/stash/inboundorder.vue"
index 3734c0d..61edcd2 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/PDA/pages/stash/inboundorder.vue"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/PDA/pages/stash/inboundorder.vue"
@@ -1,237 +1,305 @@
 <template>
-	<view>
-		<u-sticky>
-			<view style="background-color: #ffffff;">
-				<uni-search-bar @confirm="search" v-model="searchValue"></uni-search-bar>
-			</view>
-		</u-sticky>
-		<uni-list :border="true">
-			<uni-list-item direction="column" clickable @click="groupClick(item.order_no)" link :to="page+item.order_no"
-				v-for="item in allReceivingOrders" :key="item.order_no">
-				<template v-slot:body>
-					<uni-group margin-top="20">
-						<view
-							style="line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
-							鍏ュ簱鍗曞彿&nbsp;&nbsp;{{item.order_no}}
-						</view>
-						<view
-							style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
-							渚涘簲鍟嗗悕绉�&nbsp;&nbsp;{{item.supplier_name}}
-						</view>
-						<view
-							style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
-							鍒涘缓鏃ユ湡&nbsp;&nbsp;{{item.createDate}}
-						</view>
-						<view style="margin-top: 10rpx;display: flex;align-items: center; ">
-							<view
-								style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 238rpx;height: 40rpx;font-size: 22rpx;background-color:rgba(22,127,247,0.18);color: #1F63FF;">
-								璁㈠崟鐘舵��&nbsp;&nbsp;{{item.odrderStatus}}
-							</view>
-							<view
-								style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
-								鎬婚噺&nbsp;&nbsp;{{item.SumQty}}
-							</view>
-							<view
-								style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
-								宸插叆&nbsp;&nbsp;{{item.OverQty}}
-							</view>
-						</view>
-					</uni-group>
-				</template>
-			</uni-list-item>
+  <view>
+    <u-sticky>
+      <view style="background-color: #ffffff">
+        <uni-search-bar
+          @confirm="search"
+          v-model="searchValue"
+        ></uni-search-bar>
+      </view>
+    </u-sticky>
+    <uni-list :border="true">
+      <uni-list-item
+        direction="column"
+        clickable
+        @click="groupClick(item.order_no)"
+        link
+        :to="page + item.order_no"
+        v-for="item in allReceivingOrders"
+        :key="item.order_no"
+      >
+        <template v-slot:body>
+          <uni-group margin-top="20">
+            <view
+              style="
+                line-height: 17px;
+                color: #596671;
+                font-size: 14px;
+                text-align: center;
+                display: flex;
+                justify-content: space-between;
+              "
+            >
+              鍏ュ簱鍗曞彿&nbsp;&nbsp;{{ item.order_no }}
+            </view>
+            <view
+              style="
+                margin-top: 10rpx;
+                line-height: 17px;
+                color: #596671;
+                font-size: 14px;
+                text-align: center;
+                display: flex;
+                justify-content: space-between;
+              "
+            >
+              渚涘簲鍟嗗悕绉�&nbsp;&nbsp;{{ item.supplier_name }}
+            </view>
+            <view
+              style="
+                margin-top: 10rpx;
+                line-height: 17px;
+                color: #596671;
+                font-size: 14px;
+                text-align: center;
+                display: flex;
+                justify-content: space-between;
+              "
+            >
+              鍒涘缓鏃ユ湡&nbsp;&nbsp;{{ item.createDate }}
+            </view>
+            <view style="margin-top: 10rpx; display: flex; align-items: center">
+              <view
+                style="
+                  text-align: center;
+                  line-height: 40rpx;
+                  border-radius: 8rpx;
+                  width: 238rpx;
+                  height: 40rpx;
+                  font-size: 22rpx;
+                  background-color: rgba(22, 127, 247, 0.18);
+                  color: #1f63ff;
+                "
+              >
+                璁㈠崟鐘舵��&nbsp;&nbsp;{{ item.odrderStatus }}
+              </view>
+              <view
+                style="
+                  text-align: center;
+                  line-height: 40rpx;
+                  border-radius: 8rpx;
+                  width: 158rpx;
+                  height: 40rpx;
+                  font-size: 22rpx;
+                  color: #f56c6c;
+                "
+              >
+                鎬婚噺&nbsp;&nbsp;{{ item.SumQty }}
+              </view>
+              <view
+                style="
+                  text-align: center;
+                  line-height: 40rpx;
+                  border-radius: 8rpx;
+                  width: 158rpx;
+                  height: 40rpx;
+                  font-size: 22rpx;
+                  color: #f56c6c;
+                "
+              >
+                宸插叆&nbsp;&nbsp;{{ item.OverQty }}
+              </view>
+            </view>
+          </uni-group>
+        </template>
+      </uni-list-item>
+    </uni-list>
+    <uni-load-more :status="status" v-if="loadVisible"></uni-load-more>
 
-		</uni-list>
-		<uni-load-more :status="status" v-if="loadVisible"></uni-load-more>
-
-		<u-back-top :scroll-top="scrollTop" top="400"></u-back-top>
-	</view>
+    <u-back-top :scroll-top="scrollTop" top="400"></u-back-top>
+  </view>
 </template>
 
 <script>
-	import {
-		InboundOrderStatus
-	} from '../../common/config.js'
-	export default {
-		data() {
-			return {
-				page: "/pages/stash/inboundorderDetail?",
-				loadVisible: false,
-				searchValue: "",
-				status: "more",
-				allReceivingOrders: [],
-				pageNo: 1,
-				scrollTop: 0,
-				warehouseId: "",
-				isLoaded: false
-			}
-		},
-		onLoad(res) {
-			this.warehouseId = res.warehouseId;
-			this.page = this.page + "warehouseId=" + this.warehouseId + "&orderNo=";
-			this.getData();
-		},
-		onReachBottom() {
-			if (this.status === 'more') {
-				this.pageNo += 1;
-			this.getData();
-			this.isLoaded = true;
-			}
-		},
-		onShow() {
-			this.isLoaded = uni.getStorageSync('isLoaded');
-			if (this.isLoaded) {
-				uni.removeStorageSync('isLoaded');
-				this.pageNo = 1;
-				this.allReceivingOrders = [];
-				// 浠庡叾浠栭〉闈㈣繑鍥炴椂鍒锋柊
-				this.getData();
-			}
-		},
-		onPageScroll(e) {
-			this.scrollTop = e.scrollTop;
-		},
-		methods: {
-			search(res) {
-				this.pageNo = 1;
-				this.getData();
-			},
-			groupClick() {
-
-			},
-	getData() {
-  var postData = {
-    MainData: {
-      warehouseId: this.warehouseId,
-      orderNo: this.searchValue,
-      pageNo: this.pageNo
-    },
-  }
-  
-  // 濡傛灉鏄涓�椤垫垨鎼滅储锛屾竻绌烘暟鎹�
-  if (this.pageNo === 1 || this.searchValue !== '') {
-    this.allReceivingOrders = [];
-    this.status = "more";
-  }
-  
-  this.$u.post('/api/CabinOrder/GetCabinOrders', postData).then((res) => {
-    if (res.status) {
-      if (res.data && res.data.length > 0) {
-        const newData = res.data.map(i => ({
-          ...i,
-          InboundOrderStatus: i.odrderStatus.label,
-          SumQty: i.details.map(item => item.order_qty).reduce((prev, next) => prev + next, 0),
-          OverQty: i.details.map(item => item.order_Inqty).reduce((prev, next) => prev + next, 0)
-        }));
-        
-        // 鍏抽敭淇敼锛氳拷鍔犳暟鎹�屼笉鏄浛鎹�
-        this.allReceivingOrders = [...this.allReceivingOrders, ...newData];
-        
-        // 濡傛灉杩斿洖鐨勬暟鎹皯浜�5鏉★紝璇存槑娌℃湁鏇村鏁版嵁浜�
-        if (res.data.length < 5) {
-          this.status = 'noMore';
-        } else {
-          this.status = 'more';
-        }
-        
-        // 鎺у埗鍔犺浇鎻愮ず鏄剧ず
-        this.loadVisible = this.allReceivingOrders.length > 0;
-        
-      } else {
-        // 娌℃湁鏁版嵁
-        this.status = 'noMore';
-        this.loadVisible = this.allReceivingOrders.length > 0;
-        
-        // 濡傛灉鏄涓�椤典笖娌℃湁鏁版嵁锛屾樉绀虹┖鐘舵��
-        if (this.pageNo === 1) {
-          this.allReceivingOrders = [];
-        }
-      }
+import { InboundOrderStatus } from "../../common/config.js";
+export default {
+  data() {
+    return {
+      page: "/pages/stash/inboundorderDetail?",
+      loadVisible: false,
+      searchValue: "",
+      status: "more",
+      allReceivingOrders: [],
+      pageNo: 1,
+      scrollTop: 0,
+      warehouseId: "",
+      isLoaded: false,
+    };
+  },
+  onLoad(res) {
+    this.warehouseId = res.warehouseId;
+    this.page = this.page + "warehouseId=" + this.warehouseId + "&orderNo=";
+    this.getData();
+  },
+  onReachBottom() {
+    if (this.status === "more") {
+      this.pageNo += 1;
+      this.getData();
+      this.isLoaded = true;
     }
-  }).catch(err => {
-    console.error('璇锋眰澶辫触:', err);
-    this.status = 'noMore';
-  })
-}
-		}
-	}
+  },
+  onShow() {
+    this.isLoaded = uni.getStorageSync("isLoaded");
+    if (this.isLoaded) {
+      uni.removeStorageSync("isLoaded");
+      this.pageNo = 1;
+      this.allReceivingOrders = [];
+      // 浠庡叾浠栭〉闈㈣繑鍥炴椂鍒锋柊
+      this.getData();
+    }
+  },
+  onPageScroll(e) {
+    this.scrollTop = e.scrollTop;
+  },
+  methods: {
+    search(res) {
+      this.pageNo = 1;
+      this.getData();
+    },
+    groupClick() {},
+    getData() {
+      var postData = {
+        MainData: {
+          warehouseId: this.warehouseId,
+          orderNo: this.searchValue,
+          pageNo: this.pageNo,
+        },
+      };
+
+      // 濡傛灉鏄涓�椤垫垨鎼滅储锛屾竻绌烘暟鎹�
+      if (this.pageNo === 1 || this.searchValue !== "") {
+        this.allReceivingOrders = [];
+        this.status = "more";
+      }
+
+      this.$u
+        .post("/api/CabinOrder/GetCabinOrders", postData)
+        .then((res) => {
+          if (res.status) {
+            if (res.data && res.data.length > 0) {
+              const newData = res.data.map((i) => ({
+                ...i,
+                InboundOrderStatus: i.odrderStatus.label,
+                SumQty: i.details
+                  .map((item) => item.order_qty)
+                  .reduce((prev, next) => prev + next, 0),
+                OverQty: i.details
+                  .map((item) => item.order_Inqty)
+                  .reduce((prev, next) => prev + next, 0),
+              }));
+
+              // 鍏抽敭淇敼锛氳拷鍔犳暟鎹�屼笉鏄浛鎹�
+              this.allReceivingOrders = [
+                ...this.allReceivingOrders,
+                ...newData,
+              ];
+
+              // 濡傛灉杩斿洖鐨勬暟鎹皯浜�5鏉★紝璇存槑娌℃湁鏇村鏁版嵁浜�
+              if (res.data.length < 5) {
+                this.status = "noMore";
+              } else {
+                this.status = "more";
+              }
+
+              // 鎺у埗鍔犺浇鎻愮ず鏄剧ず
+              this.loadVisible = this.allReceivingOrders.length > 0;
+            } else {
+              // 娌℃湁鏁版嵁
+              this.status = "noMore";
+              this.loadVisible = this.allReceivingOrders.length > 0;
+
+              // 濡傛灉鏄涓�椤典笖娌℃湁鏁版嵁锛屾樉绀虹┖鐘舵��
+              if (this.pageNo === 1) {
+                this.allReceivingOrders = [];
+              }
+            }
+          }
+        })
+        .catch((err) => {
+          console.error("璇锋眰澶辫触:", err);
+          this.status = "noMore";
+        });
+    },
+  },
+};
 </script>
 
 <style lang="scss">
-	@import '@/common/uni-ui.scss';
+@import "@/common/uni-ui.scss";
 
-	page {
-		display: flex;
-		flex-direction: column;
-		box-sizing: border-box;
-		background-color: #efeff4;
-		min-height: 100%;
-		height: auto;
-	}
+page {
+  display: flex;
+  flex-direction: column;
+  box-sizing: border-box;
+  background-color: #efeff4;
+  min-height: 100%;
+  height: auto;
+}
 
-	.tips {
-		color: #67c23a;
-		font-size: 14px;
-		line-height: 40px;
-		text-align: center;
-		background-color: #f0f9eb;
-		height: 0;
-		opacity: 0;
-		transform: translateY(-100%);
-		transition: all 0.3s;
-	}
+.tips {
+  color: #67c23a;
+  font-size: 14px;
+  line-height: 40px;
+  text-align: center;
+  background-color: #f0f9eb;
+  height: 0;
+  opacity: 0;
+  transform: translateY(-100%);
+  transition: all 0.3s;
+}
 
-	.tips-ani {
-		transform: translateY(0);
-		height: 40px;
-		opacity: 1;
-	}
+.tips-ani {
+  transform: translateY(0);
+  height: 40px;
+  opacity: 1;
+}
 
-	.content {
-		width: 100%;
-		display: flex;
-	}
+.content {
+  width: 100%;
+  display: flex;
+}
 
-	.list-picture {
-		width: 100%;
-		height: 145px;
-	}
+.list-picture {
+  width: 100%;
+  height: 145px;
+}
 
-	.thumb-image {
-		width: 100%;
-		height: 100%;
-	}
+.thumb-image {
+  width: 100%;
+  height: 100%;
+}
 
-	.ellipsis {
-		display: flex;
-		overflow: hidden;
-	}
+.ellipsis {
+  display: flex;
+  overflow: hidden;
+}
 
-	.uni-ellipsis-1 {
-		overflow: hidden;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-	}
+.uni-ellipsis-1 {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
 
-	.uni-ellipsis-2 {
-		overflow: hidden;
-		text-overflow: ellipsis;
-		display: -webkit-box;
-		-webkit-line-clamp: 2;
-		-webkit-box-orient: vertical;
-	}
+.uni-ellipsis-2 {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  display: -webkit-box;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+}
 
-	.customcss {
-		display: flex;
-		position: fixed;
-		width: 100%;
-		top: 10px;
-		text-align: center;
-		z-index: 999;
-		left: 30px;
-		height: 20%;
-	}
+.customcss {
+  display: flex;
+  position: fixed;
+  width: 100%;
+  top: 10px;
+  text-align: center;
+  z-index: 999;
+  left: 30px;
+  height: 20%;
+}
 
-	.footer {
-		padding-top: 50%;
-	}
+.footer {
+  padding-top: 50%;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3