details.vue 7.2 KB

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