Showing
1 changed file
with
52 additions
and
41 deletions
@@ -25,63 +25,69 @@ | @@ -25,63 +25,69 @@ | ||
25 | </view> | 25 | </view> |
26 | </view> | 26 | </view> |
27 | </u-sticky> | 27 | </u-sticky> |
28 | - <mescroll-body ref="mescrollRef" @init="mescrollInit" :up="upOption" :down="downOption" @down="downCallback" @up="upCallback"> | ||
29 | - <view class="device-list"> | ||
30 | - <view @click="openDeviceDetail(item.id, item.alarmStatus, item.lastOnlineTime, item.tbDeviceId)" class="list-item" v-for="item in list" :key="item.id"> | ||
31 | - <view | ||
32 | - class="u-flex item" | ||
33 | - style=" | 28 | + <mescroll-body ref="mescrollRef" @init="mescrollInit" :up="upOption" :down="downOption" @down="downCallback" @up="upCallback"> |
29 | + <view class="device-list"> | ||
30 | + <view @click="openDeviceDetail(item.id, item.alarmStatus, item.lastOnlineTime, item.tbDeviceId)" class="list-item" v-for="item in list" :key="item.id"> | ||
31 | + <view | ||
32 | + class="u-flex item" | ||
33 | + style=" | ||
34 | justify-content: flex-start; | 34 | justify-content: flex-start; |
35 | flex-direction: column; | 35 | flex-direction: column; |
36 | align-items: center; | 36 | align-items: center; |
37 | " | 37 | " |
38 | - > | ||
39 | - <view style="width: 450rpx; text-align: left"> | ||
40 | - <text style="color: #333; font-size: 15px;font-weight: bold;">{{ item.name }}</text> | ||
41 | - </view> | ||
42 | - <view style="width: 450rpx; text-align: left; margin-top: 10rpx"> | ||
43 | - <view style="color: #666; font-size: 14px;display: flex;"> | ||
44 | - 设备编号: | ||
45 | - <view style="margin-left:16rpx">{{ item.sn }}</view> | ||
46 | - </view> | 38 | + > |
39 | + <view style="width: 450rpx; text-align: left"> | ||
40 | + <text style="color: #333; font-size: 15px;font-weight: bold;">{{ item.name }}</text> | ||
41 | + </view> | ||
42 | + <view style="width: 450rpx; text-align: left; margin-top: 10rpx"> | ||
43 | + <view style="color: #666; font-size: 14px;display: flex;"> | ||
44 | + 设备编号: | ||
45 | + <view style="margin-left:16rpx">{{ item.sn }}</view> | ||
47 | </view> | 46 | </view> |
48 | - <view style="width: 450rpx; text-align: left; margin-top: 10rpx"> | ||
49 | - <view style="color: #666; font-size: 14px;display: flex;"> | ||
50 | - 所属组织: | ||
51 | - <view style="margin-left:16rpx">{{ item.organizationDTO.name }}</view> | ||
52 | - </view> | 47 | + </view> |
48 | + <view style="width: 450rpx; text-align: left; margin-top: 10rpx"> | ||
49 | + <view style="color: #666; font-size: 14px;display: flex;"> | ||
50 | + 所属组织: | ||
51 | + <view style="margin-left:16rpx">{{ item.organizationDTO.name }}</view> | ||
53 | </view> | 52 | </view> |
54 | </view> | 53 | </view> |
55 | - <view class="item"> | ||
56 | - <view class="u-flex" style="margin-top: -6rpx"> | ||
57 | - <image | ||
58 | - style=" | 54 | + </view> |
55 | + <view class="item"> | ||
56 | + <view class="u-flex" style="margin-top: -6rpx"> | ||
57 | + <image | ||
58 | + style=" | ||
59 | width: 30rpx; | 59 | width: 30rpx; |
60 | height: 30rpx; | 60 | height: 30rpx; |
61 | margin-top: 5rpx; | 61 | margin-top: 5rpx; |
62 | margin-right: 5rpx; | 62 | margin-right: 5rpx; |
63 | " | 63 | " |
64 | - :src="item.deviceState === 'ONLINE' ? '../../static/online.png' : item.deviceState === 'INACTIVE' ? '../../static/unonline.png' : '../../static/baojing.png'" | ||
65 | - /> | 64 | + :src=" |
65 | + item.deviceState === 'ONLINE' | ||
66 | + ? '../../static/online.png' | ||
67 | + : item.deviceState === 'INACTIVE' | ||
68 | + ? '../../static/unonline.png' | ||
69 | + : '../../static/baojing.png' | ||
70 | + " | ||
71 | + /> | ||
66 | 72 | ||
67 | - <view> | ||
68 | - <text | ||
69 | - style=" | 73 | + <view> |
74 | + <text | ||
75 | + style=" | ||
70 | color: #377dff; | 76 | color: #377dff; |
71 | font-size: 13px; | 77 | font-size: 13px; |
72 | margin-left: 5rpx; | 78 | margin-left: 5rpx; |
73 | margin-top: 20rpx; | 79 | margin-top: 20rpx; |
74 | " | 80 | " |
75 | - :style="{ color: item.deviceState === 'ONLINE' ? '#377DFF' : item.deviceState === 'INACTIVE' ? '#666666' : '#DE4437' }" | ||
76 | - > | ||
77 | - {{ item.deviceState === 'ONLINE' ? '在线' : item.deviceState === 'INACTIVE' ? '待激活' : '离线' }} | ||
78 | - </text> | ||
79 | - </view> | 81 | + :style="{ color: item.deviceState === 'ONLINE' ? '#377DFF' : item.deviceState === 'INACTIVE' ? '#666666' : '#DE4437' }" |
82 | + > | ||
83 | + {{ item.deviceState === 'ONLINE' ? '在线' : item.deviceState === 'INACTIVE' ? '待激活' : '离线' }} | ||
84 | + </text> | ||
80 | </view> | 85 | </view> |
81 | </view> | 86 | </view> |
82 | </view> | 87 | </view> |
83 | </view> | 88 | </view> |
84 | - </mescroll-body> | 89 | + </view> |
90 | + </mescroll-body> | ||
85 | <!-- 设备筛选 --> | 91 | <!-- 设备筛选 --> |
86 | <u-popup @close="close" closeable bgColor="#fff" :show="show" mode="bottom" :round="20" @touchmove.stop.prevent="disabledScroll"> | 92 | <u-popup @close="close" closeable bgColor="#fff" :show="show" mode="bottom" :round="20" @touchmove.stop.prevent="disabledScroll"> |
87 | <view class="filter" @touchmove.stop.prevent="disabledScroll"> | 93 | <view class="filter" @touchmove.stop.prevent="disabledScroll"> |
@@ -188,7 +194,8 @@ export default { | @@ -188,7 +194,8 @@ export default { | ||
188 | num: 0, | 194 | num: 0, |
189 | size: 10 | 195 | size: 10 |
190 | }, | 196 | }, |
191 | - deviceState: '' | 197 | + deviceState: '', |
198 | + deviceName: '' | ||
192 | }; | 199 | }; |
193 | }, | 200 | }, |
194 | async onLoad(options) { | 201 | async onLoad(options) { |
@@ -224,6 +231,7 @@ export default { | @@ -224,6 +231,7 @@ export default { | ||
224 | }, | 231 | }, |
225 | /*下拉刷新的回调 */ | 232 | /*下拉刷新的回调 */ |
226 | downCallback() { | 233 | downCallback() { |
234 | + this.deviceName = ''; | ||
227 | //联网加载数据 | 235 | //联网加载数据 |
228 | this.list = []; | 236 | this.list = []; |
229 | this.page.num = 1; | 237 | this.page.num = 1; |
@@ -242,7 +250,8 @@ export default { | @@ -242,7 +250,8 @@ export default { | ||
242 | this.loadData(this.page.num, { | 250 | this.loadData(this.page.num, { |
243 | deviceState: deviceState.type ? deviceState.type : undefined, | 251 | deviceState: deviceState.type ? deviceState.type : undefined, |
244 | deviceType: deviceType.type ? deviceType.type : undefined, | 252 | deviceType: deviceType.type ? deviceType.type : undefined, |
245 | - alarmStatus: alarmStatus.type === '0' || alarmStatus.type === '1' ? alarmStatus.type : undefined | 253 | + alarmStatus: alarmStatus.type === '0' || alarmStatus.type === '1' ? alarmStatus.type : undefined, |
254 | + name: this.deviceName == null ? null : this.deviceName | ||
246 | }); | 255 | }); |
247 | }, | 256 | }, |
248 | 257 | ||
@@ -308,11 +317,13 @@ export default { | @@ -308,11 +317,13 @@ export default { | ||
308 | }); | 317 | }); |
309 | this.show = false; | 318 | this.show = false; |
310 | }, | 319 | }, |
311 | - inputChanged: debounce(function(name) { | 320 | + inputChanged(e) { |
321 | + this.page.num = 1; | ||
322 | + this.deviceName = e; | ||
312 | this.loadData(1, { | 323 | this.loadData(1, { |
313 | - name | 324 | + name: this.deviceName |
314 | }); | 325 | }); |
315 | - }, 500) | 326 | + } |
316 | } | 327 | } |
317 | }; | 328 | }; |
318 | </script> | 329 | </script> |
@@ -384,4 +395,4 @@ export default { | @@ -384,4 +395,4 @@ export default { | ||
384 | } | 395 | } |
385 | } | 396 | } |
386 | } | 397 | } |
387 | -</style> | 398 | +</style> |