From 73ff31f85c1345760ef7ea3cb03e53b41dbbaf18 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: Mon, 14 Aug 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