Merge branch 'master' of http://47.95.120.53:8083/r/WCSNet6
New file |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-aside style="width: auto;height: auto;"> |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="linefix"> |
| | | <span>输送线</span> |
| | | <div class="lineStatus"></div> |
| | | </div> |
| | | <div class="choosefix"> |
| | | <el-select v-model="lineValue" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in lineOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-select v-model="stationValue" placeholder="请选择" style="margin-top: 10px;"> |
| | | <el-option |
| | | v-for="item in stationOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="lineValuefix" > |
| | | <el-form label-position="left" label-width="60px"> |
| | | <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="状态"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="lineButtonfix"> |
| | | <el-form label-position="left" label-width="60px"> |
| | | <el-form-item> |
| | | <el-button type="primary">写入</el-button> |
| | | <el-button>设置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-card> |
| | | </el-aside> |
| | | <el-main style="padding: 0 0 0 5px;"> |
| | | <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="60px"> |
| | | <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="PLC"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="WCS"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="状态"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="otherButtonfix"> |
| | | <el-form label-position="left" label-width="60px"> |
| | | <el-form-item> |
| | | <el-button type="primary">写入</el-button> |
| | | <el-button>设置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | </el-main> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { ref, reactive } from 'vue'; |
| | | |
| | | const lineOptions=[{ |
| | | value: '001', |
| | | label: '一楼输送线' |
| | | }, { |
| | | value: '002', |
| | | label: '二楼输送线' |
| | | }, { |
| | | value: '003', |
| | | label: '三楼输送线' |
| | | }]; |
| | | const lineValue='001'; |
| | | |
| | | const stationOptions=[{ |
| | | value: '200', |
| | | label: '200' |
| | | }, { |
| | | value: '202', |
| | | label: '202' |
| | | }, { |
| | | value: '300', |
| | | label: '300' |
| | | }]; |
| | | const stationValue='200'; |
| | | |
| | | |
| | | 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 |
| | | },{ |
| | | id: 7, |
| | | name: '7号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: '' |
| | | },{ |
| | | id: 8, |
| | | name: '8号码垛机器人', |
| | | taskNumber: '', |
| | | taskType: '', |
| | | plc: '', |
| | | wcs: '', |
| | | status: 0 |
| | | } |
| | | ] |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .text { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .item { |
| | | margin-bottom: 18px; |
| | | } |
| | | |
| | | .linefix{ |
| | | border-bottom: 1px solid rgb(197, 195, 195); |
| | | display: flex; |
| | | align-items: center; |
| | | height: 40px; |
| | | position: relative; |
| | | } |
| | | .lineStatus{ |
| | | position: absolute; |
| | | right: 0; |
| | | float: right; |
| | | height: 20px; |
| | | width: 20px; |
| | | border-radius: 20px; |
| | | background-color: #67C23A; |
| | | } |
| | | |
| | | .choosefix{ |
| | | width: 100%; |
| | | height: auto; |
| | | padding: 10px; |
| | | border-bottom: 1px solid rgb(197, 195, 195); |
| | | } |
| | | .box-card { |
| | | width: 280px; |
| | | } |
| | | .lineValuefix{ |
| | | width: 100%; |
| | | height: 500px; |
| | | padding: 10px; |
| | | border-bottom: 1px solid rgb(197, 195, 195); |
| | | } |
| | | .lineButtonfix{ |
| | | width: 100%; |
| | | height: 50px; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .otherValuefix{ |
| | | width: 100%; |
| | | height: 220px; |
| | | padding: 10px; |
| | | border-bottom: 1px solid rgb(197, 195, 195); |
| | | } |
| | | |
| | | .card-container { |
| | | display: grid; |
| | | grid-template-columns: repeat(4, 1fr); |
| | | gap: 10px; |
| | | } |
| | | |
| | | .other-box-card { |
| | | box-sizing: border-box; |
| | | } |
| | | .otherButtonfix{ |
| | | width: 100%; |
| | | height: 50px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | padding: 0; |
| | | } |
| | | .device-status-0{ |
| | | background-color: #67C23A; |
| | | } |
| | | .device-status-1{ |
| | | background-color: red; |
| | | } |
| | | </style> |
| | | |
New file |
| | |
| | | <template> |
| | | <el-container> |
| | | |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { ref, reactive } from 'vue'; |
| | | |
| | | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | | |