浇花器

This commit is contained in:
3321822538@qq.com 2025-05-20 17:52:27 +08:00
parent e4fdabce18
commit 87aa307761
3 changed files with 322 additions and 141 deletions

View File

@ -1511,7 +1511,14 @@ setTimeout(() => {
if (uuid == self.data.characteristic_write_uuid) {
self.data.serviceId = serviceId;
self.data.uuid = uuid;
console.log("uuid", uuid)
console.log("uuid", uuid)
let obj = {
'type': mDeviceEvent.XBLUFI_TYPE.TYPE_INIT_ESP32_RESULT,
'result': true,
'data': res
};
mDeviceEvent.notifyDeviceMsgEvent(obj);
console.log('服务发现1111111');
uni.notifyBLECharacteristicValueChange({
state: true,
// 启用 notify 功能
@ -1543,6 +1550,7 @@ setTimeout(() => {
});
}, 1000);
console.log("fail getBLEDeviceServices:" + JSON.stringify(res));
uni.onBLECharacteristicValueChange(function(res) {
var my_str = Utf8ArrayToStr(res.value)
if(my_str.indexOf("wifi_ok") != -1)
@ -1637,7 +1645,7 @@ setTimeout(() => {
}
});
},2000);
},700);
});
mDeviceEvent.listenSendRouterSsidAndPassword(true, function(options) {
self.data.password = options.password;

View File

@ -360,6 +360,7 @@
icon: 'success',
duration: 2000
})
this.ver = this.version
setTimeout(()=>{
this.shengjiflag = false
uni.reLaunch({

View File

@ -17,28 +17,26 @@
<view class="bang" @click="btnaddsb">
绑定
</view>
<!-- <view class="selectnames" @click="btnluru" v-if="userobj.userType == 00">
录入设备
</view> -->
</view>
<view class="" v-else>
<!-- 选择设备 -->
<view class="selectbox">
<!-- <view class="selectbox">
<view class="selectname" @click="btnksxz">
切换设备 <image v-if="!xuanzeflag" src="https://api.ccttiot.com/smartmeter/img/static/uwHOBxvbJjkhx1uDiQHI" mode=""></image>
<image v-else class="rotated-image" src="https://api.ccttiot.com/smartmeter/img/static/uwHOBxvbJjkhx1uDiQHI" mode=""></image>
</view>
<view class="selectshezhi" style="display: flex;">
<!-- <view class="selectnames" @click="btnluru" v-if="userobj.userType == 00">
录入设备
</view> -->
<image @click="btnsz" src="https://api.ccttiot.com/smartmeter/img/static/uvCJ8ro0MpfGZd53vypJ" mode=""></image>
</view>
</view>
</view> -->
<view class="selectbox">
<view class="shebeiname">
{{user.deviceName == undefined ? '--' : user.deviceName}} <text style="background-color: red;box-shadow: 0rpx 0rpx 10rpx 0rpx red, 0rpx 0rpx 30rpx 0rpx red" v-if="vardataflag == 1 || vardataflag == 2"></text> <text v-else></text>
<view class="shebeiname" >
<view class="" @click="btnksxz">
{{user.deviceName == undefined ? '--' : user.deviceName}}
<image style="width: 32rpx;height: 26rpx;margin-left: 14rpx;" v-if="!xuanzeflag" src="https://api.ccttiot.com/smartmeter/img/static/uwHOBxvbJjkhx1uDiQHI" mode=""></image>
<image style="width: 32rpx;height: 26rpx;margin-left: 14rpx;" v-else class="rotated-image" src="https://api.ccttiot.com/smartmeter/img/static/uwHOBxvbJjkhx1uDiQHI" mode=""></image>
</view> <text style="background-color: red;box-shadow: 0rpx 0rpx 10rpx 0rpx red, 0rpx 0rpx 30rpx 0rpx red" v-if="vardataflag == 1 || vardataflag == 2"></text> <text v-else></text>
<view class="lj" @click="btnlj" v-if="vardataflag == 1">
点击连接
</view>
@ -52,11 +50,14 @@
<!-- <view class="shebeiadd" @click="btnaddsb">
<image src="https://api.ccttiot.com/smartmeter/img/static/udlX67UXzuRUZCuEtWDH" mode=""></image>
</view> -->
<view class="selectshezhi" style="display: flex;">
<image @click="btnsz" src="https://api.ccttiot.com/smartmeter/img/static/uvCJ8ro0MpfGZd53vypJ" mode=""></image>
</view>
</view>
<!-- 设备信息 -->
<view class="devicebox">
<view class="devicetop">
<view class="devicelt">
<view class="devicelt" @click="btnsz">
<image :src="imgpic" mode="aspectFit"></image>
<view class="xinghao">
<view class="one">型号{{user.model == undefined ? '--' : user.model}}</view>
@ -77,26 +78,44 @@
</view>
</view> -->
</view>
<view class="deviceweek" v-if="pre == 'WATER'">
<view class="deviceweek" v-if="pre == 'WATER'" @click="btntime">
<view class="weeklist">
<view class="kg" v-if="!ver_data.p_set1 || ver_data.p_set1[3] == 0">
OFF
<view class="" v-if="!ver_data.p_set1 || ver_data.p_set1[3] == 0">
<view class="kg" style="color: rgba(0, 0, 0, .3);" v-if="!ver_data.p_set1 || ver_data.p_set1[3] == 0">
OFF
</view>
<view class="weekday" style="color: rgba(0,0,0,.3);">
P1
</view>
<view class="time" style="color: rgba(0,0,0,.3);">
{{ver_data.p_set1 && ver_data.p_set1[0] !== undefined ? ver_data.p_set1[0].toString().padStart(2, '0') + ':' + ver_data.p_set1[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" style="color: rgba(0,0,0,.3);" v-if="ver_data.p_set1 && ver_data.p_set1[4] > 1">
{{ver_data.p_set1[4]}}
</view>
<view style="color: rgba(0,0,0,.3);" class="interval" v-else>
每天
</view>
</view>
<view class="kg" style="color: #48893B;" v-else>
ON
</view>
<view class="weekday">
P1
</view>
<view class="time">
{{ver_data.p_set1 && ver_data.p_set1[0] !== undefined ? ver_data.p_set1[0].toString().padStart(2, '0') + ':' + ver_data.p_set1[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set1 && ver_data.p_set1[4] > 1">
{{ver_data.p_set1[4]}}
</view>
<view class="interval" v-else>
每天
<view class="" v-else>
<view class="kg" style="color: #48893B;">
ON
</view>
<view class="weekday">
P1
</view>
<view class="time">
{{ver_data.p_set1 && ver_data.p_set1[0] !== undefined ? ver_data.p_set1[0].toString().padStart(2, '0') + ':' + ver_data.p_set1[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set1 && ver_data.p_set1[4] > 1">
{{ver_data.p_set1[4]}}
</view>
<view class="interval" v-else>
每天
</view>
</view>
<view class="img">
<image v-if="ver_data.p_set1 && ver_data.p_set1[0] == xctimesj.slice(0,2) && ver_data.p_set1[1] == xctimesj.slice(-2)"
src="https://api.ccttiot.com/smartmeter/img/static/u9iZpd6bW6bUsUay4uvH" mode="">
@ -104,23 +123,39 @@
</view>
</view>
<view class="weeklist">
<view class="kg" v-if="!ver_data.p_set2 || ver_data.p_set2[3] == 0">
OFF
<view class="" v-if="!ver_data.p_set2 || ver_data.p_set2[3] == 0">
<view class="kg" style="color: rgba(0, 0, 0, .3);" v-if="!ver_data.p_set2 || ver_data.p_set2[3] == 0">
OFF
</view>
<view class="weekday" style="color: rgba(0,0,0,.3);">
P2
</view>
<view class="time" style="color: rgba(0,0,0,.3);">
{{ver_data.p_set2 && ver_data.p_set2[0] !== undefined ? ver_data.p_set2[0].toString().padStart(2, '0') + ':' + ver_data.p_set2[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" style="color: rgba(0,0,0,.3);" v-if="ver_data.p_set2 && ver_data.p_set2[4] > 1">
{{ver_data.p_set2[4]}}
</view>
<view style="color: rgba(0,0,0,.3);" class="interval" v-else>
每天
</view>
</view>
<view class="kg" style="color: #48893B;" v-else>
ON
</view>
<view class="weekday">
P2
</view>
<view class="time">
{{ver_data.p_set2 && ver_data.p_set2[0] !== undefined ? ver_data.p_set2[0].toString().padStart(2, '0') + ':' + ver_data.p_set2[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set2 && ver_data.p_set2[4] > 1">
{{ver_data.p_set2[4]}}
</view>
<view class="interval" v-else>
每天
<view class="" v-else>
<view class="kg" style="color: #48893B;">
ON
</view>
<view class="weekday">
P2
</view>
<view class="time">
{{ver_data.p_set2 && ver_data.p_set2[0] !== undefined ? ver_data.p_set2[0].toString().padStart(2, '0') + ':' + ver_data.p_set2[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set2 && ver_data.p_set2[4] > 1">
{{ver_data.p_set2[4]}}
</view>
<view class="interval" v-else>
每天
</view>
</view>
<view class="img">
<image v-if="ver_data.p_set2 && ver_data.p_set2[0] == xctimesj.slice(0,2) && ver_data.p_set2[1] == xctimesj.slice(-2)"
@ -129,23 +164,39 @@
</view>
</view>
<view class="weeklist">
<view class="kg" v-if="!ver_data.p_set3 || ver_data.p_set3[3] == 0">
OFF
<view class="" v-if="!ver_data.p_set3 || ver_data.p_set3[3] == 0">
<view class="kg" style="color: rgba(0, 0, 0, .3);" v-if="!ver_data.p_set3 || ver_data.p_set3[3] == 0">
OFF
</view>
<view class="weekday" style="color: rgba(0,0,0,.3);">
P3
</view>
<view class="time" style="color: rgba(0,0,0,.3);">
{{ver_data.p_set3 && ver_data.p_set3[0] !== undefined ? ver_data.p_set3[0].toString().padStart(2, '0') + ':' + ver_data.p_set3[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" style="color: rgba(0,0,0,.3);" v-if="ver_data.p_set3 && ver_data.p_set3[4] > 1">
{{ver_data.p_set3[4]}}
</view>
<view style="color: rgba(0,0,0,.3);" class="interval" v-else>
每天
</view>
</view>
<view class="kg" style="color: #48893B;" v-else>
ON
</view>
<view class="weekday">
P3
</view>
<view class="time">
{{ver_data.p_set3 && ver_data.p_set3[0] !== undefined ? ver_data.p_set3[0].toString().padStart(2, '0') + ':' + ver_data.p_set3[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set3 && ver_data.p_set3[4] > 1">
{{ver_data.p_set3[4]}}
</view>
<view class="interval" v-else>
每天
<view class="" v-else>
<view class="kg" style="color: #48893B;">
ON
</view>
<view class="weekday">
P3
</view>
<view class="time">
{{ver_data.p_set3 && ver_data.p_set3[0] !== undefined ? ver_data.p_set3[0].toString().padStart(2, '0') + ':' + ver_data.p_set3[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set3 && ver_data.p_set3[4] > 1">
{{ver_data.p_set3[4]}}
</view>
<view class="interval" v-else>
每天
</view>
</view>
<view class="img">
<image v-if="ver_data.p_set3 && ver_data.p_set3[0] == xctimesj.slice(0,2) && ver_data.p_set3[1] == xctimesj.slice(-2)"
@ -154,23 +205,39 @@
</view>
</view>
<view class="weeklist">
<view class="kg" v-if="!ver_data.p_set4 || ver_data.p_set4[3] == 0">
OFF
<view class="" v-if="!ver_data.p_set4 || ver_data.p_set4[3] == 0">
<view class="kg" style="color: rgba(0, 0, 0, .3);" v-if="!ver_data.p_set4 || ver_data.p_set4[3] == 0">
OFF
</view>
<view class="weekday" style="color: rgba(0,0,0,.3);">
P4
</view>
<view class="time" style="color: rgba(0,0,0,.3);">
{{ver_data.p_set4 && ver_data.p_set4[0] !== undefined ? ver_data.p_set4[0].toString().padStart(2, '0') + ':' + ver_data.p_set4[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" style="color: rgba(0,0,0,.3);" v-if="ver_data.p_set4 && ver_data.p_set4[4] > 1">
{{ver_data.p_set4[4]}}
</view>
<view style="color: rgba(0,0,0,.3);" class="interval" v-else>
每天
</view>
</view>
<view class="kg" style="color: #48893B;" v-else>
ON
</view>
<view class="weekday">
P4
</view>
<view class="time">
{{ver_data.p_set4 && ver_data.p_set4[0] !== undefined ? ver_data.p_set4[0].toString().padStart(2, '0') + ':' + ver_data.p_set4[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set4 && ver_data.p_set4[4] > 1">
{{ver_data.p_set4[4]}}
</view>
<view class="interval" v-else>
每天
<view class="" v-else>
<view class="kg" style="color: #48893B;">
ON
</view>
<view class="weekday">
P4
</view>
<view class="time">
{{ver_data.p_set4 && ver_data.p_set4[0] !== undefined ? ver_data.p_set4[0].toString().padStart(2, '0') + ':' + ver_data.p_set4[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set4 && ver_data.p_set4[4] > 1">
{{ver_data.p_set4[4]}}
</view>
<view class="interval" v-else>
每天
</view>
</view>
<view class="img">
<image v-if="ver_data.p_set4 && ver_data.p_set4[0] == xctimesj.slice(0,2) && ver_data.p_set4[1] == xctimesj.slice(-2)"
@ -179,23 +246,39 @@
</view>
</view>
<view class="weeklist">
<view class="kg" v-if="!ver_data.p_set5 || ver_data.p_set5[3] == 0">
OFF
<view class="" v-if="!ver_data.p_set5 || ver_data.p_set5[3] == 0">
<view class="kg" style="color: rgba(0, 0, 0, .3);" v-if="!ver_data.p_set5 || ver_data.p_set5[3] == 0">
OFF
</view>
<view class="weekday" style="color: rgba(0,0,0,.3);">
P5
</view>
<view class="time" style="color: rgba(0,0,0,.3);">
{{ver_data.p_set5 && ver_data.p_set5[0] !== undefined ? ver_data.p_set5[0].toString().padStart(2, '0') + ':' + ver_data.p_set5[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" style="color: rgba(0,0,0,.3);" v-if="ver_data.p_set5 && ver_data.p_set5[4] > 1">
{{ver_data.p_set5[4]}}
</view>
<view style="color: rgba(0,0,0,.3);" class="interval" v-else>
每天
</view>
</view>
<view class="kg" style="color: #48893B;" v-else>
ON
</view>
<view class="weekday">
P5
</view>
<view class="time">
{{ver_data.p_set5 && ver_data.p_set5[0] !== undefined ? ver_data.p_set5[0].toString().padStart(2, '0') + ':' + ver_data.p_set5[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set5 && ver_data.p_set5[4] > 1">
{{ver_data.p_set5[4]}}
</view>
<view class="interval" v-else>
每天
<view class="" v-else>
<view class="kg" style="color: #48893B;">
ON
</view>
<view class="weekday">
P5
</view>
<view class="time">
{{ver_data.p_set5 && ver_data.p_set5[0] !== undefined ? ver_data.p_set5[0].toString().padStart(2, '0') + ':' + ver_data.p_set5[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set5 && ver_data.p_set5[4] > 1">
{{ver_data.p_set5[4]}}
</view>
<view class="interval" v-else>
每天
</view>
</view>
<view class="img">
<image v-if="ver_data.p_set5 && ver_data.p_set5[0] == xctimesj.slice(0,2) && ver_data.p_set5[1] == xctimesj.slice(-2)"
@ -204,23 +287,39 @@
</view>
</view>
<view class="weeklist">
<view class="kg" v-if="!ver_data.p_set6 || ver_data.p_set6[3] == 0">
OFF
<view class="" v-if="!ver_data.p_set6 || ver_data.p_set6[3] == 0">
<view class="kg" style="color: rgba(0, 0, 0, .3);" v-if="!ver_data.p_set6 || ver_data.p_set6[3] == 0">
OFF
</view>
<view class="weekday" style="color: rgba(0,0,0,.3);">
P6
</view>
<view class="time" style="color: rgba(0,0,0,.3);">
{{ver_data.p_set6 && ver_data.p_set6[0] !== undefined ? ver_data.p_set6[0].toString().padStart(2, '0') + ':' + ver_data.p_set6[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" style="color: rgba(0,0,0,.3);" v-if="ver_data.p_set6 && ver_data.p_set6[4] > 1">
{{ver_data.p_set6[4]}}
</view>
<view style="color: rgba(0,0,0,.3);" class="interval" v-else>
每天
</view>
</view>
<view class="kg" style="color: #48893B;" v-else>
ON
</view>
<view class="weekday">
P6
</view>
<view class="time">
{{ver_data.p_set6 && ver_data.p_set6[0] !== undefined ? ver_data.p_set6[0].toString().padStart(2, '0') + ':' + ver_data.p_set6[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set6 && ver_data.p_set6[4] > 1">
{{ver_data.p_set6[4]}}
</view>
<view class="interval" v-else>
每天
<view class="" v-else>
<view class="kg" style="color: #48893B;">
ON
</view>
<view class="weekday">
P6
</view>
<view class="time">
{{ver_data.p_set6 && ver_data.p_set6[0] !== undefined ? ver_data.p_set6[0].toString().padStart(2, '0') + ':' + ver_data.p_set6[1].toString().padStart(2, '0') : '--:--'}}
</view>
<view class="interval" v-if="ver_data.p_set6 && ver_data.p_set6[4] > 1">
{{ver_data.p_set6[4]}}
</view>
<view class="interval" v-else>
每天
</view>
</view>
<view class="img">
<image v-if="ver_data.p_set6 && ver_data.p_set6[0] == xctimesj.slice(0,2) && ver_data.p_set6[1] == xctimesj.slice(-2)"
@ -236,19 +335,20 @@
</view>
</view>
<!-- 开关选择 -->
<view class="dangqian" @click="btnsztime">
<image src="https://lxnapi.ccttiot.com/smartmeter/img/static/ufHmxq7KI9PJhv8ey4ds" mode=""></image>
<view class="cen">
<view class="shen">
当前时间
</view>
<view class="">
点击可再次设置当前时间
<view class="dangqian">
<view class="" style="display: flex;">
<image src="https://lxnapi.ccttiot.com/smartmeter/img/static/ufHmxq7KI9PJhv8ey4ds" mode=""></image>
<view class="cen" @click="btntb">
<view class="shen">
当前时间 <text>同步</text>
</view>
<view class="">
点击可同步当前时间
</view>
</view>
</view>
<view class="rt">
{{devicetime == '' ? '--' : devicetime}}
<view class="rt" style="display: flex;align-items: center;" @click="btnsztime">
{{devicetime == '' ? '--' : devicetime.slice(0,5)}} <u-icon name="arrow-right" color="#7FAD76" size="32"></u-icon>
</view>
</view>
@ -318,12 +418,17 @@
<!-- 切换设备 -->
<view class="tabsb" v-if="xuanzeflag">
<view class="selectbox">
<view class="selectname" @click="btnksxz">
切换设备 <image v-if="!xuanzeflag" src="https://api.ccttiot.com/smartmeter/img/static/uwHOBxvbJjkhx1uDiQHI" mode=""></image>
<image v-else class="rotated-image" src="https://api.ccttiot.com/smartmeter/img/static/uwHOBxvbJjkhx1uDiQHI" mode=""></image>
</view>
</view>
<view class="sblist">
<view class="sbist_val" v-for="(item,index) in devicelist" :key="index" @click="btnactive(item.deviceId,index)">
<view class="lt">
<view class="">{{item.deviceName}}</view>
<!-- <view class="" style="margin-top: 14rpx;">型号:{{item.model}}</view> -->
<view class="" style="margin-top: 14rpx;">MAC:{{item.mac}}</view>
<view class="" style="margin-top: 14rpx;color: ccc;font-size: 20rpx;font-weight: 400;">MAC:{{item.mac}}</view>
</view>
<view class="rt">
<image :src="item.modelPicture" mode="aspectFit"></image>
@ -334,7 +439,7 @@
添加新设备
</view>
</view>
<view class="mask" v-if="xuanzeflag"></view>
<view class="mask" v-if="xuanzeflag" @click="xuanzeflag = !xuanzeflag"></view>
<!-- 手动浇水 -->
<view class="manualjs" v-if="sdjsflag">
<view class="toptit">
@ -650,6 +755,37 @@
// }, 1500)
}
},
//
btntb(){
this.handleUserAction()
if(this.vardataflag != 3){
uni.showToast({
title: '设备未连接',
icon: 'none',
duration:2000
})
}else{
this.devicetime = this.getCurrentTime();
console.log(this.devicetime);
if(this.pre == 'WATER'){ //
uni.showLoading({
title: '设置中...'
})
xBlufi.notifySendCustomData({
customData: '11date' + this.devicetime + ';'
})
uni.hideLoading()
}else{ //
uni.showLoading({
title: '设置中...'
})
xBlufi.notifySendCustomData({
customData: '11hour' + this.devicetime + '@',
})
uni.hideLoading()
}
}
},
//
btnsztime(){
this.handleUserAction()
@ -663,6 +799,14 @@
this.timeflag = true
}
},
getCurrentTime() {
const now = new Date();
const padZero = num => num.toString().padStart(2, '0');
const hours = padZero(now.getHours()); // (00-23)
const minutes = padZero(now.getMinutes()); // (00-59)
const seconds = padZero(now.getSeconds()); // (00-59)
return `${hours}:${minutes}:${seconds}`;
},
//
confirmtime(e){
if(this.pre == 'WATER'){ //
@ -1002,21 +1146,23 @@
break;
case xBlufi.XBLUFI_TYPE.TYPE_CONNECTED:
console.log("连接回调:" + JSON.stringify(options))
xBlufi.notifyInitBleEsp32({
deviceId: this.deviceId
})
break
case xBlufi.XBLUFI_TYPE.TYPE_INIT_ESP32_RESULT:
if (options.result == true){
console.log('服务发现成功:', options);
this.datalist = '1'
this.vardataflag = 3
this.initDisconnectTimer()
xBlufi.notifyInitBleEsp32({
deviceId: this.deviceId
})
//
setTimeout(() => {
console.log("连接成功后发送获取数据命令")
xBlufi.notifySendCustomData({
customData: "11get"
})
}, 2000)
console.log("连接成功后发送获取数据命令")
xBlufi.notifySendCustomData({
customData: "11get"
})
}else{
console.log('服务发现失败:', options.data);
this.vardataflag = 1
this.clearDisconnectTimer()
}
@ -1092,7 +1238,7 @@
customData: "11get"
})
}
}, 10000)
}, 5000)
},
//
clearTimer() {
@ -1198,8 +1344,7 @@
}
pSetObjects[key] = values;
}
});
})
this.ver_data = pSetObjects;
this.jstimeobj = pSetObjects;
this.showobj = showObject;
@ -1289,7 +1434,6 @@
this.clearDisconnectTimer()
this.disconnectTimer = setTimeout(() => {
if(this.vardataflag === 3) {
console.log('一分钟无操作,断开蓝牙连接')
this.disconnectBluetooth()
}
}, 600000)
@ -1338,6 +1482,21 @@
this.resetDisconnectTimer()
}
},
//
getTimeDisplay(setKey) {
const set = this.ver_data[setKey];
if (set && set[0] !== undefined) {
return `${set[0].toString().padStart(2, '0')}:${set[1].toString().padStart(2, '0')}`;
}
return '--:--';
},
//
isCurrentTime(setKey) {
const set = this.ver_data[setKey];
return set && set[0] == this.xctimesj.slice(0,2) && set[1] == this.xctimesj.slice(-2);
}
}
}
</script>
@ -1361,11 +1520,23 @@
height: 78rpx;
}
.cen{
margin-left: 30rpx;
.shen{
font-weight: 600;
font-size: 28rpx;
color: #3D3D3D;
margin-bottom: 8rpx;
display: flex;
text{
width: 80rpx;
height: 40rpx;
background-color: #7FAD76;
color: #fff;
text-align: center;
line-height: 40rpx;
border-radius: 10rpx;
margin-left: 20rpx;
}
}
view{
font-size: 24rpx;
@ -1456,7 +1627,7 @@
background: #3D3D3D;
opacity: 0.2;
position: fixed;
top: 20%;
top: 0;
left: 0;
z-index: 1;
}
@ -1500,14 +1671,14 @@
max-height: 90vh;
background: #FFFFFF;
position: fixed;
top: 270rpx;
top: 0;
left: 0;
padding: 0 40rpx;
padding-bottom: 60rpx !important;
box-sizing: border-box;
border-radius: 0rpx 0rpx 50rpx 50rpx;
z-index: 2;
padding-top: 48rpx;
padding-top: 110rpx;
box-sizing: border-box;
animation: fadeInDown .5s ease-out forwards;
.qdan {
@ -1526,6 +1697,7 @@
width: 100%;
max-height: 68vh;
overflow: scroll;
margin-top: 50rpx;
.sbist_val {
display: flex;
justify-content: space-between;
@ -1778,7 +1950,7 @@
align-items: center;
.shebeiname {
font-size: 36rpx;
color: #73787B;
color: #333;
font-weight: 600;
display: flex;
align-items: center;