| | |
| | | <template> |
| | | <el-container> |
| | | <div class="card-container"> |
| | | <el-card class="other-box-card" v-for="deviceInfo in deviceList" :key="deviceInfo.id"> |
| | | <div slot="header" class="linefix"> |
| | | <span>{{ deviceInfo.name }}</span> |
| | | <div :class="['lineStatus', { 'device-status-0': deviceInfo.status === 0 }, { 'device-status-1': deviceInfo.status === 1 }]"></div> |
| | | </div> |
| | | <div class="otherValuefix" > |
| | | <el-form label-position="left" label-width="90px"> |
| | | <el-form-item label="WMS明细单号"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="任务号"> |
| | | <el-input v-model="deviceInfo.taskNumber"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="物料编码"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="物料名称"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="包装名称"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="状态"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="抓箱品种"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="DB记录箱数"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="托盘号"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="码垛箱数"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="WMS下发数量"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="otherButtonfix"> |
| | | <el-form label-position="left"> |
| | | <el-form-item> |
| | | <el-button type="primary">绑定</el-button> |
| | | <el-button>结批</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <el-container> |
| | | <el-cloum> |
| | | <el-row :span="1"> |
| | | <div class="card-page"> |
| | | <el-button |
| | | v-for="device in deviceList" |
| | | :key="device.id" |
| | | type="primary" |
| | | :plain="selectedDeviceId !== device.id" |
| | | @click="chooseDevice(device.id)" |
| | | > |
| | | {{ device.name }} |
| | | </el-button> |
| | | </div> |
| | | </el-row> |
| | | <el-row :span="1"> |
| | | <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.name }}</span> |
| | | <div :class="['lineStatus', { 'device-status-0': deviceInfo.status === 0 }, { 'device-status-1': deviceInfo.status === 1 }]"></div> |
| | | </div> |
| | | <div class="otherValuefix" > |
| | | <el-form label-position="left" label-width="90px"> |
| | | <el-form-item label="WMS明细单号"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="任务号"> |
| | | <el-input v-model="deviceInfo.taskNumber"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="物料编码"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="物料名称"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="包装名称"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="状态"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="抓箱品种"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="DB记录箱数"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="托盘号"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="码垛箱数"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="WMS下发数量"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="otherButtonfix"> |
| | | <el-form label-position="left"> |
| | | <el-form-item> |
| | | <el-button type="primary">绑定</el-button> |
| | | <el-button>结批</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | </el-row> |
| | | </el-cloum> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { ref, reactive } from 'vue'; |
| | | <script lang="ts" setup> |
| | | import { ref } from 'vue'; |
| | | import { GetWcsPackPlcList } from '/@/api/wcs/wcsDevice'; |
| | | |
| | | const deviceList=[ |
| | | { |
| | | id: 1, |
| | | name: '1号码垛机器人', |
| | | taskNumber: 'T000001', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | }, |
| | | { |
| | | id: 2, |
| | | name: '2号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 1 |
| | | }, |
| | | { |
| | | id: 3, |
| | | name: '3号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | },{ |
| | | id: 4, |
| | | name: '4号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 1 |
| | | },{ |
| | | id: 5, |
| | | name: '5号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | },{ |
| | | id: 6, |
| | | name: '6号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | } |
| | | ] |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .card-container { |
| | | display: grid; |
| | | grid-template-columns: repeat(6, 1fr); |
| | | gap: 10px; |
| | | const deviceList=ref<any>([]); |
| | | |
| | | const devicePointList=[ |
| | | { |
| | | id: 1, |
| | | deviceId:586494087331909, |
| | | name: '1号码垛机器人 1工位', |
| | | taskNumber: 'T000001', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | }, |
| | | { |
| | | id: 2, |
| | | deviceId:586494087331909, |
| | | name: '1号码垛机器人 2工位', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 1 |
| | | }, |
| | | { |
| | | id: 3, |
| | | deviceId:586494087331909, |
| | | name: '1号码垛机器人 3工位', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 1 |
| | | }, |
| | | { |
| | | id: 4, |
| | | deviceId:586494241939525, |
| | | name: '2号码垛机器人 1工位', |
| | | taskNumber: 'T000001', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | }, |
| | | { |
| | | id: 5, |
| | | deviceId:586494241939525, |
| | | name: '2号码垛机器人 2工位', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 1 |
| | | }, |
| | | { |
| | | id: 6, |
| | | deviceId:3, |
| | | name: '3号机器人 1工位', |
| | | taskNumber: 'T000001', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | } |
| | | .other-box-card { |
| | | box-sizing: border-box; |
| | | ]; |
| | | |
| | | let devicePointData = ref<any>([]); |
| | | const selectedDeviceId=ref<any>(); |
| | | // 查询操作 |
| | | const handleQuery = async () => { |
| | | var res = await GetWcsPackPlcList(); |
| | | deviceList.value = res.data.result; |
| | | |
| | | //输送线数据 |
| | | selectedDeviceId.value = deviceList.value[0].id; |
| | | devicePointData.value= devicePointList.filter(device => device.deviceId === selectedDeviceId.value); |
| | | }; |
| | | handleQuery(); |
| | | |
| | | //切换 |
| | | function chooseDevice(id) { |
| | | selectedDeviceId.value = id; |
| | | devicePointData.value = devicePointList.filter(device => device.deviceId === id); |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .card-page { |
| | | width: 100%; |
| | | height: 50px; |
| | | display: flex; |
| | | text-align: center; |
| | | justify-content: center; |
| | | align-items: center; |
| | | text-align: center; |
| | | } |
| | | .card-page>button { |
| | | width: 150px; |
| | | height: 30px; |
| | | } |
| | | .card-container { |
| | | display: grid; |
| | | grid-template-columns: repeat(6, 1fr); |
| | | gap: 10px; |
| | | } |
| | | .other-box-card { |
| | | box-sizing: border-box; |
| | | background: linear-gradient(135deg, #66ccff, #3399ff); |
| | | } |
| | | .lineStatus{ |
| | | position: absolute; |
| | |
| | | align-items: center; |
| | | height: 40px; |
| | | position: relative; |
| | | color: #fff; |
| | | } |
| | | .otherValuefix{ |
| | | width: 100%; |
| | | height: 600px; |
| | | height: 500px; |
| | | padding: 10px; |
| | | border-bottom: 1px solid rgb(197, 195, 195); |
| | | } |
| | |
| | | padding: 0; |
| | | } |
| | | .device-status-0{ |
| | | background-color: #67C23A; |
| | | background-color: #58f709; |
| | | } |
| | | .device-status-1{ |
| | | background-color: red; |
| | | } |
| | | </style> |
| | | </style> |
| | | |