From c6b1363a759595e3d9334cab8a8e753d0783987a Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 19 七月 2022 16:58:38 +0800
Subject: [PATCH] #

---
 Monitor-APP/pages/index/data.json      |    4 
 Monitor-APP/pages/index/index.vue      |  246 +++++++++++++++++++++++++++---------------------
 Monitor-APP/pages.json                 |    6 +
 Monitor-APP/main.js                    |    2 
 Monitor-APP/pages/index/index_test.vue |    2 
 5 files changed, 150 insertions(+), 110 deletions(-)

diff --git a/Monitor-APP/main.js b/Monitor-APP/main.js
index afc6b08..b1f5f29 100644
--- a/Monitor-APP/main.js
+++ b/Monitor-APP/main.js
@@ -3,6 +3,8 @@
 // #ifndef VUE3
 import Vue from 'vue'
 Vue.config.productionTip = false
+Vue.prototype.baseHttp = 'http://'
+Vue.prototype.baseUrl = '/jkwcs'
 App.mpType = 'app'
 const app = new Vue({
     ...App
diff --git a/Monitor-APP/pages.json b/Monitor-APP/pages.json
index ee0540f..25c7d2d 100644
--- a/Monitor-APP/pages.json
+++ b/Monitor-APP/pages.json
@@ -17,6 +17,12 @@
 			"style": {
 				"navigationStyle":"custom"
 			}
+		},
+		{
+			"path": "pages/index/animation",
+			"style": {
+				"navigationStyle":"custom"
+			}
 		}
 		
 		
diff --git a/Monitor-APP/pages/index/data.json b/Monitor-APP/pages/index/data.json
index 4eb3094..4178b43 100644
--- a/Monitor-APP/pages/index/data.json
+++ b/Monitor-APP/pages/index/data.json
@@ -1,7 +1,7 @@
 {"dataYYY":{"data":{"msg":"鎿嶄綔鎴愬姛","code":200,"data":[{
 				"title":"鍏ㄦ澘鍑哄簱",
 				"workNo":7016,
-				"orderNo":"CK22037502300",
+				"orderNo":"CK20220717665",
 				"ioType":101, 
 				"staNo":188,
 				"sourceStaNo":null,
@@ -26,6 +26,6 @@
 					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22037505148","count":1.0}
 					],
 					"emptyMk":false}]}} ,
-	"dataEEE":{"data":{"msg":"鎿嶄綔鎴愬姛","code":200,"data":"A"}}
+	"dataEEE":{"data":{"msg":"鎿嶄綔鎴愬姛","code":200,"data":""}}
 }
 					
diff --git a/Monitor-APP/pages/index/index.vue b/Monitor-APP/pages/index/index.vue
index f82eee0..55653ea 100644
--- a/Monitor-APP/pages/index/index.vue
+++ b/Monitor-APP/pages/index/index.vue
@@ -1,6 +1,8 @@
 <template>
 	<view class="container">
+		<!-- 璺冲姩淇℃伅鏉� -->
 		<view class="floor-screen" :class="floorMove" >
+			<!-- 澶撮儴 -->
 			<view class="head">
 				<text @click="port()">鑷姩浠撳簱WCS鐩戞帶骞冲彴</text>
 				<view class="time-tools">{{year}}-{{month}}-{{day}}&nbsp{{hours}}:{{minutes}}:{{seconds}}&nbsp{{week}}</view>
@@ -14,17 +16,21 @@
 						<view class="box-border box-border2"></view>
 						<view class="box-border box-border3"></view>
 						<view class="box-border box-border4"></view>
+						<!-- 鍏ㄦ澘鍑哄簱 -->
 						<view style="width: 10%;height: 100%;display:inline-block;float: left;text-align: center;padding-top: 180px;">
 							<text>{{title}}</text>
 						</view>
