From a5208ef5d279034389d60886b3897081437fd942 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期一, 02 九月 2024 14:12:38 +0800
Subject: [PATCH] `

---
 Web/src/views/device/deviceInfo/index.vue |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/Web/src/views/device/deviceInfo/index.vue b/Web/src/views/device/deviceInfo/index.vue
index 00cd1e6..9bc1d57 100644
--- a/Web/src/views/device/deviceInfo/index.vue
+++ b/Web/src/views/device/deviceInfo/index.vue
@@ -18,14 +18,14 @@
 					<el-collapse-item title="鍫嗗灈鏈�" name="2">
 						<div style="overflow-x: auto;white-space: nowrap;">
 							<el-card v-for="(stacker, index) in stackers" :key="index" class="box-card" shadow="hover">
-								<el-switch v-model="stacker.isConn" :inactive-text="`${stacker.text}`"></el-switch>
+								<el-switch v-model="stacker.isConn" :inactive-text="`${stacker.text}`" disabled ></el-switch>
 							</el-card>
 						</div>
 					</el-collapse-item>
 
 					<el-collapse-item title="杈撻�佺嚎" name="3">
 						<el-card v-for="(conveyor, index) in conveyors" :key="index" class="box-card" shadow="hover">
-							<el-switch v-model="conveyor.isConn" :inactive-text="`${conveyor.text}`"></el-switch>
+							<el-switch v-model="conveyor.isConn" :inactive-text="`${conveyor.text}`" disabled ></el-switch>
 						</el-card>
 					</el-collapse-item>
 				</el-collapse>
@@ -65,9 +65,9 @@
 </template>
 
 <script lang="ts" setup>
-import { ref, reactive } from 'vue';
-import { Vue2 } from 'vue-demi';
+import { ref, reactive,onMounted } from 'vue';
 import { listStatus } from '/@/api/wcs/wcsPlc';
+import { signalR } from './signalR';
 
 const state = ref<any>({});
 const stackers = ref<any>({});
@@ -80,6 +80,28 @@
 	conveyors.value = res.data.result.listPlc.filter(s => s.type == 1 || s.type == 4);
 };
 handleQuery();
+
+//杩炴帴signalR 鐩戝惉鍙樻洿
+onMounted(async () => {
+	signalR.off('PublicPlcConn');
+	signalR.on('PublicPlcConn', (data: any) => {
+		console.log(data)
+		if (data.type === 0) {
+			// 鏇挎崲 stackers 涓殑鐩稿簲椤�
+			const index = stackers.value.findIndex(item => item.id === data.id);
+			if (index !== -1) {
+				stackers.value[index] = data;
+			}
+		} else if (data.type === 1 || data.type === 4) {
+			// 鏇挎崲 conveyors 涓殑鐩稿簲椤�
+			const index = conveyors.value.findIndex(item => item.id === data.id);
+			if (index !== -1) {
+				conveyors.value[index] = data;
+			}
+		}
+		console.log(stackers.value[0].isConn)
+	});
+});
 
 const activeName = ['1', '2', '3'];
 const value1 = ref(false);
@@ -1887,7 +1909,7 @@
 
 
 //杈撻�佺嚎鏁版嵁
-let cellsData = ref(cellsDataOne);;
+let cellsData = ref(cellsDataOne);
 
 const isPlain1 = ref(false);//涓�灞�
 const isPlain2 = ref(true);//浜屽眰

--
Gitblit v1.8.0