details.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <template>
  2. <!-- 虫情监测详情 -->
  3. <view>
  4. <!-- 设备卡片 -->
  5. <view class="ui-card forecast-card">
  6. <view class="flex-1">
  7. <view class="font-16 title">虫情监测</view>
  8. <view class="text">设备ID:{{deviceImei}}</view>
  9. <view class="text">设备名称:{{lampDetails.device_name}}</view>
  10. <view class="text text-ellipsis">地址:{{lampDetails.address}}</view>
  11. <view class="text">最新上报时间:{{uptime | timeFrom}}</view>
  12. </view>
  13. <navigator :url="`warn`" class="font-12 state" hover-class="none">预警</navigator>
  14. </view>
  15. <!-- 设备卡片end -->
  16. <!-- 导航选项 -->
  17. <view class="ui-card worm-nav">
  18. <navigator :url="`image?id=${deviceImei}`" class="worm-nav-item" hover-class="none">
  19. <image src="@/static/img/worm-nav-2.png" class="icon" mode="aspectFill"></image>
  20. <view class="text">查看图片</view>
  21. </navigator>
  22. <navigator :url="`analyse?id=${deviceId}`" class="worm-nav-item" hover-class="none">
  23. <image src="@/static/img/worm-nav-1.png" class="icon" mode="aspectFill"></image>
  24. <view class=" text">虫情分析</view>
  25. </navigator>
  26. <navigator :url="`history?imeiId=${deviceImei}`" class="worm-nav-item" hover-class="none">
  27. <image src="@/static/img/worm-nav-3.png" class="icon" mode="aspectFill"></image>
  28. <view class="text">历史数据</view>
  29. </navigator>
  30. <navigator url="/pages/article/index?type=3" class="worm-nav-item" hover-class="none">
  31. <image src="@/static/img/worm-nav-4.png" class="icon" mode="aspectFill"></image>
  32. <view class="text">专家分析</view>
  33. </navigator>
  34. </view>
  35. <!-- 导航选项end -->
  36. <view class="row-between m-12">
  37. <view class="font-16 mr">实时数据</view>
  38. </view>
  39. <!-- 数据列表 -->
  40. <view class="latest-list">
  41. <view class="ui-card latest-item">
  42. <view class="icon">
  43. <image src="@/static/worm/is_online.png"></image>
  44. </view>
  45. <view class="column-between text-info font-12">
  46. <view class="text">在线状态</view>
  47. <view class="text">{{lampDetails.is_online==1?'在线':'离线'}}</view>
  48. </view>
  49. </view>
  50. <view class="ui-card latest-item">
  51. <view class="icon">
  52. <image src="@/static/worm/ds.png"></image>
  53. </view>
  54. <view class="column-between text-info font-12">
  55. <view class="text">开机状态</view>
  56. <view class="text">{{lampDetails.ds==1?'开机':'关机'}}</view>
  57. </view>
  58. </view>
  59. <view class="ui-card latest-item">
  60. <view class="icon">
  61. <image src="@/static/worm/gs.png"></image>
  62. </view>
  63. <view class="column-between text-info font-12">
  64. <view class="text">通道状态</view>
  65. <view class="text">{{lampDetails.gs==1?'落虫':'排水'}}</view>
  66. </view>
  67. </view>
  68. <view class="ui-card latest-item">
  69. <view class="icon">
  70. <image src="@/static/worm/hs.png"></image>
  71. </view>
  72. <view class="column-between text-info font-12">
  73. <view class="text">加热状态</view>
  74. <view class="text">{{lampDetails.hs==1?'加热':'正常'}}</view>
  75. </view>
  76. </view>
  77. <view class="ui-card latest-item">
  78. <view class="icon">
  79. <image src="@/static/worm/at.png"></image>
  80. </view>
  81. <view class="column-between text-info font-12">
  82. <view class="text">环境温度(°C)</view>
  83. <view class="text">{{lampDetails.at}}</view>
  84. </view>
  85. </view>
  86. <view class="ui-card latest-item">
  87. <view class="icon">
  88. <image src="@/static/worm/ah.png"></image>
  89. </view>
  90. <view class="column-between text-info font-12">
  91. <view class="text">环境湿度(%)</view>
  92. <view class="text">{{lampDetails.ah}}</view>
  93. </view>
  94. </view>
  95. <view class="ui-card latest-item">
  96. <view class="icon">
  97. <image src="@/static/worm/csq.png"></image>
  98. </view>
  99. <view class="column-between text-info font-12">
  100. <view class="text">信号强度</view>
  101. <view class="text">{{lampDetails.csq}}</view>
  102. </view>
  103. </view>
  104. <view class="ui-card latest-item">
  105. <view class="icon">
  106. <image src="@/static/worm/dver.png"></image>
  107. </view>
  108. <view class="column-between text-info font-12">
  109. <view class="text">设备版本</view>
  110. <view class="text">{{lampDetails.dver}}</view>
  111. </view>
  112. </view>
  113. <view class="ui-card latest-item">
  114. <view class="icon">
  115. <image src="@/static/worm/rps.png"></image>
  116. </view>
  117. <view class="column-between text-info font-12">
  118. <view class="text">雨控制状态</view>
  119. <view class="text">{{lampDetails.rps==1?'保护':'正常'}}</view>
  120. </view>
  121. </view>
  122. <view class="ui-card latest-item">
  123. <view class="icon">
  124. <image src="@/static/worm/tps.png"></image>
  125. </view>
  126. <view class="column-between text-info font-12">
  127. <view class="text">温控状态</view>
  128. <view class="text">{{lampDetails.tps==1?'温控':'正常'}}</view>
  129. </view>
  130. </view>
  131. <view class="ui-card latest-item">
  132. <view class="icon">
  133. <image src="@/static/worm/lps.png"></image>
  134. </view>
  135. <view class="column-between text-info font-12">
  136. <view class="text">光控状态</view>
  137. <view class="text">{{lampDetails.lps==1?'光控':'正常'}}</view>
  138. </view>
  139. </view>
  140. <view class="ui-card latest-item">
  141. <view class="icon">
  142. <image src="@/static/worm/lamp.png"></image>
  143. </view>
  144. <view class="column-between text-info font-12">
  145. <view class="text">灯管状态</view>
  146. <view class="text">{{lampDetails.lamp==1?'未工作':'工作'}}</view>
  147. </view>
  148. </view>
  149. <view class="ui-card latest-item">
  150. <view class="icon">
  151. <image src="@/static/worm/upds.png"></image>
  152. </view>
  153. <view class="column-between text-info font-12">
  154. <view class="text">上仓门</view>
  155. <view class="text">{{lampDetails.upds==1?'打开':'关闭'}}</view>
  156. </view>
  157. </view>
  158. <view class="ui-card latest-item">
  159. <view class="icon">
  160. <image src="@/static/worm/dnds.png"></image>
  161. </view>
  162. <view class="column-between text-info font-12">
  163. <view class="text">下仓门</view>
  164. <view class="text">{{lampDetails.dnds==1?'打开':'关闭'}}</view>
  165. </view>
  166. </view>
  167. </view>
  168. <!-- 数据列表end -->
  169. </view>
  170. </template>
  171. <script>
  172. import {
  173. getWormLampDetails
  174. } from '@/api/worm.js'
  175. // 设备详情
  176. export default {
  177. data() {
  178. return {
  179. deviceId: '', // 设备id
  180. deviceImei: '', // 设备号
  181. uptime: 0, //上报时间
  182. lampDetails: {}, //设备详情
  183. latestList: [], //实时列表
  184. };
  185. },
  186. onLoad(options) {
  187. this.deviceId = options.id; // 设备id;
  188. this.deviceImei = options.imei; // 设备号
  189. this.uptime = options.uptime;
  190. this.getLampDetails();
  191. },
  192. methods: {
  193. // 获取测报灯详情
  194. async getLampDetails() {
  195. let res = await getWormLampDetails({
  196. device_id: this.deviceImei
  197. });
  198. this.lampDetails = res;
  199. // "is_online": 1, //在线状态 1在线 0离线
  200. // "ts": "1", //定时模式 0光控,1时控
  201. // "hs": "0", //加热状态 1加热,0正常
  202. // "upds": "0", //上仓门状态 1打开,0关闭
  203. // "dnds": "0", //下仓门状态 1打开,0关闭
  204. // "csq": "0", //信号强度
  205. // "dver": "1.40.4(2000W)-V1.0.20", //版本号
  206. // "tph": "70", //高温保护阈值温度
  207. // "tpl": "5", //低温保护阈值温度
  208. // "tps": "0", //温控状态 1 温控,0 正常
  209. // "lps": "0", //光控状态 1 光控,0 正常
  210. // "hrt": "33", //加热仓实时温度
  211. // "iccid": "-1", //SIM卡号
  212. // "rps": "0", //雨控:0: 正常,1: 保护
  213. // "ds": "1", //设备开关状态 0: 关机 1: 开机
  214. }
  215. }
  216. }
  217. </script>
  218. <style lang="scss">
  219. // 虫情导航按钮
  220. .worm-nav {
  221. display: flex;
  222. justify-content: space-between;
  223. &-item {
  224. display: block;
  225. flex: 1;
  226. padding: 36rpx 0 48rpx;
  227. text-align: center;
  228. .icon {
  229. width: 136rpx;
  230. height: 136rpx;
  231. margin: 0 auto 18rpx;
  232. border-radius: 100%;
  233. }
  234. .text {
  235. font: normal 32rpx/44rpx PingFang SC-中等, PingFang SC;
  236. color: $color-subtitle;
  237. }
  238. }
  239. }
  240. </style>