蓝牙设备均添加可主动断开蓝牙
This commit is contained in:
@ -55,9 +55,9 @@
|
||||
<text class="lbl">设备名称</text>
|
||||
<text class="value">{{device.deviceName}}</text>
|
||||
</view>
|
||||
<view class="item">
|
||||
<view class="item" @click.top="bleStatuToggle">
|
||||
<text class="lbl">蓝牙状态</text>
|
||||
<text class="value" :class="formData.bleStatu?'green':'red'">{{formData.bleStatu?'已连接':'未连接'}}</text>
|
||||
<text class="value" :class="formData.bleStatu?'green':'red'">{{getbleStatu}}</text>
|
||||
</view>
|
||||
<view class="item">
|
||||
<text class="lbl">预警级别</text>
|
||||
@ -401,6 +401,7 @@ import request, { baseURL } from '@/utils/request.js';
|
||||
|
||||
these.formData.bleStatu = false;
|
||||
these.formData.deviceId = f.deviceId;
|
||||
these.formData.bleStatu='connecting';
|
||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||
these.formData.bleStatu = true;
|
||||
});
|
||||
@ -419,24 +420,49 @@ import request, { baseURL } from '@/utils/request.js';
|
||||
this.Status.pageHide = false;
|
||||
},
|
||||
computed: {
|
||||
RSSIRemark: function() {
|
||||
let remark = '极弱';
|
||||
if (this.formData.RSSI <= 0 && this.formData.RSSI >= -30) {
|
||||
remark = '强';
|
||||
}
|
||||
|
||||
if (this.formData.RSSI < -30 && this.formData.RSSI >= -60) {
|
||||
remark = '一般';
|
||||
}
|
||||
if (this.formData.RSSI < -60 && this.formData.RSSI >= -85) {
|
||||
remark = '弱';
|
||||
}
|
||||
if (this.formData.RSSI < -85 && this.formData.RSSI >= -100) {
|
||||
remark = '微弱';
|
||||
}
|
||||
}
|
||||
getbleStatu(){
|
||||
if(this.formData.bleStatu===true){
|
||||
return '已连接';
|
||||
}
|
||||
if(this.formData.bleStatu==='connecting'){
|
||||
return '连接中';
|
||||
}
|
||||
if(this.formData.bleStatu==='dicconnect'){
|
||||
return '正在断开';
|
||||
}
|
||||
if(this.formData.bleStatu==='err'){
|
||||
return '连接异常';
|
||||
}
|
||||
return '未连接';
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
bleStatuToggle(){
|
||||
let f=this.getDevice();
|
||||
if(!f){
|
||||
this.showBleUnConnect();
|
||||
return;
|
||||
}
|
||||
if(this.formData.bleStatu===true){
|
||||
this.formData.bleStatu='dicconnect';
|
||||
ble.disconnectDevice(f.deviceId).finally(r=>{
|
||||
this.formData.bleStatu=false;
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if(this.formData.bleStatu===false || this.formData.bleStatu==='err'){
|
||||
this.formData.bleStatu='connecting';
|
||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||
these.formData.bleStatu = true;
|
||||
}).catch(ex=>{
|
||||
these.formData.bleStatu = 'err';
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
handleRightClick(item, s) {
|
||||
if (item && item.callback) {
|
||||
item.callback(item, s);
|
||||
@ -521,6 +547,7 @@ import request, { baseURL } from '@/utils/request.js';
|
||||
showLoading(this, {
|
||||
text: "蓝牙恢复可用,正在连接设备"
|
||||
});
|
||||
this.formData.bleStatu='connecting';
|
||||
ble.LinkBlue(these.formData.deviceId).then(() => {
|
||||
these.formData.bleStatu = true;
|
||||
updateLoading(these, {
|
||||
|
||||
Reference in New Issue
Block a user