interest.vue 1.9 KB
Newer Older
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
1 2 3
<template>
  <!--  -->
  <div class="force">
番红炒西茄柿's avatar
番红炒西茄柿 已提交
4 5 6
    <div class="map">
      <ForceMap :optionList="optionList" :mapStyle="mapStyle" title="兴趣值" @setrankList="setrankList"/>
    </div>
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
7
    <div class="user-rank-list">
番红炒西茄柿's avatar
番红炒西茄柿 已提交
8
      <RankList title="城市技术兴趣榜" @clear="clear" :dropdownList="dropdownList" listTitle="兴趣值" @dropdownFn="dropdownFn" :city="city" :rankData="rankData"/>
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
9 10 11 12 13
    </div>
  </div>
</template>
<script>
import ForceMap from './mapForce.vue'
番红炒西茄柿's avatar
番红炒西茄柿 已提交
14 15
import RankList from "./interestRankList.vue";
import { getForceInfo } from '@/server/screen-data'
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
16 17 18 19 20
export default {
  data() {
    return {
      optionList: [],
      rankData: [],
番红炒西茄柿's avatar
番红炒西茄柿 已提交
21 22 23 24 25 26 27 28
      rankList:[],
      city:'全国',
      dropdownList:[],
      mapStyle:{
        width:'1000',
        height:'900',
        tooltip:true,
        zoom:1.5
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
29 30 31 32
      },
    }
  },
  methods: {
番红炒西茄柿's avatar
番红炒西茄柿 已提交
33
    dropdownFn (val){
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
34
      this.city = val
番红炒西茄柿's avatar
番红炒西茄柿 已提交
35
      this.rankData = this.optionList.find(it=>it.city == val).list
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
36
    },
番红炒西茄柿's avatar
番红炒西茄柿 已提交
37
    clear(){
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
38 39 40 41 42 43 44 45 46
      this.rankData = this.rankList
      this.city = '全国'
    },
    getlist() {
      getForceInfo().then((res) => {
        if (res.status == 200) {
          this.optionList = res.data.data.cityInfoList
          this.rankData = res.data.data.countryTop
          this.rankList = res.data.data.countryTop
番红炒西茄柿's avatar
番红炒西茄柿 已提交
47
          this.dropdownList = res.data.data.cityInfoList.map(it=>it.city)
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
48 49 50 51 52
        }
      }).catch(() => {

      })
    },
番红炒西茄柿's avatar
番红炒西茄柿 已提交
53
    setrankList(data){
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
54 55 56 57
      this.rankData = data.list
      this.city = data.city
    }
  },
番红炒西茄柿's avatar
番红炒西茄柿 已提交
58
  created(){
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
59
    this.mapStyle.width = document.documentElement.clientWidth
番红炒西茄柿's avatar
番红炒西茄柿 已提交
60
    this.mapStyle.height = document.documentElement.clientHeight-66
番红炒西茄柿's avatar
asdvca  
番红炒西茄柿 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
  },
  mounted() {
    this.getlist()
  },
  components: {
    ForceMap,
    RankList
  },
}
</script>
<style scoped lang="scss">
.force {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
  .user-rank-list {
    top: 40px;
    position: absolute;
    right: 40px;
  }
}
</style>