From ae00f214aaeb74d8f3c8e9c6fb0a8c793816f892 Mon Sep 17 00:00:00 2001 From: web <candymxq888@outlook.com> Date: 星期五, 11 七月 2025 16:37:25 +0800 Subject: [PATCH] fix:修改默认头像 --- pages/device/index.vue | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/pages/device/index.vue b/pages/device/index.vue index a60b760..85b2e9d 100644 --- a/pages/device/index.vue +++ b/pages/device/index.vue @@ -12,7 +12,8 @@ <view class="item-info"> <view class="info-name"> <view class="name">{{item.facilityName}}</view> - <view class="btn" @click="handleQushui(item.id)">取水</view> + <view class="btn" v-if="item.state === 2" @click="handleQushui(item.id)">取水</view> + <view v-else>设备使用中...</view> </view> <view class="info-addr" @click="openMap(item.lat,item.lon)"> <text class="addr-text">地址:{{item.address}}</text> @@ -28,12 +29,12 @@ </view> <uni-popup ref="qushuiDialog" type="dialog"> <uni-popup-dialog type="info" cancelText="取消" confirmText="确认" title="请输入取水量" - before-close="true" + :before-close="true" @confirm="dialogConfirm" @close="dialogClose" > <view> - <input v-model="qushuiNum" type="number" placeholder="请输入取水量(L)" /> + <input v-model="qushuiNum" placeholder="请输入取水量(m³)" /> </view> </uni-popup-dialog> </uni-popup> @@ -52,6 +53,8 @@ const facilityId = ref() const qushuiNum = ref() + let timer = null + const getFacitilyList = () => { const data = { longitude: userLocation.value?.lon, @@ -64,6 +67,12 @@ facitilyList.value = res.data.list } }) + + // 重新挂在定时器 + clearInterval(timer) + timer = setInterval(() => { + getFacitilyList() + }, 10000) } // 取水 @@ -81,9 +90,10 @@ // 确认 const dialogConfirm = () => { - if(!qushuiNum.value) { + let reg = /^(0|([1-9][0-9]*))(\.[\d]+)?$/ + if(!reg.test(qushuiNum.value)) { uni.showToast({ - title:'请输入取水量', + title:'取水量为大于零的数字', icon:'none' }) return @@ -99,6 +109,7 @@ icon:'success' }) dialogClose() + getFacitilyList() }else{ uni.showToast({ title:res.msg, -- Gitblit v1.9.3