From 73ff31f85c1345760ef7ea3cb03e53b41dbbaf18 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期一, 14 八月 2023 16:17:36 +0800
Subject: [PATCH] 实时监测页面

---
 src/views/monitorData/daily/index.vue |  141 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 135 insertions(+), 6 deletions(-)

diff --git a/src/views/monitorData/daily/index.vue b/src/views/monitorData/daily/index.vue
index cbaf186..4e313d6 100644
--- a/src/views/monitorData/daily/index.vue
+++ b/src/views/monitorData/daily/index.vue
@@ -1,15 +1,144 @@
 <template>
-  <div>
-    日报
-  </div>
+    <div class="system-gas-container">
+        <el-card shadow="hover">
+            <div class="system-menu-search mb15">
+                <el-form :inline="true" >
+                    <el-form-item label="日期:" >
+                        <el-date-picker
+                            v-model="state.tableData.listQuery.searchParams.time"
+                            type="month"
+                            format="YYYY-MM"
+                            value-format="YYYY-MM"
+                        />
+                    </el-form-item>
+                    <el-button size="default" type="primary" class="ml10" @click="search">
+                        <el-icon>
+                            <ele-Search />
+                        </el-icon>
+                        查询
+                    </el-button>
+                    <el-button size="default" class="ml10" @click="reset()">
+                        <el-icon>
+                            <RefreshLeft />
+                        </el-icon>
+                        重置
+                    </el-button>
+                </el-form>
+            </div>
+            <el-table :data="state.tableData.data" style="width: 100%">
+                <el-table-column align="center" prop="date" label="日期"/>
+                <el-table-column align="center"  label="文件名称">
+                    <template #default="scope">
+                        <div v-for="(item, index) in scope.row.file" :key="index">
+                            {{ item.filename}}
+                        </div>
+                    </template>
+                </el-table-column>
+                <el-table-column label="操作" show-overflow-tooltip width="140">
+                    <template #default="scope">
+                        <el-button size="small" text type="primary" @click="downLoad(scope.row)">下载</el-button>
+                    </template>
+                </el-table-column>
+            </el-table>
+            <br />
+            <el-pagination
+                @size-change="onHandleSizeChange"
+                @current-change="onHandleCurrentChange"
+                class="page-position"
+                :pager-count="5"
+                :page-sizes="[10, 20, 30]"
+                v-model:current-page="state.tableData.listQuery.pageIndex"
+                background
+                v-model:page-size="state.tableData.listQuery.pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="state.tableData.total">
+            </el-pagination>
+            <br />
+            <br />
+        </el-card>
+    </div>
 </template>
 
 <script setup lang="ts">
+import {reactive, ref} from "vue";
+import { TableDailytState } from "/@/types/monitorData";
+import axios from "axios";
+import Cookies from "js-cookie";
+import { ElMessage } from 'element-plus'
 
+const state = reactive<TableDailytState>({
+    tableData: {
+        data: [
+            // {
+            //     id:'1',
+            //     date: '2023年9月1号',
+            //     file: [
+            //         {
+            //             filename: '富城能源气体监测日报2023_09_01.docx',
+            //             url: 'xxx'
+            //         }
+            //
+            //     ]
+            // }
+        ],
+        total: 0,
+        loading: false,
+        listQuery: {
+            pageIndex: 1,
+            pageSize: 10,
+            searchParams:{
+                time: ''
+            }
+        }
+    }
+});
+
+const initDailyData = () => {
+    console.log("数据列表")
+};
+const onHandleSizeChange = (val: number) => {
+    state.tableData.listQuery.pageSize = val;
+    initDailyData();
+};
+// 分页改变
+const onHandleCurrentChange = (val: number) => {
+    state.tableData.listQuery.pageIndex = val;
+    initDailyData();
+};
+const downLoad = (file: any) => {
+    // axios.get(process.env.VITE_API_URL + file.fileUrl, {
+    //     headers: {
+    //         'Content-Type': 'application/json',
+    //         'Authorization': Cookies.get('token'),
+    //     },
+    //     responseType: 'blob'
+    // }).then(res => {
+    //     if (res) {
+    //         const link = document.createElement('a')
+    //         let blob = new Blob([res.data], {
+    //             type: res.data.type
+    //         })
+    //         link.style.display = "none";
+    //         link.href = URL.createObjectURL(blob); // 创建URL
+    //         link.setAttribute("download", file.fileName);
+    //         document.body.appendChild(link);
+    //         link.click();
+    //         document.body.removeChild(link);
+    //     } else {
+    //         ElMessage({
+    //             message: '获取文件失败',
+    //             type: 'error',
+    //         })
+    //     }
+    // })
+}
+const search = () => {
+    console.log("xxxx",state.tableData.listQuery.searchParams)
+}
+const reset = () => {
+    state.tableData.listQuery.searchParams.time = '';
+}
 </script>
-
-
-
 <style scoped lang="scss">
 
 </style>
\ No newline at end of file

--
Gitblit v1.9.2