rturealdatadetail.vue 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  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="wrap">
  11. <uni-nav-bar dark :fixed="true" backgroundColor="#3F9EFF" statusBar="false" 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 class="container">
  18. <uni-section v-if="isRain == 1" title="雨量站" type="line">
  19. <uni-row>
  20. <uni-col :span="10">
  21. <view class="line-text">
  22. <text class="title">采集时间:</text>
  23. </view>
  24. </uni-col>
  25. <uni-col :span="14">
  26. <view class="line-text">
  27. <text class="content">{{rainData.tm}}</text>
  28. </view>
  29. </uni-col>
  30. </uni-row>
  31. <uni-row>
  32. <uni-col :span="10">
  33. <view class="line-text">
  34. <text class="title">上报时间:</text>
  35. </view>
  36. </uni-col>
  37. <uni-col :span="14">
  38. <view class="line-text">
  39. <text class="content">{{rainData.fromTime}}</text>
  40. </view>
  41. </uni-col>
  42. </uni-row>
  43. <uni-row>
  44. <uni-col :span="10">
  45. <view class="line-text">
  46. <text class="title">时段长:</text>
  47. </view>
  48. </uni-col>
  49. <uni-col :span="14">
  50. <view class="line-text">
  51. <text class="content" v-if="rainData.intv == 1">小时</text>
  52. <text class="content" v-else-if="rainData.intv == 0.05">5分钟</text>
  53. <text class="content" v-else>--</text>
  54. </view>
  55. </uni-col>
  56. </uni-row>
  57. <uni-row>
  58. <uni-col :span="10">
  59. <view class="line-text">
  60. <text class="title">时段降水:</text>
  61. </view>
  62. </uni-col>
  63. <uni-col :span="14">
  64. <view class="line-text">
  65. <text class="content">{{rainData.drp}}</text>
  66. </view>
  67. </uni-col>
  68. </uni-row>
  69. </uni-section>
  70. <uni-section v-if="isRiver == 1 || isRes == 1" title="水位站" type="line">
  71. <uni-row>
  72. <uni-col :span="10">
  73. <view class="line-text">
  74. <text class="title">采集时间:</text>
  75. </view>
  76. </uni-col>
  77. <uni-col :span="14">
  78. <view class="line-text">
  79. <text class="content">{{waterData.wlTime}}</text>
  80. </view>
  81. </uni-col>
  82. </uni-row>
  83. <uni-row>
  84. <uni-col :span="10">
  85. <view class="line-text">
  86. <text class="title">上报时间:</text>
  87. </view>
  88. </uni-col>
  89. <uni-col :span="14">
  90. <view class="line-text">
  91. <text class="content">{{waterData.wlUpTime}}</text>
  92. </view>
  93. </uni-col>
  94. </uni-row>
  95. <uni-row>
  96. <uni-col :span="10">
  97. <view class="line-text">
  98. <text class="title">水位:</text>
  99. </view>
  100. </uni-col>
  101. <uni-col :span="14">
  102. <view class="line-text">
  103. <text class="content">{{waterData.wl}}</text>
  104. </view>
  105. </uni-col>
  106. </uni-row>
  107. </uni-section>
  108. <uni-section v-if="isGround == 1" title="墒情站" type="line">
  109. <uni-row>
  110. <uni-col :span="10">
  111. <view class="line-text">
  112. <text class="title">采集时间:</text>
  113. </view>
  114. </uni-col>
  115. <uni-col :span="14">
  116. <view class="line-text">
  117. <text class="content">{{groundData.tm}}</text>
  118. </view>
  119. </uni-col>
  120. </uni-row>
  121. <uni-row>
  122. <uni-col :span="10">
  123. <view class="line-text">
  124. <text class="title">上报时间:</text>
  125. </view>
  126. </uni-col>
  127. <uni-col :span="14">
  128. <view class="line-text">
  129. <text class="content">{{groundData.fromTime}}</text>
  130. </view>
  131. </uni-col>
  132. </uni-row>
  133. <uni-row>
  134. <uni-col :span="10">
  135. <view class="line-text">
  136. <text class="title">垂线平均含水量:</text>
  137. </view>
  138. </uni-col>
  139. <uni-col :span="14">
  140. <view class="line-text">
  141. <text class="content">{{groundData.vtavslm}}</text>
  142. </view>
  143. </uni-col>
  144. </uni-row>
  145. <uni-row>
  146. <uni-col :span="10">
  147. <view class="line-text">
  148. <text class="title">表层含水量:</text>
  149. </view>
  150. </uni-col>
  151. <uni-col :span="14">
  152. <view class="line-text">
  153. <text class="content">{{groundData.srlslm}}</text>
  154. </view>
  155. </uni-col>
  156. </uni-row>
  157. <uni-row>
  158. <uni-col :span="10">
  159. <view class="line-text">
  160. <text class="title">10CM深度含水量:</text>
  161. </view>
  162. </uni-col>
  163. <uni-col :span="14">
  164. <view class="line-text">
  165. <text class="content">{{groundData.slm10}}</text>
  166. </view>
  167. </uni-col>
  168. </uni-row>
  169. <uni-row>
  170. <uni-col :span="10">
  171. <view class="line-text">
  172. <text class="title">20CM深度含水量:</text>
  173. </view>
  174. </uni-col>
  175. <uni-col :span="14">
  176. <view class="line-text">
  177. <text class="content">{{groundData.slm20}}</text>
  178. </view>
  179. </uni-col>
  180. </uni-row>
  181. <uni-row>
  182. <uni-col :span="10">
  183. <view class="line-text">
  184. <text class="title">30CM深度含水量:</text>
  185. </view>
  186. </uni-col>
  187. <uni-col :span="14">
  188. <view class="line-text">
  189. <text class="content">{{groundData.slm30}}</text>
  190. </view>
  191. </uni-col>
  192. </uni-row>
  193. <uni-row>
  194. <uni-col :span="10">
  195. <view class="line-text">
  196. <text class="title">40CM深度含水量:</text>
  197. </view>
  198. </uni-col>
  199. <uni-col :span="14">
  200. <view class="line-text">
  201. <text class="content">{{groundData.slm40}}</text>
  202. </view>
  203. </uni-col>
  204. </uni-row>
  205. <uni-row>
  206. <uni-col :span="10">
  207. <view class="line-text">
  208. <text class="title">50CM深度含水量:</text>
  209. </view>
  210. </uni-col>
  211. <uni-col :span="14">
  212. <view class="line-text">
  213. <text class="content">{{groundData.slm50}}</text>
  214. </view>
  215. </uni-col>
  216. </uni-row>
  217. <uni-row>
  218. <uni-col :span="10">
  219. <view class="line-text">
  220. <text class="title">60CM深度含水量:</text>
  221. </view>
  222. </uni-col>
  223. <uni-col :span="14">
  224. <view class="line-text">
  225. <text class="content">{{groundData.slm60}}</text>
  226. </view>
  227. </uni-col>
  228. </uni-row>
  229. <uni-row>
  230. <uni-col :span="10">
  231. <view class="line-text">
  232. <text class="title">80CM深度含水量:</text>
  233. </view>
  234. </uni-col>
  235. <uni-col :span="14">
  236. <view class="line-text">
  237. <text class="content">{{groundData.slm80}}</text>
  238. </view>
  239. </uni-col>
  240. </uni-row>
  241. <uni-row>
  242. <uni-col :span="10">
  243. <view class="line-text">
  244. <text class="title">100CM深度含水量:</text>
  245. </view>
  246. </uni-col>
  247. <uni-col :span="14">
  248. <view class="line-text">
  249. <text class="content">{{groundData.slm100}}</text>
  250. </view>
  251. </uni-col>
  252. </uni-row>
  253. </uni-section>
  254. </view>
  255. </view>
  256. </template>
  257. <script>
  258. import http from '@/http/api.js';
  259. export default {
  260. components: {
  261. },
  262. onLoad(option) {
  263. this.query['rtuCode'] = option.rtuCode;
  264. this.isRain = option.isRain;
  265. this.isRiver = option.isRiver;
  266. this.isRes = option.isRes;
  267. this.isGround = option.isGround;
  268. this.getData();
  269. },
  270. data() {
  271. return {
  272. title: '测站实时数据信息',
  273. loading: false,
  274. query: {},
  275. isRain: 0,
  276. isRiver: 0,
  277. isRes: 0,
  278. isGround: 0,
  279. rainData: {},
  280. //riverData: {},
  281. //rsvrData: {},
  282. waterData: {},
  283. groundData: {},
  284. }
  285. },
  286. computed: {
  287. },
  288. onShow() {},
  289. methods: {
  290. toBack() {
  291. uni.navigateBack({
  292. delta: 1
  293. })
  294. },
  295. // 获取数据
  296. getData(params = {}) {
  297. let that = this;
  298. let postData = Object.assign(params, this.query);
  299. http.request({
  300. url: '/galaxy-business/rtu/data/ground/detail',
  301. method: 'GET',
  302. params: postData,
  303. }).then(res => {
  304. that.groundData = res.data;
  305. }).catch(err => {
  306. console.log(err)
  307. })
  308. http.request({
  309. url: '/galaxy-business/rtu/data/rain/detail',
  310. method: 'GET',
  311. params: postData,
  312. }).then(res => {
  313. that.rainData = res.data;
  314. }).catch(err => {
  315. console.log(err)
  316. })
  317. http.request({
  318. url: '/galaxy-business/rtu/data/river/detail',
  319. method: 'GET',
  320. params: postData,
  321. }).then(res => {
  322. console.log(JSON.stringify(res))
  323. if (res.success) {
  324. if (res.data.tm) {
  325. let data = {};
  326. data['wlTime'] = res.data.tm;
  327. data['wlUpTime'] = res.data.fromTime;
  328. data['wl'] = res.data.z;
  329. that.waterData = data;
  330. }
  331. }
  332. }).catch(err => {
  333. console.log(err)
  334. })
  335. http.request({
  336. url: '/galaxy-business/rtu/data/rsvr/detail',
  337. method: 'GET',
  338. params: postData,
  339. }).then(res => {
  340. console.log(JSON.stringify(res))
  341. if (res.success) {
  342. if (res.data.tm) {
  343. let data = {};
  344. data['wlTime'] = res.data.tm;
  345. data['wlUpTime'] = res.data.fromTime;
  346. data['wl'] = res.data.rz;
  347. that.waterData = data;
  348. }
  349. }
  350. }).catch(err => {
  351. console.log(err)
  352. })
  353. },
  354. }
  355. }
  356. </script>
  357. <style scoped>
  358. /* page {
  359. background-color: rgb(240, 242, 244);
  360. } */
  361. </style>
  362. <style lang="scss" scoped>
  363. .line-text {
  364. display: flex;
  365. flex-direction: row;
  366. justify-content: flex-start;
  367. margin-top: 5px;
  368. margin-bottom: 5px;
  369. padding-left: 10px;
  370. }
  371. .line-text .title {
  372. font-size: 0.7rem;
  373. }
  374. .line-text .content {
  375. color: darkcyan;
  376. font-size: 0.7rem;
  377. }
  378. </style>