Newer
Older
sxFront / src / views / dashboard / index.vue
yxw on 21 Oct 2021 4 KB 添加视频、图片
<template>
  <div>
  <div class="dashboard-container">
    <!--<div class="dashboard-img"/>-->
    <div class="title">
      <span class="title-name">算法分类</span>
      <el-menu :default-active="activeIndex" mode="horizontal" @select="handleSelect" style="flex: 1">
        <el-menu-item index="0">目标识别</el-menu-item>
        <el-menu-item index="1">行为识别</el-menu-item>
        <el-menu-item index="2">人脸识别</el-menu-item>
        <!--<el-menu-item index="3">物体识别</el-menu-item>-->
      </el-menu>
    </div>
    <div class="block-container">
      <div class="block" v-for="(value,key,index) in list" :key="index">
        <simple-block :data="value">
          <img :src="value.img" @click="click(value)">
        </simple-block>
      </div>
    </div>
  </div>
  <video-info v-show="dialogFormVisible" ref="videoinfo" />
</div>
</template>

<script>
  import SimpleBlock from '../../components/block/simpleBlock'
  import VideoInfo from './video'
export default {
  name: 'Dashboard',
  components: {SimpleBlock,VideoInfo},
  data() {
    return {
      activeIndex: '0',
      list: [],
      data:[
        [ {name:'安全帽识别',img:require('@/assets/index_images/p5.png'),video:require('@/assets/video/v5.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别现场作业人员的安全帽穿戴情况,协助管理部门进行高效率监督监管。'},
          {name:'火焰识别',img:require('@/assets/index_images/p3.png'),video:require('@/assets/video/v3.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别现场火焰情况,协助管理部门进行高效率监督监管。'},
          {name:'烟雾识别',img:require('@/assets/index_images/p2.png'),video:require('@/assets/video/v2.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别现场烟雾情况,协助管理部门进行高效率监督监管。'},
          {name:'人体识别',img:require('@/assets/index_images/p4.png'),video:require('@/assets/video/v1.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别现人员情况,协助管理部门进行高效率监督监管。'},
          {name:'办公室识别',img:require('@/assets/index_images/p7.png'),video:require('@/assets/video/v7.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别办公用品,鼠标、键盘、绿植、水本等。'}
        ],
        [{name:'抽烟识别',img:require('@/assets/index_images/p9.png'),video:require('@/assets/video/v9.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别场景内抽烟的行为。'},
          {name:'戴口罩识别',img:require('@/assets/index_images/p3.png'),video:require('@/assets/video/v5.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别场景内人员是否佩戴口罩。'},
          {name:'安全帽识别',img:require('@/assets/index_images/p5.png'),video:require('@/assets/video/v5.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别现场作业人员的安全帽穿戴情况,协助管理部门进行高效率监督监管。'}
        ],
        [{name:'人脸识别',img:require('@/assets/index_images/p8.png'),video:require('@/assets/video/v8.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动切割场景中人员的面部图像,用于人脸识别作为输入。'}],
        [{name:'办公室识别',img:require('@/assets/index_images/p7.png'),video:require('@/assets/video/v7.mp4'), text:'基于计算机图像视觉分析技术,配合现场摄像头,自动识别办公用品,鼠标、键盘、绿植、水本等。'}]
      ],
      dialogFormVisible: false // 是否显示编辑框
    }
  },
  mounted(){
    this.list = this.data[0]
  },
  methods: {
    click(val){
      this.dialogFormVisible = true
      this.$refs.videoinfo.initDialog(val)
    },
    handleSelect(key, keyPath) {
      this.list = this.data[key]
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.dashboard {
  &-container {
    margin-bottom: 30px;
    height: 100%;
  }
  &-img{
    background: url("../../assets/index_images/u6.png") no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 250px;
  }
}
.title{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: space-between;
  align-items: center;
  background-color: white;
  .title-name{
    width: 150px;
    font-weight: bold;
    padding-left: 20px;
  }
}
.block-container{
  padding: 20px;
  background-color: white;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  /*margin: 0.04rem;*/
  .block{
    width: 25%;
    height: 45%;
  }
}
</style>