-						<view style="width: 80%;height: 100%;display: inline-block;float: left;font-size: 160rpx;">
-							 <!--鏄剧ずorder璁㈠崟缂栧彿 -->
-							<text v-show="orderShow" style="display: inline-block;position: absolute; height: 12%;width: 68%;background-color: #001ead;z-index: 9999;" >CK20220718</text>
-							<!-- 鏄剧ず婊氬姩鍒楄〃 -->
-							<text class="animate" style="" v-show="!errorShow && pakinShow && pakinGun">{{newspaper}}</text>
-							<text v-show="errorShow">{{errorPaper}}</text>
-							<text v-show="pakinShow">{{newspaper}}</text>
+						<!-- 婊氬姩鍖哄煙 -->
+						<view style="width: 80%;height: 100%;display: inline-block;">
+							<!--鏄剧ずorder璁㈠崟缂栧彿 -->
+							<text v-show="orderShow" style="display: block;font-size: 140rpx;" >{{orderNo}}</text>
+							<swiper :class="swiper" circular="true" vertical="true" display-multiple-items="6" :autoplay="autoplay" :interval="interval" :duration="duration">
+								<swiper-item v-for="(item,index) in matList" :key="index">
+									<view style="font-size: 160rpx;">{{item}}</view>
+								</swiper-item>
+							</swiper>
 						</view>
+						<!-- 绔欏彴鍙� -->
 						<view style="width: 10%;height: 100%;display: inline-block;float: right;padding-top: 180px;">
 							<text>{{staNo}}</text>
 						</view>
@@ -95,7 +101,7 @@
 								<p class="english">EQUIPMENT USAGE THIS MONTH</p>
 							</view>
 							<view class="use-right">
-								<h3>20%</h3>
+								<h3>{{usedPr}}%</h3>
 								<p class="english">鍚屾瘮涓婃湀 + 5%</p>
 							</view>
 							<view class="use-main">
@@ -149,6 +155,7 @@
 								<p class="english">Today</p>
 							</view>
 							<view class="sub-main">
+								<!-- 鎶樼嚎鍥� -->
 								<view class="charts-box ring">
 									<qiun-data-charts type="ring" :opts="{legend:{position:'bottom'}}" :eopts="ringOpts" :chartData="chartsDataPie2" :echartsH5="true" :echartsApp="true"/>
 								</view>
@@ -179,7 +186,7 @@
 						<view class="box-border box-border4"></view>
 						<!-- <text>娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�</text>
 						<text>褰撳墠鐗堟湰鍙�</text> -->
-						<view>娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�</view>
+						<view @click="crn()">娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�</view>
 						<image src="../../static/barcode.png" mode="aspectFit"></image>
 					</view>
 				</view>
@@ -188,7 +195,7 @@
 		<view>
 			<!-- 杈撳叆url -->
 			<uni-popup ref="url" type="dialog">
-				<uni-popup-dialog ref="inputClose" mode="input" title="閰嶇疆url" :value="baseUrl"
+				<uni-popup-dialog ref="inputClose" mode="input" title="閰嶇疆url" :value="baseIP"
 					placeholder="绀轰緥:192.168.1.1" @confirm="baseUrlConfirm"></uni-popup-dialog>
 			</uni-popup>
 		</view>
@@ -206,6 +213,13 @@
 					placeholder="绀轰緥:9090" @confirm="portConfirm"></uni-popup-dialog>
 			</uni-popup>
 		</view>
+		<view>
+			<!-- 杈撳叆crnId -->
+			<uni-popup ref="crnId" type="dialog">
+				<uni-popup-dialog ref="inputClose" mode="input" title="閰嶇疆鍫嗗灈鏈�" :value="crnId"
+					placeholder="绀轰緥:1" @confirm="crnConfirm"></uni-popup-dialog>
+			</uni-popup>
+		</view>
 	</view>
 </template>
 
