details.vue 7.6 KB

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