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