index.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <!--
  2. * @LastEditors: gcz
  3. -->
  4. <template>
  5. <div class=''>
  6. <Map></Map>
  7. <Header></Header>
  8. <Alarm :data="alarmData" />
  9. <section class="left-wrap blur-wrap">
  10. <Numerical :data="numerical01" />
  11. <MyEcharts :option="page1Char1" height="30vh" />
  12. <MyEcharts :option="option" height="30vh" />
  13. </section>
  14. <section class="right-wrap">
  15. <PickerAddr />
  16. <!-- <el-cascader
  17. size="large"
  18. :options="addrOptions"
  19. v-model="addrSelectedOptions"
  20. @change="addrChange">
  21. </el-cascader> -->
  22. <section class="scroll-board-wrap blur-wrap">
  23. <dv-scroll-board class="scroll-board-01" :config="scrollBoardConfig" style="width:100%;height:25vh" />
  24. </section>
  25. </section>
  26. <section class="nav-wrap">
  27. <div class="nav-item" v-for="(item,index) in navList" :key="index">
  28. {{item.text}}
  29. </div>
  30. </section>
  31. </div>
  32. </template>
  33. <script>
  34. import Map from "../components/map.vue";
  35. import Header from "../components/header";
  36. import MyEcharts from "../components/echarts";
  37. import Numerical from "../components/numerical";
  38. import Alarm from "../components/alarm";
  39. import PickerAddr from "../components/pickerAddr";
  40. import {getQuery,echarts01} from "../service/index"
  41. import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data';
  42. export default {
  43. name: '',
  44. components: {
  45. Map,
  46. Header,
  47. MyEcharts,
  48. Numerical,
  49. Alarm,
  50. PickerAddr
  51. },
  52. data () {
  53. return {
  54. addrOptions: regionDataPlus,
  55. addrSelectedOptions: ['520000',''],
  56. navList:[
  57. {text:'森林资源'},
  58. {text:'树种'},
  59. {text:'碳汇管理'},
  60. {text:'土地流转'},
  61. {text:'林业经济'},
  62. {text:'事件信息'},
  63. ],
  64. scrollBoardConfig:{
  65. header: ['小班号', '树种组成', '每亩蓄积','小班面积'],
  66. data: [
  67. ['163', '9杉1马', '27.2','4083.9'],
  68. ['163', '9杉1马', '27.2','4083.9'],
  69. ['163', '9杉1马', '27.2','4083.9'],
  70. ['163', '9杉1马', '27.2','4083.9'],
  71. ['163', '9杉1马', '27.2','4083.9'],
  72. ['163', '9杉1马', '27.2','4083.9'],
  73. ['163', '9杉1马', '27.2','4083.9'],
  74. ['163', '9杉1马', '27.2','4083.9'],
  75. ['163', '9杉1马', '27.2','4083.9'],
  76. ['163', '9杉1马', '27.2','4083.9']
  77. ],
  78. headerBGC:'rgba(38,80,179,1)',//表头背景色
  79. oddRowBGC:'rgba(38,80,179,.5)',//奇数行背景色
  80. evenRowBGC:'transparent',//偶数行背景色
  81. align:['center','center','center'],//列对齐方式
  82. },
  83. numerical01:[
  84. {name:'储蓄量',number:'2309',unit:'立方米'},
  85. {name:'储蓄量',number:'2309',unit:'立方米'},
  86. {name:'占地面积',number:'55.4',unit:'万亩'}
  87. ],
  88. alarmData:[
  89. {msg:'三都林场01小班于15:00:00发现火情,请尽快处理!'},
  90. {msg:'测试1!'},
  91. {msg:'测试22222222!'},
  92. ],
  93. page1Char1:{},
  94. option:{
  95. title: {
  96. text: '储蓄量统计(立方米)',
  97. textStyle:{
  98. color: '#fff',
  99. }
  100. },
  101. tooltip: {},
  102. xAxis: {
  103. data: ['三都林场', '清镇林场', '榕江林场', '水东林场', '甜蜜林场', '贵阳林场'],
  104. axisLabel: {
  105. color: "rgba(255, 255, 255, 1)"
  106. }
  107. },
  108. yAxis: {
  109. axisLabel: {
  110. color: "rgba(255, 255, 255, 1)"
  111. }
  112. },
  113. series: [
  114. {
  115. name: '储蓄量',
  116. type: 'bar',
  117. data: [5000, 6000, 3000, 9000, 4500, 7000],
  118. }
  119. ]
  120. }
  121. };
  122. },
  123. created(){
  124. echarts01().then(res=>{
  125. console.log('res',res);
  126. this.page1Char1 = res.data;
  127. }).catch(err=>{
  128. console.log('echarts01 err',err);
  129. })
  130. // let a = echarts01();
  131. // console.log('a',a);
  132. },
  133. mounted(){
  134. },
  135. methods: {
  136. addrChange(value){
  137. console.log('addrChange',value);
  138. }
  139. },
  140. }
  141. </script>
  142. <style lang='scss' scoped>
  143. @import url(./index.scss);
  144. </style>