123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <template>
- <div class="main-info">
- <el-tabs :tab-position="tabPosition">
- <el-tab-pane label="站点列表"></el-tab-pane>
- </el-tabs>
- <el-row :gutter="10">
- <el-col :span="24">
- <ul class="site" v-if="siteList.length">
- <li v-for="item in siteList" :key="item.id">
- <div class="name">{{item.name}}<span class="state">{{item.open ? '公开' : '未公开'}}</span></div>
- <div>站点编号:{{item.code}}</div>
- <div>{{item.location}}</div>
- <div class="floatModule">
- <div>
- <el-button type="warning" @click="monitor(item)">实时监测</el-button>
- </div>
- <div>
- <el-button type="primary" @click="load">下载数据</el-button>
- </div>
- </div>
- </li>
- </ul>
- </el-col>
- </el-row>
- <download ref="downloadModul"></download>
- </div>
- </template>
- <script>
- import download from '@/views/timeMonitoring/component/download'
- import { getCookiesId } from '@/utils/auth'
- import { siteList } from '@/api/loginedHome'
- export default {
- data() {
- return {
- tabPosition: 'top',
- siteObj: {
- uid: getCookiesId('id'),
- active: [1],
- pageSize: 20,
- pageNo: 1
- },
- siteList: []
- }
- },
- components: {
- download
- },
- created() {
- siteList(this.siteObj).then(res => {
- if (res.success) {
- this.siteList = res.data.data
- }
- })
- },
- methods: {
- monitor(data) {
- this.$router.push({ name: 'realtimeMonitor', query: { title: data.name, id: data.id }})
- },
- load() {
- this.$refs.downloadModul.dialogTableVisible = true
- }
- }
- }
- </script>
- <style rel="stylesheet/scss" lang="scss">
- .site {
- padding: 10px;
- margin: 0;
- li {
- margin-bottom: 15px;
- padding: 20px 20px;
- list-style: none;
- box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
- position: relative;
- div {
- margin-bottom: 10px;
- font-size: 15px;
- color: #1f2d3d;
- }
- .name {
- color: #304156;
- font-size: 18px;
- .state {
- margin-left: 10px;
- }
- }
- .floatModule {
- position: absolute;
- top: 20px;
- right: 30px;
- }
- }
- }
- .el-tabs__nav-wrap{
- z-index: 0;
- }
- </style>
|