From 5fb43d29f47d9b316414b28ea84a6fab3133b856 Mon Sep 17 00:00:00 2001 From: gaoshp <291585735@qq.com> Date: 星期一, 22 四月 2024 22:33:18 +0800 Subject: [PATCH] 完善报警统计 --- src/views/mdc/status-record.vue | 194 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 181 insertions(+), 13 deletions(-) diff --git a/src/views/mdc/status-record.vue b/src/views/mdc/status-record.vue index 766f57f..89ae316 100644 --- a/src/views/mdc/status-record.vue +++ b/src/views/mdc/status-record.vue @@ -1,21 +1,189 @@ -<!-- - * @Date: 2024-04-09 22:11:21 - * @LastEditors: Sneed - * @LastEditTime: 2024-04-09 22:12:56 - * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/status-record.vue ---> <template> - <div> - 鐘舵�佽褰� - </div> + <div class="aposcope-main"> + <div class="aposcope-left"> + <div class="left-title">鏌ヨ鏉′欢</div> + <div>鏃ユ湡</div> + <!-- <el-date-picker + v-model="time" + type="datetimerange" + range-separator="-" + start-placeholder="" + end-placeholder="" /> + --> + <el-date-picker + v-model="time" + type="datetimerange" + :shortcuts="shortcuts" + range-separator="-" + start-placeholder="Start date" + end-placeholder="End date" + /> + + <!-- <el-date-picker value-format="YYYY-MM-DD" style="width: 250px" v-model="time" type="daterange" range-separator="-" start-placeholder="" end-placeholder="" /> --> + </div> + <div class="aposcope-right"> + </div> + </div> + <!-- <el-main style="height: 100%;"> + <el-card shadow="never" style="height: 100%;" body-style="height: 100%"> + <el-container style="height: 100%;"> + <el-aside width="300px" style="height: 100%;"> + <el-container> + <el-main class="nopadding"> + <el-row> + <el-col style="margin-top: 14px;">鏃ユ湡</el-col> + <el-col> + <el-date-picker value-format="YYYY-MM-DD" style="width: 250px" v-model="time" + type="daterange" range-separator="-" start-placeholder="" end-placeholder="" /> + </el-col> + </el-row> + <el-row style="margin-top: 14px;"> + 宸ヤ綅 + </el-row> + <MYTree v-model="treeChecked" show-checkbox></MYTree> + </el-main> + <el-footer> + <el-button @click="query">鏌ヨ</el-button> + <el-button>瀵煎嚭</el-button> + </el-footer> + </el-container> + </el-aside> + <el-container> + <el-main> + <el-tabs tab-position="top" v-model="activeName" type="card"> + <el-tab-pane label="鎸夌彮娆$粺璁�" name="shift"> + <Shift colname="浜ч噺" url="/api/blade-mdc/output" ref="shift" + v-if="activeName == 'shift'"> + </Shift> + </el-tab-pane> + <el-tab-pane label="鎸夋椂闂村懆鏈熺粺璁�" name="time"> + <Time url="/api/blade-mdc/output" ref="time" v-if="activeName == 'time'"> + + </Time> + </el-tab-pane> + </el-tabs> + </el-main> + </el-container> + </el-container> + </el-card> + </el-main> --> </template> <script> - export default { - +import moment from 'moment'; +import MYTree from './MYTree.vue' +import Shift from './components/Shift.vue' +import Time from './components/Time.vue' + +export default { + components: { + time: "", + MYTree, + Shift, + Time, + shortcuts: [ + { + text: 'Last week', + value: () => { + const end = new Date() + const start = new Date() + start.setDate(start.getDate() - 7) + return [start, end] + }, + }, + { + text: 'Last month', + value: () => { + const end = new Date() + const start = new Date() + start.setMonth(start.getMonth() - 1) + return [start, end] + }, + }, + { + text: 'Last 3 months', + value: () => { + const end = new Date() + const start = new Date() + start.setMonth(start.getMonth() - 3) + return [start, end] + }, + }, + ] + }, + watch: { + activeName() { + this.$nextTick(() => { + this.query() + }) + + } + }, + data() { + return { + activeName: 'shift', + time: [], + treeChecked: [], + options: [ + { + label: '绋煎姩鐜�', + value: 'OEE', + }, + { + label: '鎶ヨ鐜�', + value: 'ALARM', + }, + { + label: '杩愯鐜�', + value: 'RUNNING', + }, + ] + } + }, + created() { + this.time = [moment().format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')] + }, + mounted() { + this.query() + }, + methods: { + query() { + // this.$refs[this.activeName].init({ + // endDate: this.time[1], + // startDate: this.time[0], + // shiftIndexList: [1, 2], + // workStationIdList: [...this.treeChecked] + // }) + } } +} </script> -<style lang="scss" scoped> - +<style scoped> +.aposcope-main { + display: flex; + min-height: 100%; + margin: 8px; +} +.aposcope-left { + width: 240px; + margin-right: 8px; + padding: 4px; + background-color: #fff; +} +.aposcope-right { + flex: 1; + padding: 8px; + background-color: #fff; +} +.left-title { + font-size: 16px; + text-align: center; + height: 38px; + line-height: 38px; + border-bottom: 1px solid #e2e2e2; + background-color: #409eff; + color: #fff; + border-radius: 2px 2px 0 0; +} </style> \ No newline at end of file -- Gitblit v1.9.3