From 7c20fd15b7fbc2bd5756b39d5ab655cc849ffcc3 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 16 七月 2025 22:39:23 +0800
Subject: [PATCH] 添加时间筛选

---
 src/views/smoke/realTime/components/intimeData.vue |  160 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 158 insertions(+), 2 deletions(-)

diff --git a/src/views/smoke/realTime/components/intimeData.vue b/src/views/smoke/realTime/components/intimeData.vue
index 17bcab3..c3bca4b 100644
--- a/src/views/smoke/realTime/components/intimeData.vue
+++ b/src/views/smoke/realTime/components/intimeData.vue
@@ -1,13 +1,169 @@
 <template>
-  
+    <div>
+        <div style="width: 100%; overflow-x: scroll">
+            <el-table
+                border
+                stripe
+                ref="multipleTable"
+                :header-cell-style="{
+                    background: '#F5F5F5',
+                    'font-weight': '650',
+                    'line-height': '45px'
+                }"
+                :data="tableData"
+                :row-class-name="tableRowClassName"
+            >
+                <el-table-column label="搴忓彿" type="index" width="60px">
+                </el-table-column>
+                <el-table-column
+                    prop="acquit_at_str"
+                    label="閲囬泦鏃堕棿"
+                    min-width="150px"
+                >
+                </el-table-column>
+                <el-table-column
+                    prop="fan_status_str"
+                    label="椋庢満鐘舵��"
+                    min-width="120px"
+                >
+                </el-table-column>
+                <el-table-column
+                    prop="hydrocarbon_conc"
+                    label="椋庢満鐢垫祦锛圓锛�"
+                    min-width="120px"
+                >
+                </el-table-column>
+                <el-table-column
+                    prop="filter_status"
+                    label="鍑�鍖栧櫒鐘舵��"
+                    min-width="95px"
+                >
+                </el-table-column>
+                <el-table-column
+                    prop="emissions_conc"
+                    label="娌圭儫娴撳害(mg/m鲁)"
+                    min-width="180px"
+                >
+                </el-table-column>
+                <el-table-column
+                    prop="granule_conc"
+                    label="棰楃矑鐗╂祿搴�(mg/m鲁)"
+                    min-width="180px"
+                >
+                </el-table-column>
+                <el-table-column
+                    prop="hydrocarbon_conc"
+                    label="闈炵敳鐑锋�荤儍娴撳害(mg/m鲁)"
+                    min-width="190px"
+                >
+                </el-table-column>
+                <el-table-column prop="status" label="璁惧鐘舵��" width="120px">
+                </el-table-column>
+            </el-table>
+        </div>
+        <div class="tools">
+            <div class="pagination">
+                <el-pagination
+                    background
+                    @prev-click="handlePrev"
+                    @next-click="handleNext"
+                    :current-page="currentPage"
+                    layout="prev, pager, next"
+                    :total="totalNum"
+                    :page-size="pageSize"
+                    @current-change="changeCurrentPage"
+                >
+                </el-pagination>
+            </div>
+        </div>
+    </div>
 </template>
 
 <script>
+import statisticsApi from "@/api/smoke/statistics";
 export default {
+    data() {
+        return {
+            currentPage: 1,
+            pageSize: 20,
+            totalNum: 0,
+            tableData: []
+        }
+    },
+    created() {
+        this.getRealTimeList();
+    },
+    methods: {
+        getRealTimeList() {
+            let param = {
+                field: "intimeData",
+                localeId: this.inTimeData.Lid
+            }
+            statisticsApi.getDocument(param).then(jsonStr => {
+                const res = JSON.parse(jsonStr)
+                let list = res.Data.content
+                list.forEach(o => {
+                    o.acquit_at_str = this.dateFormat(
+                        "YYYY-mm-dd HH:MM:SS",
+                        new Date(o.acquit_at * 1000)
+                    );
+                    o.fan_status_str = o.fan_status == '1' ? '寮�' : '鍏�'
+                    o.status = '杈炬爣'
+                });
+                this.tableData = list
+                this.totalNum = res.Data.total
+            })
 
+        },
+        // 璁剧疆琛ㄦ牸鏂戦┈绾�
+        tableRowClassName({ row, rowIndex }) {
+            if ((rowIndex + 1) % 2 === 0) {
+                return "warning-row";
+            } else {
+                return "success-row";
+            }
+        },
+        // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
+        changeCurrentPage(page) {
+            this.currentPage = page;
+            this.getRealTimeList();
+        },
+        // 涓婁竴椤电偣鍑讳簨浠�
+        handlePrev(page) {
+            this.currentPage = page;
+            this.getRealTimeList();
+        },
+        // 涓嬩竴椤电偣鍑讳簨浠�
+        handleNext(page) {
+            this.currentPage = page;
+            this.getRealTimeList();
+        },
+        dateFormat(fmt, date) {
+            let ret;
+            const opt = {
+                "Y+": date.getFullYear().toString(), // 骞�
+                "m+": (date.getMonth() + 1).toString(), // 鏈�
+                "d+": date.getDate().toString(), // 鏃�
+                "H+": date.getHours().toString(), // 鏃�
+                "M+": date.getMinutes().toString(), // 鍒�
+                "S+": date.getSeconds().toString(), // 绉�
+                // 鏈夊叾浠栨牸寮忓寲瀛楃闇�姹傚彲浠ョ户缁坊鍔狅紝蹇呴』杞寲鎴愬瓧绗︿覆
+            };
+            for (let k in opt) {
+                ret = new RegExp("(" + k + ")").exec(fmt);
+                if (ret) {
+                    fmt = fmt.replace(
+                        ret[1],
+                        ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
+                    );
+                }
+            }
+            return fmt;
+        },
+    },
+    props: ['inTimeData']
 }
 </script>
 
 <style>
-
 </style>
\ No newline at end of file

--
Gitblit v1.8.0