From 0ab4bf8f3982bdee9962076f29c5664185328517 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 21 十月 2022 17:02:10 +0800
Subject: [PATCH] 1.消息全局化2.消息响应静态页面实现

---
 pages/adgl/adxy.html |  327 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 177 insertions(+), 150 deletions(-)

diff --git a/pages/adgl/adxy.html b/pages/adgl/adxy.html
index efe5825..d226db5 100644
--- a/pages/adgl/adxy.html
+++ b/pages/adgl/adxy.html
@@ -20,33 +20,39 @@
 		<script type="text/javascript" src="../../js/common.js"></script>
 		<script type="text/javascript" src="../../js/global.js"></script>
 
-		<!-- 		<script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
-		<script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script>
-		<script src="http://121.196.36.24:8001/SignalR/Hubs"></script>
- -->
+
+		<!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script> -->
+		<!-- <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script> -->
+		<!-- <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> -->
+
+		<script src="../../js/jquery-3.4.1.min.js"></script>
+		<script src="../../js/jquery.signalR-2.2.2.min.js"></script>
+		<script src="../../js/Hubs.js"></script>
+
 
 		<script type="text/javascript">
-			let topContent = [{
-					code: 'SB001',
-					name: '鐢垫睜缁勪竴绾�',
-					wksp_code: "CJ002",
-					wksp_name: '鐢垫睜杞﹂棿',
-					"eqpchkmain_code": "djbz002"
-				},
-				{
-					code: 'SB003',
-					name: '榻胯疆绠辩粍涓�绾�',
-					wksp_code: "CJ001",
-					"wksp_name": "瑁呴厤杞﹂棿",
-					"eqpchkmain_code": "djbz002"
-				},
-				{
-					code: 'SB004',
-					name: '榻胯疆绠辩粍涓�绾�',
-					wksp_code: "CJ001",
-					"wksp_name": "瑁呴厤杞﹂棿",
-					"eqpchkmain_code": "djbz002"
-				},
+			let topContent = [
+				// {
+				// 	code: 'SB001',
+				// 	name: '鐢垫睜缁勪竴绾�',
+				// 	wksp_code: "CJ002",
+				// 	wksp_name: '鐢垫睜杞﹂棿',
+				// 	"eqpchkmain_code": "djbz002"
+				// },
+				// {
+				// 	code: 'SB003',
+				// 	name: '榻胯疆绠辩粍涓�绾�',
+				// 	wksp_code: "CJ001",
+				// 	"wksp_name": "瑁呴厤杞﹂棿",
+				// 	"eqpchkmain_code": "djbz002"
+				// },
+				// {
+				// 	code: 'SB004',
+				// 	name: '榻胯疆绠辩粍涓�绾�',
+				// 	wksp_code: "CJ001",
+				// 	"wksp_name": "瑁呴厤杞﹂棿",
+				// 	"eqpchkmain_code": "djbz002"
+				// },
 				// {
 				// 	code: 'SB005',
 				// 	name: '榻胯疆绠辩粍涓�绾�',
@@ -56,73 +62,94 @@
 				// },
 			];
 
-			let radioValue = 'SB001' //鍗曢�夋閫変腑鐨勯」
+			var submitIsDisabled = false; //鎻愪氦鎸夐挳鏄惁disabled
+
+			let radioValue = '' //鍗曢�夋閫変腑鐨勯」
 
 			let centerContent = [] //涓棿閮ㄥ垎鍐呭
 
 			let falseArray = [] // 鍋囨暟缁�   鍋氭壂鐮佸洖鏉ヨ鍥炬洿鏂扮敤
 
-			// 鎵弿淇濆吇宸ヤ綅杩斿洖鏃舵墽琛屾柟娉�
+
+
+
+			// 鎵弿宸ヤ綅杩斿洖鏃舵墽琛屾柟娉�
 			function scaned(r) {
+
 				radioValue = r
 
-				let temp = {}
-				let flag = false
+				var temp = {}
+				var flag = 0
 
-				if (topContent.find(i => i.code === radioValue)) {
+				if (topContent.find(i => i.eqp_code === r)) {
 					topContent.forEach((item, index) => {
-						if (item.code === radioValue) {
+						if (item.eqp_code === r) {
 							temp = item
 							topContent.splice(index, 1)
-							flag = true
+							flag = 1
 						}
 					})
 				}
 
-				if (flag) { //瀵瑰凡鍦ㄥ垪琛ㄧ殑鏁版嵁   鎺掑簭鍒扮涓�涓幓
+				if (flag === 1) { //瀵瑰凡鍦ㄥ垪琛ㄧ殑鏁版嵁   鎺掑簭鍒扮涓�涓幓
 					topContent.unshift(temp)
-					topScanClick(radioValue)
-					topContentClick(radioValue, topContent.find(i => i.code === radioValue).wksp_code)
+					falseArray.push({
+						id: '1'
+					})
 				} else { //鏈湪鍒楄〃鐨勬暟鎹�  杩涜鏂板鎿嶄綔
-					topScanClick(radioValue)
-					topContentClick(radioValue, topContent.find(i => i.code === radioValue).wksp_code)
+					topSpanClick(r)
+					falseArray.push({
+						id: '1'
+					})
 				}
 
-				falseArray.push({
-					id: '1'
-				})
 			}
 
 
-			function topScanClick(code) {
+			function topSpanClick(code) {
 				post('AppDeviceManage/AppDeviceAnDengLampResponseScanSearch?eqpcode=' + code).then(res => {
 					if (res.code === '200') {
-						topContent.unshift(res.data[0])
+						let children = []
+						res.data.forEach(i => {
+							children.push({
+								typecode: i.typecode,
+								typename: i.typename
+							})
+						})
+
+
+						topContent.unshift({
+							eqp_code: res.data[0].eqp_code,
+							eqp_name: res.data[0].eqp_name,
+							org_name: res.data[0].org_name,
+							children
+						})
+
+						// centerContent = res.data.map(r => {
+						// 	return {
+						// 		typecode: r.typecode,
+						// 		typename: r.typename
+						// 	}
+						// })
+
+						console.log(cneterContent, 1)
+
+						falseArray.push({
+							id: '1'
+						})
+					} else {
+						radioValue = topContent[0].eqp_code
 						falseArray.push({
 							id: '1'
 						})
 					}
 
-				})
-			}
-
-			function topContentClick(code, wksp_code) {
-				const data = {
-					eqpcode: code,
-					wkshpcode: wksp_code
-				}
-				post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
-					if (res.code === '200') {
-						centerContent = res.data
-						falseArray.push({
-							id: '1'
-						})
-					}
 				})
 			}
 		</script>
 
 	</head>
+	<!-- <body onload="scaned('SB001')"> -->
 	<body>
 		<div id="app">
 
@@ -140,7 +167,6 @@
 						</template>
 					</van-nav-bar>
 				</van-sticky>
-
 
 				<div v-if="topContent.length===0">
 					<div class="sacnBody">
@@ -168,18 +194,18 @@
 						</div>
 
 
-						<van-radio-group v-model="radioValue" id="topContent">
+						<van-radio-group v-model="radioValue">
 							<van-cell-group>
-								<div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqpcode"
-									@click="topContentClick(item.code,item.wksp_code)">
-									<div class="cellDiv">宸ヤ綅缂栫爜锛歿{item.code}}</div>
-									<van-cell :title="'宸ヤ綅鍚嶇О锛�'+item.name">
+								<div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqp_code"
+									@click="topContentClick(item.eqp_code)">
+									<div class="cellDiv">宸ヤ綅缂栫爜锛歿{item.eqp_code}}</div>
+									<van-cell :title="'宸ヤ綅鍚嶇О锛�'+item.eqp_name">
 										<template #right-icon>
 											<van-radio style="margin-right: 10px;" checked-color='red'
-												:name="item.code" />
+												:name="item.eqp_code" />
 										</template>
 									</van-cell>
-									<div class="cellDiv">鐢熶骇杞﹂棿锛歿{item.wksp_name}}</div>
+									<div class="cellDiv">鐢熶骇杞﹂棿锛歿{item.org_name}}</div>
 
 								</div>
 							</van-cell-group>
