| | |
| | | <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> |
| | |
| | | </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>({}); |
| | |
| | | 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); |
| | |
| | | |
| | | |
| | | //输送线数据 |
| | | let cellsData = ref(cellsDataOne);; |
| | | let cellsData = ref(cellsDataOne); |
| | | |
| | | const isPlain1 = ref(false);//一层 |
| | | const isPlain2 = ref(true);//二层 |