Newer
Older
CloudBrainNew / src / views / cityConstruction / components / construction / components / envDetail.vue
<!--
 * @Description:实时环境监测
 * @Author: 王晓颖
 * @Date: 2020-12-04 09:26:03
 -->
<template>
  <div style="width: 100%;height:100%;padding:0.1rem;">
    <scroll-board :config="boardConfig"/>
  </div>
</template>

<script>
import SimplePieChart from '@/components/pieChart/simplePieChart'
import Corner1 from '@/components/corner/Corner1'
import ChartLayout from '@/components/layout/chartLayout'
// import {fetchOccupationByPark} from '@/api/cityManage'
import ScrollBoard from '@/components/board/ScrollBoard'
import {fetchConstructionEnvoriment} from '@/api/construction'
import {getYear} from '@/utils/formatDate'
import mockData from '../../../../../../static/plan.json'

export default {
  name: 'EnvDetail',
  components: {ScrollBoard, ChartLayout, Corner1, SimplePieChart},
  data () {
    return {
      boardConfig: {
        header: ['', 'PM2.5', '噪音'],
        rowNum: 4,
        hoverColor: true,
        headerBGC: 'rgba(46,145,244,0.4)',
        oddRowBGC: 'transparent',
        evenRowBGC: '#030737',
        headerColor: '#00F0FF',
        rowColor: '#FFFFFF',
        headerFontSize: '0.072rem', // 表头字体大小
        rowFontSize: '0.07rem', // 行字体大小
        columnWidth: [160],
        data: [
          ['赣州毅德商贸物流园E04地块毅德融城三期住宅项目', '--', '--'],
          ['万茂嘉福新天地RJ02', '--', '--'],
          ['万茂嘉福新天地RJ02', '--', '--'],
          ['悦蓉府建设项目', '--', '--'],
          ['赣州蓉江新区新路完中', '--', '--'],
          ['赣州中国文谷新旅明樾府H二标段', '--', '--'],
          ['赣州中国文谷新旅明樾府H一标段', '--', '--']
        ]
      }
    }
  },
  created () {
    // this.getData()
    this.boardConfig.data = mockData.monitor.table
  },
  methods: {
    getData () {
      console.log('fetchConstructionEnvoriment')
      let year = getYear()
      this.data = []
      fetchConstructionEnvoriment(year).then(res => {
        console.log('fetchConstructionEnvoriment', res.data)
        for (const item of res.data) {
          this.data.push([item.name, item.pm2, item.noise])
        }
      })
      // fetchOccupationByPark().then(response => {
      //   if (response.code === 200) {
      //     const data = response.data
      //     const list = data.map(item => {
      //       const radio = Math.round(item.already / item.total * 100)
      //       return [item.name, item.total, item.already, radio + '%']
      //     })
      //     this.boardConfig.data = list
      //     const boardConfig = this.boardConfig
      //     // this.$set(this, 'boardConfig', boardConfig)
      //     this.boardConfig = Object.assign({}, boardConfig)
      //   }
      // })
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>

</style>