From de1de0e73bd260cb1babe7b15c9e943a381009de Mon Sep 17 00:00:00 2001 From: web <candymxq888@outlook.com> Date: 星期五, 21 三月 2025 17:22:26 +0800 Subject: [PATCH] feat:增加温度系统界面 --- src/views/screen/temperature/report/index.vue | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 109 insertions(+), 3 deletions(-) diff --git a/src/views/screen/temperature/report/index.vue b/src/views/screen/temperature/report/index.vue index 678bffa..061c394 100644 --- a/src/views/screen/temperature/report/index.vue +++ b/src/views/screen/temperature/report/index.vue @@ -1,13 +1,119 @@ <script setup> +import {ref} from "vue"; +import Table from '@/components/Table/index.vue' + +const selectType = ref(1); +const typeOption = ref([ + { label: '水电站流量监测点', value: 1 }, + { label: '新扎口流量监测点', value: 2 }, +]) +const time = ref() +let tableHead = [ + { prop: 'code', label: '流速 (m/s)' }, + { prop: 'shebei', label: '瞬时流量 (m³/h)', }, + { prop: 'content', label: '累计流量 (m³)' }, + { prop: 'sure', label: '采集点' }, + { prop: 'time', label: '采集时间' }, +] + +const getTableData = () => { + return new Promise(resolve => { + let arr = { + data:{ + list: [ + { code: '201', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 1 }, + { code: '202', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 2 }, + { code: '203', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 3 }, + { code: '204', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 1 }, + { code: '205', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 1 }, + { code: '206', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 1 }, + { code: '207', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 1 }, + { code: '208', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 2 }, + { code: '209', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 3 }, + { code: '2010', shebei: '雷达水位计', content: '设备离线', time: '2025-02-08', sure: 3 }, + ] + }, + total: 30, + } + resolve(arr) + }) +} </script> <template> - <div> - 报表管理 + <div class="report"> + <div class="report-tool"> + <el-select + v-model="selectType" + class="tool-select" + size="large" + placeholder="Select" + style="width: 20rem" + > + <el-option + v-for="item in typeOption" + :key="item.value" + :label="item.label" + :value="item.value" + /> + </el-select> + <el-select + v-model="selectType" + class="tool-select" + size="large" + placeholder="Select" + style="width: 20rem" + > + <el-option + v-for="item in typeOption" + :key="item.value" + :label="item.label" + :value="item.value" + /> + </el-select> + <el-date-picker + v-model="time" + type="datetimerange" + format="YYYY-MM-DD HH:mm:ss" + size="large" + style="width: 30rem" + range-separator="至" + start-placeholder="开始时间" + end-placeholder="结束时间" + /> + <el-button type="success" size="large" style="width: 6rem">一键导出</el-button> + </div> + <div class="report-table"> + <Table :getList="getTableData" :headList="tableHead"></Table> + </div> </div> </template> <style scoped lang="scss"> - +.report{ + height: 100%; + background: linear-gradient( 180deg, #91BDDB 0%, rgba(102, 102, 102, 0.5) 100%); + display: flex; + flex-direction: column; + align-items: center; + &-tool{ + padding: 10px 0; + display: flex; + justify-content: center; + align-items: center; + gap: 30px; + :deep(.el-date-editor){ + flex-grow: 0; + } + } + &-table{ + width: 96%; + height: 90%; + background: rgba(23,108,229,0.3); + border: 1px solid #176CE5; + border-radius: 8px; + padding: 20px; + } +} </style> \ No newline at end of file -- Gitblit v1.9.3