index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!--
  2. * @Author: WangQiBiao
  3. * @Date: 2019-09-25 17:54:01
  4. * @LastEditors: WangQiBiao
  5. * @LastEditTime: 2019-09-26 17:54:43
  6. * @Description: 住户报修
  7. -->
  8. <template>
  9. <div class="repair">
  10. <TitleCom :isBorder="true">住户报修</TitleCom>
  11. <div class="rate">
  12. <div class="rate-title">服务评分</div>
  13. <div class="rate-cnt">
  14. <el-rate
  15. v-model="rate"
  16. disabled
  17. :show-score="true"
  18. :allow-half="true"
  19. text-color="#fff"
  20. disabled-void-color="#ddd"
  21. score-template="{value}/5"
  22. >
  23. </el-rate>
  24. </div>
  25. </div>
  26. <div class="map">
  27. <div class="map-cnt" id="map"></div>
  28. <div class="map-tips">
  29. <div class="map-tips-item b1">
  30. <div class="map-tips-item-w"></div>
  31. <div class="map-tips-item-txt">待受理</div>
  32. <div class="map-tips-item-p">{{125 | numberFormat}}</div>
  33. </div>
  34. <div class="map-tips-item b2">
  35. <div class="map-tips-item-w"></div>
  36. <div class="map-tips-item-txt">已受理</div>
  37. <div class="map-tips-item-p">{{1576 | numberFormat}}</div>
  38. </div>
  39. <div class="map-tips-item b3">
  40. <div class="map-tips-item-w"></div>
  41. <div class="map-tips-item-txt">已解决</div>
  42. <div class="map-tips-item-p">{{2376 | numberFormat}}</div>
  43. </div>
  44. <div class="map-tips-item b4">
  45. <div class="map-tips-item-w"></div>
  46. <div class="map-tips-item-txt">已评价</div>
  47. <div class="map-tips-item-p">{{1245 | numberFormat}}</div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </template>
  53. <script>
  54. import TitleCom from '@/components/title'
  55. import echarts from 'echarts'
  56. export default {
  57. components: {
  58. TitleCom
  59. },
  60. data () {
  61. return {
  62. rate: 4.6
  63. }
  64. },
  65. mounted () {
  66. this.createMap()
  67. },
  68. methods: {
  69. /**
  70. * 受理环比
  71. */
  72. createMap () {
  73. var myChart = echarts.init(document.getElementById('map'))
  74. var option = {
  75. // backgroundColor: '#2c343b',
  76. series: [
  77. {
  78. name: '受理环比',
  79. hoverAnimation: false,
  80. type: 'pie',
  81. radius: ['50%', '100%'],
  82. label: {
  83. show: false
  84. },
  85. data: [
  86. {
  87. value: 335,
  88. name: '待受理 125',
  89. itemStyle: {
  90. color: '#F9AF09'
  91. }
  92. },
  93. {
  94. value: 335,
  95. name: '已受理 1576',
  96. itemStyle: {
  97. color: '#0996FE'
  98. }
  99. },
  100. {
  101. value: 335,
  102. name: '已解决 2376',
  103. itemStyle: {
  104. color: '#00C738'
  105. }
  106. },
  107. {
  108. value: 335,
  109. name: '已评价 1245',
  110. itemStyle: {
  111. color: '#0BDCE5'
  112. }
  113. }
  114. ]
  115. }
  116. ]
  117. }
  118. myChart.setOption(option)
  119. }
  120. }
  121. }
  122. </script>
  123. <style lang="scss" scoped>
  124. @import './index.scss';
  125. </style>