From 614d11c102f80d5bfb096fd6b6cab4ceae393668 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期二, 27 八月 2024 17:00:59 +0800 Subject: [PATCH] Merge branch 'master' of http://47.95.120.53:8083/r/WCSNet6 --- Web/src/views/device/deviceMonitor/index.vue | 277 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Web/src/views/device/sortPallet/index.vue | 16 +++ 2 files changed, 293 insertions(+), 0 deletions(-) diff --git a/Web/src/views/device/deviceMonitor/index.vue b/Web/src/views/device/deviceMonitor/index.vue new file mode 100644 index 0000000..40b6927 --- /dev/null +++ b/Web/src/views/device/deviceMonitor/index.vue @@ -0,0 +1,277 @@ +<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> + \ No newline at end of file diff --git a/Web/src/views/device/sortPallet/index.vue b/Web/src/views/device/sortPallet/index.vue new file mode 100644 index 0000000..d4eea89 --- /dev/null +++ b/Web/src/views/device/sortPallet/index.vue @@ -0,0 +1,16 @@ +<template> + <el-container> + + </el-container> +</template> + + <script lang="ts" setup> + import { ref, reactive } from 'vue'; + + + </script> + + <style scoped> + + </style> + \ No newline at end of file -- Gitblit v1.8.0