rtugrounddatadetail.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <!--
  2. * @Title:
  3. * @Description: 墒情详情数据
  4. * @Author: swp
  5. * @Date: 2022-08-24 10:49:21
  6. * @LastEditors:
  7. * @LastEditTime: 2022-08-24 10:49:21
  8. -->
  9. <template>
  10. <view class="container">
  11. <uni-nav-bar dark :fixed="true" backgroundColor="#3F9EFF" status-bar left-icon="left" left-text="返回"
  12. @clickLeft="toBack">
  13. <view class="nav-title">
  14. <text>{{title}}</text>
  15. </view>
  16. </uni-nav-bar>
  17. <view>
  18. <uni-table ref="table" :loading="loading" border stripe type="" emptyText="暂无更多数据">
  19. <uni-tr>
  20. <uni-th width="240" align="center">含水量</uni-th>
  21. <uni-th align="center">数值</uni-th>
  22. </uni-tr>
  23. <uni-tr v-for="(item,index) in tableData" :key="index">
  24. <uni-td>
  25. <view style="text-align: center;">{{ item.name }}</view>
  26. </uni-td>
  27. <uni-td align="center">
  28. <view v-if="item.value" style="text-align: center;color: coral;">{{ item.value }}</view>
  29. <view v-else style="text-align: center;color: coral;">--</view>
  30. </uni-td>
  31. </uni-tr>
  32. </uni-table>
  33. </view>
  34. </view>
  35. </template>
  36. <script>
  37. import http from '@/http/api.js';
  38. export default {
  39. components: {},
  40. onLoad(option) {
  41. this.selectedIndexs = [];
  42. this.id = option.id;
  43. this.getData();
  44. },
  45. data() {
  46. return {
  47. id: '',
  48. title: '墒情数据详情',
  49. tableData: [],
  50. loading: false,
  51. }
  52. },
  53. computed: {},
  54. onShow() {},
  55. methods: {
  56. toBack() {
  57. uni.navigateBack({
  58. delta: 1
  59. })
  60. },
  61. // 获取数据
  62. getData() {
  63. let that = this;
  64. this.loading = true
  65. let params = {};
  66. params['id'] = this.id;
  67. http.request({
  68. url: '/galaxy-business/rtu/data/ground/detail',
  69. method: 'GET',
  70. data: params,
  71. }).then(res => {
  72. if (res.data != null) {
  73. let values = [];
  74. let v1 = {
  75. 'name': '垂线平均含水量',
  76. 'value': res.data.vtavslm
  77. };
  78. values.push(v1);
  79. let v2 = {
  80. 'name': '表层含水量',
  81. 'value': res.data.srlslm
  82. };
  83. values.push(v2);
  84. let slm10 = {
  85. 'name': '10CM深度含水量',
  86. 'value': res.data.slm10
  87. };
  88. values.push(slm10);
  89. let slm20 = {
  90. 'name': '20CM深度含水量',
  91. 'value': res.data.slm20
  92. };
  93. values.push(slm20);
  94. let slm30 = {
  95. 'name': '30CM深度含水量',
  96. 'value': res.data.slm30
  97. };
  98. values.push(slm30);
  99. let slm40 = {
  100. 'name': '40CM深度含水量',
  101. 'value': res.data.slm40
  102. };
  103. values.push(slm40);
  104. let slm60 = {
  105. 'name': '60CM深度含水量',
  106. 'value': res.data.slm60
  107. };
  108. values.push(slm60);
  109. let slm80 = {
  110. 'name': '80CM深度含水量',
  111. 'value': res.data.slm80
  112. };
  113. values.push(slm80);
  114. let slm100 = {
  115. 'name': '100CM深度含水量',
  116. 'value': res.data.slm100
  117. };
  118. values.push(slm100);
  119. that.tableData = values;
  120. that.total = values.length;
  121. console.log('data', values);
  122. }
  123. this.loading = false
  124. }).catch(err => {
  125. console.log(err)
  126. this.loading = false
  127. })
  128. },
  129. }
  130. }
  131. </script>
  132. <style>
  133. /* page {
  134. background-color: rgb(240, 242, 244);
  135. } */
  136. </style>
  137. <style lang="scss" scoped>
  138. .container {
  139. background-color: #f7f7f7;
  140. min-height: 100vh;
  141. overflow: hidden;
  142. }
  143. </style>