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