From 48d66a079c307356997fb400d27907ff6d363b7b Mon Sep 17 00:00:00 2001 From: liudl <673013083@qq.com> Date: 星期一, 20 一月 2025 08:35:37 +0800 Subject: [PATCH] 修改2楼分拣和1楼拆垛时获取拆垛信息接口 --- Web/src/views/device/sortPallet/index.vue | 68 +++++++++++++++++++++++----------- 1 files changed, 46 insertions(+), 22 deletions(-) diff --git a/Web/src/views/device/sortPallet/index.vue b/Web/src/views/device/sortPallet/index.vue index 5bdd4f7..15dc589 100644 --- a/Web/src/views/device/sortPallet/index.vue +++ b/Web/src/views/device/sortPallet/index.vue @@ -18,18 +18,17 @@ <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-input v-model=""></el-input> - </el-form-item> --> + <el-form-item label="浠诲姟鍙�"> + <el-input v-model="deviceInfo.taskNo"></el-input> + </el-form-item> <el-form-item label="鎵规鍙�"> <el-input v-model="deviceInfo.lotNo" readonly></el-input> </el-form-item> @@ -39,8 +38,8 @@ <el-form-item label="鐗╂枡鍚嶇О"> <el-input v-model="deviceInfo.skuName" readonly></el-input> </el-form-item> - <el-form-item label="鍒嗘嫞绾跨紪鍙�"> - <el-input v-model="deviceInfo.lineNO" readonly></el-input> + <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-input :value="deviceInfo.status === '0' ? '鏈粦瀹�' : '宸茬粦瀹�'" readonly></el-input> @@ -51,18 +50,28 @@ <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> @@ -99,10 +108,25 @@ </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>([]); @@ -119,7 +143,7 @@ const queryParams = ref<any>({}); const tableParams = ref({ page: 1, - pageSize: 10, + pageSize: 20, total: 0, }); @@ -187,15 +211,15 @@ } //缁撴壒鎿嶄綔 function closeBindDialog(lotNo){ - if(lotNo==''){ - ElMessage.error('璇ュ伐浣嶆湭缁戝畾浠诲姟锛�'); - return; - } + // if(lotNo==''){ + // ElMessage.error('璇ュ伐浣嶆湭缁戝畾浠诲姟锛�'); + // return; + // } ElMessageBox.confirm(`纭畾瀵硅鎵规浠诲姟缁撴壒鍚�?`, '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning', - }) + }) .then(async () => { closeTaskForPLC(lotNo); }) -- Gitblit v1.8.0