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 |  116 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 107 insertions(+), 9 deletions(-)

diff --git a/src/views/mdc/alarm-statistics.vue b/src/views/mdc/alarm-statistics.vue
index 6adf74c..e37006a 100644
--- a/src/views/mdc/alarm-statistics.vue
+++ b/src/views/mdc/alarm-statistics.vue
@@ -1,21 +1,119 @@
 <!--
  * @Date: 2024-04-09 22:11:21
  * @LastEditors: Sneed
- * @LastEditTime: 2024-04-09 22:14:49
+ * @LastEditTime: 2024-05-14 20:40:54
  * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/alarm-statistics.vue
+ * 鏁堢巼鍒嗘瀽
 -->
 <template>
-    <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" @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>
 
-<style lang="scss" scoped>
-
-</style>
\ No newline at end of file
+<style lang="scss" scoped></style>
\ No newline at end of file

--
Gitblit v1.9.3