No Description

loginedHome.vue 2.4KB

    <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>