index.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <div class="row_tab">
  3. <div class="row_monitors">
  4. <div class="col">
  5. <div class="item" :class="tab_key === '1' ? 'select' : ''" @click="tabTap('1')">
  6. <span>位移</span>
  7. </div>
  8. </div>
  9. <div class="col">
  10. <div class="item" :class="tab_key === '2' ? 'select' : ''" @click="tabTap('2')">
  11. <span>温度</span>
  12. </div>
  13. </div>
  14. <div class="col">
  15. <div class="item" :class="tab_key === '3' ? 'select' : ''" @click="tabTap('3')">
  16. <span>应变</span>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="search-form">
  21. <div class="form-type">
  22. <el-select v-model="typeId">
  23. <el-option label="类型名称1" value="1" />
  24. <el-option label="类型名称2" value="2" />
  25. </el-select>
  26. </div>
  27. <div class="form-date">
  28. <el-date-picker v-model="dateTime" type="daterange" range-separator="To" start-placeholder="Start date" end-placeholder="End date" />
  29. </div>
  30. </div>
  31. </div>
  32. <div class="row_data_statistics">
  33. <div class="statistics_item_container" style="padding-right: 8px;">
  34. <div class="statistics_item blue">
  35. <div class="left_text">
  36. <div class="number">暂无</div>
  37. <div class="text">本周最大值</div>
  38. </div>
  39. <div class="divider" />
  40. <div class="right_text">
  41. <div>环比上周:暂无</div>
  42. <div>监测时间:暂无</div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="statistics_item_container" style="padding-left: 8px;">
  47. <div class="statistics_item purple">
  48. <div class="left_text">
  49. <div class="number">暂无</div>
  50. <div class="text">本周平均值</div>
  51. </div>
  52. <div class="divider" />
  53. <div class="right_text">
  54. <div>环比上周:暂无</div>
  55. <div>最大变幅:暂无</div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="row_radio_group">
  61. <el-radio-group v-model="change_type" size="large">
  62. <el-radio label="echarts">图表</el-radio>
  63. <el-radio label="table">表格</el-radio>
  64. </el-radio-group>
  65. </div>
  66. <div class="data_container">
  67. <baseEcharts v-if="change_type === 'echarts'" />
  68. <template v-if="change_type === 'table'">
  69. <div class="data_table_box">
  70. <el-table :data="tableData" height="100%" style="width: 100%">
  71. <el-table-column prop="key1" label="检测时间" />
  72. <el-table-column prop="key2" label="传感器名称" />
  73. <el-table-column prop="key3" label="原始值" />
  74. <el-table-column prop="key4" label="检测值" />
  75. <el-table-column prop="key5" label="报警信息" />
  76. </el-table>
  77. </div>
  78. <div class="data_page_box">
  79. <el-pagination background layout="total, prev, pager, next" :total="1000" :page-size="30" />
  80. </div>
  81. </template>
  82. </div>
  83. </template>
  84. <script setup>
  85. import { ref } from 'vue'
  86. import baseEcharts from './echarts.vue'
  87. //选项卡
  88. const tab_key = ref('1')
  89. const tabTap = (val) => {
  90. tab_key.value = val
  91. }
  92. //类型
  93. const typeId = ref('1')
  94. const dateTime = ref(null)
  95. const change_type = ref('echarts')
  96. const tableData = [
  97. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  98. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  99. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  100. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  101. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  102. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  103. { key1: '2016-05-03', key2: 'Grove St, Los Angeles', key3: 'No. 189', key4: '189', key5: '--' },
  104. ]
  105. </script>
  106. <style lang="scss">
  107. @import "./style";
  108. </style>