Newer
Older
baseResourceFront / src / views / dataCockpit / dataCockpitPanel.vue
yangqianqian on 23 Mar 2021 3 KB 修改UI
<template>
  <div class="main-page">
    <div class="main-header">
      <div class="main-title">
        <img src="/static/images/dashboard/main-logo.png">
        <span>虹膜身份核查系统</span>
      </div>
    </div>

    <div class="home-icon">
      <a href="/dashboard">
        <img src="/static/images/dashboard/home-logo.png">
      </a>
    </div>
    <div class="exit-icon">
      <a href="#" @click="logout">
        <img src="/static/images/dashboard/exit-logo.png">
      </a>
    </div>

    <div class="panelBlock">
      <!-- 统计数字面板 -->
      <data-panel/>

      <!-- 趋势图表面板 -->
      <trend-panel/>

      <!-- 分类统计图表面板 -->
      <category-panel/>
    </div>
  </div>
</template>

<script>
import DataPanel from '@/views/dataCockpit/dataPanel'
import TrendPanel from '@/views/dataCockpit/TrendPanel'
import CategoryPanel from '@/views/dataCockpit/CategoryPanel'
export default {
  name: 'DataCockpitPanel',
  components: { DataPanel, TrendPanel, CategoryPanel },
  methods: {
    logout() {
      this.$store.dispatch('LogOut').then(() => {
        location.reload() // 为了重新实例化vue-router对象 避免bug
      })
    }
  }
}
</script>

<style scoped>
  .panelBlock {
    margin: 0;
    height: calc(100vh - 74px - 20px);
    overflow-y: auto;
    overflow-x: auto;
  }

  .main-page {
    background-size: cover;
    background: url('images/dashboard-background.png') no-repeat fixed 0px 0px;
    height: 100%;
  }

  .home-icon {
    width: 26px;
    height: 26px;
    position: fixed;
    left: 20px;
    top: 12px;
  }

  .exit-icon {
    width: 26px;
    height: 26px;
    position: fixed;
    right: 20px;
    top: 12px;
  }
  .home-icon img, .exit-icon img {
    width: 26px;
    height: 26px;
  }

  .main-header {
    width: 100vw;
    /*background: -webkit-linear-gradient(left, #0d1b3b 0%, #182c7d 50%, #0d1b3b 100%);*/
  }
  .main-title {
    height: 74px;
    text-align: center;
    padding-top: 21px;
    background: url("images/title-background-1920.png");
  }

  .main-title img {
    display: inline-block;
    margin-right: 15px;
    width: 52px;
    height: 32px;
    vertical-align: text-bottom;
  }

  .main-title span {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: bold;
    font-family: '微软雅黑', serif;
  }

  @media(max-width: 1440px) {
    .main-title {
      height: 56px;
      padding-top: 15px;
      background: url("images/title-background-1440.png");
    }
    .main-title span {
      font-size: 24px;
    }
    .main-title img {
      margin-right: 15px;
      width: 42px;
      height: 24px;
    }

    .home-icon {
      left: 18px;
      width: 18px;
      height: 18px;
    }
    .exit-icon {
      right: 18px;
      width: 18px;
      height: 18px;
    }

    .home-icon img, .exit-icon img {
      width: 18px;
      height: 18px;
    }

    .panelBlock {
      height: calc(15px + 285px + 300px + 300px)
    }
  }

  @media(max-width: 1366px) {
    .main-title {
      height: 53px;
      padding-top: 11px;
      background: url("images/title-background-1366.png");
    }
    .main-title span {
      font-size: 24px;
    }
    .main-title img {
      margin-right: 15px;
      width: 36px;
      height: 20px;
    }

    .home-icon {
      left: 16px;
      width: 16px;
      height: 16px;
    }
    .exit-icon {
      right: 16px;
      width: 16px;
      height: 16px;
    }

    .home-icon img, .exit-icon img {
      width: 15px;
      height: 15px;
    }

    .panelBlock {
      /*height: calc(100vh - 64px);*/
      height: calc(15px + 225px + 252px + 252px)
    }
  }
</style>