@@ -187,7 +213,7 @@
 					</div>
 
 
-					<div class="head" style="min-height: 100px;max-height: 260px; overflow: scroll;">
+					<div class="head" style="min-height: 100px; ">
 						<div class="head_block">
 							<div class="head_left">
 								<div class="head_bar"></div>
@@ -200,12 +226,16 @@
 
 						</div>
 
+
+
 						<div style="padding: 10px;display: flex;flex-direction: column"
-							v-for="(item,index) in centerContent">
+							v-for="(item,index) in topContent[0].children">
+							<!-- v-for="(item,index) in centerContent"> -->
+
 							<div style="display: flex;justify-content: space-between;align-items: center;">
-								<div style="margin-left: 10px;">{{item.name}}</div>
+								<div style="margin-left: 10px;">{{item.typename}}</div>
 								<div style="margin-right: 10px;">
-									<van-switch size="24" v-model="item.isTrue" @change='val=>switchChange(val,item)'
+									<van-switch size="24" v-model="item.typecode" @change='val=>switchChange(val,item)'
 										active-color="#ee0a24" inactive-color="#dcdee0" />
 								</div>
 							</div>
@@ -216,8 +246,8 @@
 
 					<div
 						style="position:fixed;bottom: 0;width: 96%;margin-left:2%; flex;justify-content: center;flex-direction: column;align-items: center">
-						<van-button id='submit' :loading='submitIsDisabled' loading-text="姝e湪鎻愪氦,璇风◢绛�..."
-							class="vanButtonInfo" @click="submit" type="info">
+						<van-button id="submit" :loading='submitIsDisabled' loading-text="姝e湪鎻愪氦,璇风◢绛�..."
+							class="vanButtonInfo" @click='submit' type="info">
 							纭鎻愪氦</van-button>
 					</div>
 
