| | |
| | | <div class="card-container"> |
| | | <el-card class="other-box-card" v-for="deviceInfo in devicePointData" :key="deviceInfo.id"> |
| | | <div slot="header" class="linefix"> |
| | | <span>{{ deviceInfo.text }}</span> |
| | | <div :class="['lineStatus', 'device-status-0']"></div> |
| | | <!-- <div :class="['lineStatus', { 'device-status-0': deviceInfo.status === 0 }, { 'device-status-1': deviceInfo.status === 1 }]"></div> --> |
| | | <span>{{ deviceInfo.text }}</span> |
| | | <div :class="['lineStatus', { 'device-status-0': deviceInfo.plcStatus === true }, { 'device-status-1': deviceInfo.plcStatus === false }]"></div> |
| | | </div> |
| | | <div class="otherValuefix" > |
| | | <el-form label-position="left" label-width="90px"> |
| | | <el-form-item label="WMS明细单号"> |
| | | <el-form-item label="WMS明细单号" v-if="deviceInfo.type==5"> |
| | | <el-input v-model="deviceInfo.orderNo" readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="任务号"> |
| | |
| | | <el-form-item label="物料名称"> |
| | | <el-input v-model="deviceInfo.skuName" readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="分拣线编号"> |
| | | <el-form-item label="分拣线编号" v-if="deviceInfo.type==5"> |
| | | <el-input v-model="deviceInfo.lineNo" readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="绑定状态"> |
| | |
| | | <el-form-item label="托盘号"> |
| | | <el-input readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="插码数量"> |
| | | <el-form-item label="插码箱数" v-if="deviceInfo.type==5"> |
| | | <el-input readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="托盘上箱数量"> |
| | | </el-form-item> |
| | | <el-form-item label="拆垛箱数" v-if="deviceInfo.type==6"> |
| | | <el-input readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="整跺箱数"> |
| | | <el-input readonly></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="WMS下发数量"> |
| | | <el-form-item label="完成箱数"> |
| | | <el-input readonly></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="WMS下发数量"> |
| | | <el-input v-model="deviceInfo.qty" readonly></el-input> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item label="状态"> |
| | | <el-input :value="deviceInfo.plcStatus ? '在线' : '离线'" readonly></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div v-if="!deviceInfo.text.includes('拆垛')" class="otherButtonfix"> |
| | | <!-- 设备类型为码垛机器人 --> |
| | | <div v-if="deviceInfo.type==5" class="otherButtonfix"> |
| | | <el-form label-position="left"> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="openBindDialog(deviceInfo.id)">绑定</el-button> |
| | |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { ref } from 'vue'; |
| | | import { ref, onMounted } from 'vue'; |
| | | import { GetWcsPackPlcList,GetWcsPackStationPlcList,BindTaskForPLC,CloseTaskForPLC } from '/@/api/wcs/wcsDevice'; |
| | | import { pageWcsOderTask } from '/@/api/device/wcsOderTask'; |
| | | import { ElMessageBox,ElMessage } from 'element-plus'; |
| | | import { signalR,stopConnection } from './signalR'; |
| | | //连接signalR 监听变更 |
| | | onMounted(async () => { |
| | | signalR.off('PublicCheckTask'); |
| | | signalR.on('PublicCheckTask', (data: any) => { |
| | | //todo 需要测试 |
| | | // if (data.type == 0) { |
| | | |
| | | // } |
| | | var index = devicePointData.value.findIndex(s => s.id == data.id); |
| | | if (index !== -1) { |
| | | devicePointData.value.splice(index, 1, data); |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | //设备数据 |
| | | const deviceList=ref<any>([]); |