@@ -215,12 +229,14 @@
 	export default {
 		data() {
 			return {
+				commonUrl:null, // 閫氱敤url
 				show: true,
 				modeClass: 'fade',
 				styles: {},
-				baseUrl:'10.10.0.200',
+				baseIP:'',
 				baseLedId:'',
 				basePort:'',
+				crnId:'',
 				value: '',
 				xDistance: 0,
 				yDistance:0,
@@ -267,32 +283,41 @@
 				pakinShow:'',
 				pakinGun:'',
 				orderShow:false,
+				orderNo:null,
+				swiper:'swiper-here',
+				autoplay:true, // 鑷姩寰幆
+				interval:1000, // 璋冪敤鏃堕暱
+				duration:8000, // 绉诲姩閫熷害
+				matList:[], // 璁㈠崟鍒楄〃
 			}
 		},
 		mounted() {
 			let that = this
-			const BaseUrl = uni.getStorageSync('BaseUrl');
+			const BaseIP = uni.getStorageSync('BaseIp');
 			const BaseLedId = uni.getStorageSync('BaseLedId');
 			const BasePort = uni.getStorageSync('BasePort');
-			if (BaseUrl && BaseLedId) {
-				that.baseUrl = BaseUrl
+			const BaseCrnId = uni.getStorageSync('BaseCrnId');
+			if (BaseIP && BaseLedId) {
+				that.baseIP = BaseIP
 				that.baseLedId = BaseLedId
 				that.basePort = BasePort
+				that.baseCrnId = BaseCrnId
 			} else {
 				that.baseUrl = ''
 				that.baseLedId = ''
 			}
+			this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + this.baseUrl
 		},
 		onReady() {
+			// 鑾峰緱鍒濆鏁版嵁
 			setTimeout(() => {
-				// this.initlineChart();
-				// this.initPieChart();
-				
+				this.initlineChart();
+				this.initPieChart();
 			}, 0);
 			setTimeout(() => {
-				// this.getServerData();
-				// this.getOther();
-				// this.getPakin();
+				this.getServerData();
+				this.getOther();
+				this.getPakin();
 			}, 1000);
 			setInterval(() => {
 				this.getDate();
@@ -301,91 +326,35 @@
 				// this.getYYY();
 				// this.getEEE();
 				this.animation();
-			},1000)
+			},2000)
 		},
 		methods: {
-			getEEE() {
-				var result = ycqdata.dataEEE
-				let that = this
-				let res = result.data
-				if (res.data && res.data !== "") {
-					that.title = ''
-					that.staNo = ''
-					that.pakinShow = false
-					that.errorShow = true
-					that.errorPaper = res.data
-					that.move = false // 鏄剧ず
-				} else {
-					that.errorPaper = ''
-					that.errorShow = false
-					if (that.pakinShow) {
-						return;
-					} else {
-						that.move = true // 闅愯棌
-					}
-				}
-			},
-			getYYY() {
-				var result = ycqdata.dataYYY
-				let that = this
-				var newsData = ''
-				var str = ''
-				let res = result.data
-				if(res.data && res.data !== null) {
-					if (res.data[0].matDtos.length > 0) {
-						that.pakinShow = true
-						that.pakinGun = true
-						if (res.data[0].ioType === 101) {
-							that.title = '鍏ㄦ澘鍑哄簱'
-						} else if(res.data[0].ioType === 103) {
-							that.title = '妫�鏂欏嚭搴�'
-						}
-						if (res.data[0].orderNo) {
-							that.orderShow = true
-						} else {
-							that.orderShow = false
-						}
-						that.staNo = '鐩爣绔�' + res.data[0].staNo
-						for (var i = 0; i < res.data[0].matDtos.length; i++) {
-							str = res.data[0].matDtos[i].matnr + ' - ' + res.data[0].matDtos[i].batch + '\n'
-							newsData = newsData + str 
-						}
-						if (that.errorShow) {
-							// that.pakinShow = false
-							return;
-						} else {
-							that.newspaper = newsData
-							that.move = false
-						}
-						if (res.data[0].matDtos.length <= 8) {
-							that.errorShow = true
-							that.pakinShow = true
-							that.pakinGun  = false
-						}
-					} else {
-						that.move = true
-						}
-				} else {
-					that.move = true
-				}
-				
-			},
+			// 鑾峰彇閿欒淇℃伅
 			getError() {
 				let that = this
+				var res
 				uni.request({
-					url: "http://" + that.baseUrl + ":" + that.basePort + "/jkwcs/monitor/led/error",
+					url: that.commonUrl + "/monitor/led/error",
 					data: {
 						ledId:that.baseLedId
 					},
 					method:'GET',
 					success(result) {
-						let res = result.data 
+						// res = result.data 
+						// 娴嬭瘯鐢� 鈫�
+					result = ycqdata.dataEEE
+					res = result.data
+						// 娴嬭瘯鐢� 鈫�
+						// 杩斿洖缁撴灉鏈夊�� 涓斿�间笉绛変簬绌哄�� 灏辨槸鏈夐敊璇俊鎭渶瑕佸睍绀�
 						if (res.data && res.data !== "") {
+							that.matList = []
+							that.orderNo = null
+							that.matList.push(res.data)
+							that.swiper = 'swiper-here-error'
 							that.title = ''
 							that.staNo = ''
 							that.pakinShow = false
 							that.errorShow = true
-							that.errorPaper = res.data
 							that.move = false // 鏄剧ず
 						} else {
 							that.errorPaper = ''
@@ -401,16 +370,23 @@
 			},
 			getPakin () {
 				let that = this
+				that.matList = [] // 娓呯┖鏉$爜鍒楄〃
+				var newsData = ''
+				var str = ''
+				let res 
 				uni.request({
-					url: "http://" + that.baseUrl + ":" + that.basePort + "/jkwcs/monitor/led",
+					url: that.commonUrl + "/monitor/led",
 					data: {
 						ledId:that.baseLedId
 					},
 					method:'GET',
 					success(result) {
-						var newsData = ''
-						var str = ''
-						let res = result.data
+						// res = result.data
+						// 娴嬭瘯鐢� 鈫�
+					result = ycqdata.dataYYY
+					res = result.data
+						// 娴嬭瘯鐢� 鈫�
+						console.log(res)
 						if(res.data && res.data !== null) {
 							if (res.data[0].matDtos.length > 0) {
 								that.pakinShow = true
@@ -421,16 +397,21 @@
 									that.title = '妫�鏂欏嚭搴�'
 								}
 								if (res.data[0].orderNo) {
+									that.orderNo = "璁㈠崟鍙凤細" + res.data[0].orderNo
+									that.swiper = 'swiper-here-oN'
 									that.orderShow = true
 								} else {
+									that.orderNo = null;
+									that.swiper = 'swiper-here'
 									that.orderShow = false
 								}
 								that.staNo = '鐩爣绔�' + res.data[0].staNo
 								for (var i = 0; i < res.data[0].matDtos.length; i++) {
-									str = res.data[0].matDtos[i].matnr + ' - ' + res.data[0].matDtos[i].batch + '\n'
-									newsData = newsData + str 
+									var matnr = res.data[0].matDtos[i].matnr + ' - ' + res.data[0].matDtos[i].batch 
+									that.matList.push(matnr)
 								}
 								if (that.errorShow) {
+									// that.pakinShow = false
 									return;
 								} else {
 									that.newspaper = newsData
@@ -443,12 +424,12 @@
 								}
 							} else {
 								that.move = true
-							}
+								}
 						} else {
 							that.move = true
 						}
 					}
-				})
+				});
 			},
 			animation() {
 				if (this.move) {
@@ -473,12 +454,15 @@
 			initlineChart() {
 				let that = this
 				uni.request({
-					url: "http://10.10.0.222:9090/jswcs/monitor/line/charts",
+					url: that.commonUrl + "/monitor/line/charts",
 					method:'GET',
 					success(result) {
 						var res = result.data
 						if (res.code === 200) {
-							that.chartsData.Line.categories = [that.getDateFormat(-11),that.getDateFormat(-10),that.getDateFormat(-9),that.getDateFormat(-8),that.getDateFormat(-7),that.getDateFormat(-6),that.getDateFormat(-5),that.getDateFormat(-4),that.getDateFormat(-3),that.getDateFormat(-2),that.getDateFormat(-1),that.getDateFormat(0),]
+							that.chartsData.Line.categories = [
+								that.getDateFormat(-11),that.getDateFormat(-10),that.getDateFormat(-9),that.getDateFormat(-8),
+								that.getDateFormat(-7),that.getDateFormat(-6),that.getDateFormat(-5),that.getDateFormat(-4),
+								that.getDateFormat(-3),that.getDateFormat(-2),that.getDateFormat(-1),that.getDateFormat(0),]
 							that.chartsData.Line.series = res.data.rows
 						}
 					}
@@ -488,13 +472,13 @@
 			initPieChart() {
 				let that = this
 				uni.request({
-					url: "http://10.10.0.222:9090/jswcs/monitor/loc/rep",
+					url: that.commonUrl + "/monitor/loc/rep",
 					method:'GET',
 					success(result) {
 						var res = result.data
 						if (res.code === 200) {
 							that.chartsData.Pie.series[0].data = res.data.pie
-							that.stockCount = res.data.stockCount
+							that.stockCount = res.data.stockCunt
 							that.emptyCount = res.data.emptyCount
 							that.noneCount = res.data.noneCount
 							that.used = res.data.used
@@ -507,10 +491,10 @@
 				let that = this
 				uni.request({
 					// http://10.10.0.222:9090/jkwcs/monitor/led?ledId=186
-					url: "http://" + that.baseUrl + ":9090/jswcs/monitor/other",
+					url: that.commonUrl + "/monitor/other",
 					data: {
-						crnId: 1, 
-						ledId: this.baseLedId,
+						crnId: that.baseCrnId, 
+						ledId: 1,
 					},
 					success(result) {
 						var res = result.data
@@ -519,7 +503,6 @@
 							that.yDistance = res.data.yDistance
 							that.xDuration = res.data.xDuration
 							that.yDuration = res.data.yDuration
-							console.log(res)
 						} else if (res.code === 403) {
 							
 						} else {
@@ -537,9 +520,12 @@
 			ledId() {
 				this.$refs.ledId.open()
 			},
+			crn() {
+				this.$refs.crnId.open()
+			},
 			baseUrlConfirm(val) {
-				this.baseUrl = val
-				uni.setStorageSync('BaseUrl', this.baseUrl);
+				this.baseIp = val
+				uni.setStorageSync('BaseIp', this.baseIp);
 			},
 			ledIdConfirm(val) {
 				this.baseLedId = val
@@ -548,6 +534,10 @@
 			portConfirm(val) {
 				this.basePort = val
 				uni.setStorageSync('BasePort',this.basePort);
+			},
+			crnConfirm(val) {
+				this.baseCrnId = val
+				uni.setStorageSync('BaseCrnId',this.baseCrnId);
 			},
 			getServerData() {
 				this.chartsDataLine1=JSON.parse(JSON.stringify(this.chartsData.Line))
@@ -580,6 +570,30 @@
 </script>
 
 <style>
+	/* 褰撳墠椤甸潰鏃� orderNo */
+	.swiper-here {
+		display: inline-block;
+		margin: 0 auto;
+		width: 100%;
+		height: 100%;
+	}
+	/* 褰撳墠椤甸潰鏈� orderNo */
+	.swiper-here-oN{
+		display: inline-block;
+		/* background-color: #063A7B; */
+		margin: 0 auto;
+		width: 100%;
+		height: 90%;
+	}
+	/* 褰撳墠椤甸潰鏈� error鎻愮ず */
+	.swiper-here-error {
+		display: inline-block;
+		/* background-color: #063A7B; */
+		/* margin: 0 auto; */
+		margin-top: 20%;
+		width: 100%;
+		height: 100%;
+	}
 	.animate {
 		display: inline-block;
 	            /* white-space: nowrap; */
@@ -1025,3 +1039,19 @@
 		bottom: 0;
 	}
 </style>
+<!-- {"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22037502300","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22037505146","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504801","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027507729","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027507727","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027507731","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504807","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504805","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504797","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504794","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504791","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504793","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22037505141","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027507728","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22027504810","count":1.0},
+					{"matnr":"1100349-10000","maknx":"C5S-4-M03/333/KS","batch":"22037505148","count":1.0} -->
\ No newline at end of file
diff --git a/Monitor-APP/pages/index/index_test.vue b/Monitor-APP/pages/index/index_test.vue
index 942d259..9ca4f7e 100644
--- a/Monitor-APP/pages/index/index_test.vue
+++ b/Monitor-APP/pages/index/index_test.vue
@@ -1,6 +1,8 @@
 <template>
 	<view class="container">
+		<!-- 璺冲姩淇℃伅鏉� -->
 		<view class="floor-screen" :class="floorMove" >
+			<!-- 澶撮儴 -->
 			<view class="head">
 				<text @click="port()">鑷姩浠撳簱WCS鐩戞帶骞冲彴</text>
 				<view class="time-tools">{{year}}-{{month}}-{{day}}&nbsp{{hours}}:{{minutes}}:{{seconds}}&nbsp{{week}}</view>

--
Gitblit v1.9.1