@@ -242,7 +272,7 @@
 			el: '#app',
 			data: function() {
 				return {
-					submitIsDisabled: false,
+
 					overlayShow: false,
 					showPopover: false,
 					actions: [{
@@ -255,12 +285,21 @@
 						icon: 'revoke',
 						text: '閫�鍑虹櫥褰�'
 					}],
-				
+					centerContent2: centerContent,
+					topContent2: topContent,
 					falseArray2: falseArray, //鍋囨暟缁�
-
 				}
 			},
 			watch: {
+				'topContent2.length': {
+					handler(newValue, oldValue) {
+						if (newValue !== oldValue) {
+							this.$forceUpdate()
+						}
+					},
+					deep: true,
+					immediate: true,
+				},
 				'falseArray2.length': {
 					handler(newValue, oldValue) {
 						this.$forceUpdate()
@@ -273,92 +312,80 @@
 
 			},
 			mounted() {
-				const data = {
-					eqpcode: 'SB001',
-					wkshpcode: 'CJ002'
-				}
-				post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
-					if (res.code === '200') {
-						centerContent = res.data
 
-						centerContent.forEach(i => {
-							i.isTrue = i.flag === 'Y'
-						})
-						falseArray.push({
-							id: '1'
-						})
-
-
-					}
-				})
 			},
 			methods: {
-				submit() {
-
-
-					const data = {
-						username: localStorage.getItem('username'),
-						eqpcode: topContent.find(i => i.code === radioValue).code,
-						wkshpcode: topContent.find(i => i.code === radioValue).wksp_code
-					}
-					const DATA = []
-					centerContent.forEach(i => {
-						if (i.isTrue) {
-							i.flag = i.isTrue ? 'Y' : 'N'
-							DATA.push(i)
-						}
-					})
-
-					console.log(data, DATA)
-
-					this.submitIsDisabled = true
-					post('AppDeviceManage/AppDeviceAnDengLampResponseSave' + formatParams(data), DATA).then(
-						res => {
-							if (res.code === '200') {
-								vant.Notify({
-									type: 'primary',
-									message: '鎻愪氦鎴愬姛锛�'
-								})
-								topContent.forEach((r, i) => {
-									if (r.code === radioValue) {
-										topContent.splice(i, 1)
-									}
-								})
-								if (topContent.length >= 1) {
-									radioValue = topContent[0].code
-									this.topContentClick(radioValue)
-								}
-
-								this.submitIsDisabled = false
-								this.$forceUpdate()
-							}
-						})
-
-
-
-				},
 				switchChange(val, item) {
-					console.log(val, item)
 					this.$forceUpdate()
+				},
+				submit() {
+					setTimeout(() => {
+						const data = {
+							username: localStorage.getItem('username'),
+							eqpcode: topContent.find(i => i.code === radioValue).code,
+							wkshpcode: topContent.find(i => i.code === radioValue).wksp_code
+						}
+						const DATA = []
+
+
+
+						submitIsDisabled = true
+						// falseArray.push({
+						// 	id: '1'
+						// })
+						this.$forceUpdate()
+						post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then(
+							res => {
+								if (res.code === '200') {
+									vant.Notify({
+										type: 'primary',
+										message: '鎻愪氦鎴愬姛锛�'
+									})
+									topContent.forEach((r, i) => {
+										if (r.code === radioValue) {
+											topContent.splice(i, 1)
+										}
+									})
+									if (topContent.length >= 1) {
+										radioValue = topContent[0].code
+										this.topContentClick(radioValue)
+									}
+
+									submitIsDisabled = false
+									this.$forceUpdate()
+								}
+							})
+					}, 100)
 
 				},
+				topContentClick(code) {
 
-				topContentClick(code, wksp_code) {
-					// radioValue = code
+					// 鏄庡ぉ鐮旂┒涓�涓�  鍒楄〃閫夐」鍒囨崲闂
+
+					radioValue = code
 					// this.$forceUpdate()
 
-					// const data = {
-					// 	eqpcode: code,
-					// 	wkshpcode: wksp_code
-					// }
-					// post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
-					// 	if (res.code === '200') {
-					// 		centerContent = res.data
-					// 		falseArray.push({
-					// 			id: '1'
-					// 		})
-					// 	}
-					// })
+					// console.log(JSON.stringify(radioValue), JSON.stringify(topContent))
+					let children = []
+					topContent.find(i => i.eqp_code === radioValue).forEach(i => {
+						children.push({
+							typecode: i.typecode,
+							typename: i.typename
+						})
+					})
+
+
+					topContent.unshift({
+						eqp_code: res.data[0].eqp_code,
+						eqp_name: res.data[0].eqp_name,
+						org_name: res.data[0].org_name,
+						children
+					})
+
+					console.log(JSON.stringify(topContent))
+
+					this.$forceUpdate()
+
 
 				},
 

--
Gitblit v1.9.3