screenDlts.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <div class="dlts-wrap">
  3. <div class="o-item">远动调试</div>
  4. <div class="o-item">电力受电线路</div>
  5. <div class="o-item">电力变配电所</div>
  6. <div class="o-item">
  7. <v-chart autoresize :option="options[0]"/>
  8. </div>
  9. <div class="o-item">
  10. <v-chart autoresize :option="options[1]"/>
  11. </div>
  12. <div class="o-item">
  13. <v-chart autoresize :option="options[2]"/>
  14. </div>
  15. <div class="o-item">
  16. <Zydbsx :data="dataList[0]"/>
  17. </div>
  18. <div class="o-item">
  19. <Zydbsx :data="dataList[1]"/>
  20. </div>
  21. <div class="o-item">
  22. <Zydbsx :data="dataList[2]"/>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. import Zydbsx from '@/views/dashboard-screen/zydbsx/index.vue'
  28. export default {
  29. name: 'ScreenDlts',
  30. components: {Zydbsx},
  31. data() {
  32. return {
  33. color: ['rgb(96, 150, 230)', 'rgb(88, 182, 229)'],
  34. basicOption: {
  35. xAxis: {
  36. type: 'category',
  37. data: ['本月计划', '本月完成']
  38. },
  39. yAxis: {
  40. type: 'value'
  41. },
  42. series: [
  43. {
  44. data: [120, 200, 150, 80, 70, 110, 130],
  45. type: 'bar'
  46. }
  47. ]
  48. },
  49. options: {
  50. 0: {},
  51. 1: {},
  52. 2: {}
  53. },
  54. dataList: {
  55. 0: [
  56. {name: '本月已完成数', value: 4},
  57. {name: '本月未完成数', value: 8},
  58. {
  59. name: '未完成明细',
  60. value: null,
  61. children: [{name: '吉蛟03号箱变(吉林隧道)'}, {name: '吉蛟12号箱变(草木沟隧道)'}, {name: '吉蛟20号箱变(拉法山隧道)'}]
  62. },
  63. {name: '年度剩余数', value: 0},
  64. {name: '下月计划完成数', value: 0}
  65. ],
  66. 1: [
  67. {name: '本月已完成数', value: 4},
  68. {name: '本月未完成数', value: 8},
  69. {
  70. name: '未完成明细',
  71. value: null,
  72. children: [{name: '吉蛟03号箱变(吉林隧道)'}, {name: '吉蛟12号箱变(草木沟隧道)'}, {name: '吉蛟20号箱变(拉法山隧道)'}]
  73. },
  74. {name: '年度剩余数', value: 0},
  75. {name: '下月计划完成数', value: 0}
  76. ],
  77. 2: [
  78. {name: '本月已完成数', value: 4},
  79. {name: '本月未完成数', value: 8},
  80. {
  81. name: '未完成明细',
  82. value: null,
  83. children: [{name: '吉蛟03号箱变(吉林隧道)'}, {name: '吉蛟12号箱变(草木沟隧道)'}, {name: '吉蛟20号箱变(拉法山隧道)'}]
  84. },
  85. {name: '年度剩余数', value: 0},
  86. {name: '下月计划完成数', value: 0}
  87. ]
  88. }
  89. }
  90. },
  91. created() {
  92. this.getOption()
  93. },
  94. methods: {
  95. getOption() {
  96. this.options[0] = Object.assign(this.basicOption)
  97. this.options[1] = Object.assign(this.basicOption)
  98. this.options[2] = Object.assign(this.basicOption)
  99. }
  100. }
  101. }
  102. </script>
  103. <style scoped lang="scss">
  104. .dlts-wrap {
  105. width: 100%;
  106. height: calc(100% - 70px);
  107. display: grid;
  108. grid-auto-flow: row;
  109. grid-template-columns: 1fr 1fr 1fr;
  110. grid-template-rows: 1fr 8fr 5fr;
  111. grid-row-gap: 1fr;
  112. grid-column-gap: 200px;
  113. color: #ffffff;
  114. .o-item {
  115. position: relative;
  116. height: 100%;
  117. width: 100%;
  118. overflow: hidden;
  119. display: flex;
  120. align-items: center;
  121. justify-content: center;
  122. ::v-deep {
  123. .row-item {
  124. font-size: 1.0vw;
  125. }
  126. }
  127. }
  128. * {
  129. color: #ffffff;
  130. }
  131. }
  132. </style>