From dcf9c9e0410fe1186239e3f8d6f7bdc789c08010 Mon Sep 17 00:00:00 2001 From: lzhe <lzhe@example.com> Date: 星期三, 05 六月 2024 18:00:39 +0800 Subject: [PATCH] 1 --- src/views/mdc/alarm-statistics.vue | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 103 insertions(+), 6 deletions(-) diff --git a/src/views/mdc/alarm-statistics.vue b/src/views/mdc/alarm-statistics.vue index 997186a..e37006a 100644 --- a/src/views/mdc/alarm-statistics.vue +++ b/src/views/mdc/alarm-statistics.vue @@ -1,21 +1,118 @@ <!-- * @Date: 2024-04-09 22:11:21 * @LastEditors: Sneed - * @LastEditTime: 2024-04-13 22:14:33 + * @LastEditTime: 2024-05-14 20:40:54 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/alarm-statistics.vue - * 杩囩▼鍙傛暟 + * 鏁堢巼鍒嗘瀽 --> <template> - <el-main> - <el-card shadow="never"> - 杩囩▼鍙傛暟 + <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" @loaded="query"></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/alarm/summary-shift-graph" ref="shift" + v-if="activeName == 'shift'"> + </Shift> + </el-tab-pane> + <el-tab-pane label="鎸夋椂闂村懆鏈熺粺璁�" name="time"> + <Time url="/api/blade-mdc/alarm/summary-graph" 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/ShiftAlarm.vue' +import Time from './components/TimeAlarm.vue' +export default { + components: { + MYTree, + Shift, + Time + }, + 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.$nextTick(() => { + // this.query() + // }) + }, + methods: { + query(firstWorkKey) { + console.log('------') + let workstationId = firstWorkKey ? [firstWorkKey] : [...this.treeChecked] + this.$nextTick(() => { + this.$refs[this.activeName].init({ + endDate: this.time[1], + startDate: this.time[0], + workstationId + }) + }) + + } + } } </script> -- Gitblit v1.9.3