修复有时候蓝牙配对成功依然提示未连接的异常
This commit is contained in:
@ -379,6 +379,12 @@
|
|||||||
these.formData.deviceId = v.deviceId;
|
these.formData.deviceId = v.deviceId;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
if(v.device){
|
||||||
|
if(v.device.id==device.id){
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
if (!f) {
|
if (!f) {
|
||||||
@ -603,14 +609,24 @@
|
|||||||
|
|
||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag=v.macAddress == these.device.deviceMac ;
|
||||||
|
if(!flag && v.device){
|
||||||
|
flag= v.device.id==these.device.id;
|
||||||
|
}
|
||||||
|
if(flag){
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
// #ifdef WEB
|
// #ifdef WEB
|
||||||
f = {
|
f = {
|
||||||
deviceId: '123'
|
deviceId: '123'
|
||||||
}
|
}
|
||||||
// #endif
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
showBleUnConnect() {
|
showBleUnConnect() {
|
||||||
|
|||||||
@ -1160,15 +1160,24 @@
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
// console.log("formData=", these.formData);
|
let flag=v.macAddress == these.device.deviceMac ;
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
if(!flag && v.device){
|
||||||
return v.macAddress == these.device.deviceMac;
|
flag= v.device.id==these.device.id;
|
||||||
});
|
|
||||||
if (f) {
|
|
||||||
this.formData.deviceId = f.deviceId;
|
|
||||||
}
|
}
|
||||||
return f;
|
if(flag){
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
|
return f;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -509,14 +509,7 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f =this.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -1300,12 +1293,23 @@ onFreqChanging(e){
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag=v.macAddress == these.device.deviceMac ;
|
||||||
|
if(!flag && v.device){
|
||||||
|
flag= v.device.id==these.device.id;
|
||||||
|
}
|
||||||
|
if(flag){
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -97,7 +97,7 @@
|
|||||||
var ble = null;
|
var ble = null;
|
||||||
var recei = null;
|
var recei = null;
|
||||||
var mq = null;
|
var mq = null;
|
||||||
var pagePath=null;
|
var pagePath = null;
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@ -193,9 +193,9 @@
|
|||||||
onUnload() {
|
onUnload() {
|
||||||
console.log("页面卸载,释放资源");
|
console.log("页面卸载,释放资源");
|
||||||
let statusTopic = `A/${this.formData.imei?this.formData.imei:this.device.deviceImei}`;
|
let statusTopic = `A/${this.formData.imei?this.formData.imei:this.device.deviceImei}`;
|
||||||
if(ble){
|
if (ble) {
|
||||||
ble.removeAllCallback(pagePath);
|
ble.removeAllCallback(pagePath);
|
||||||
ble.removeReceiveCallback(pagePath);
|
ble.removeReceiveCallback(pagePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mq) {
|
if (mq) {
|
||||||
@ -248,14 +248,7 @@
|
|||||||
if (these.device.deviceImei) {
|
if (these.device.deviceImei) {
|
||||||
these.initMQ();
|
these.initMQ();
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f =these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
these.showBleUnConnect();
|
these.showBleUnConnect();
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -282,7 +275,7 @@
|
|||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -309,7 +302,7 @@
|
|||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -433,8 +426,8 @@
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
})
|
})
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -472,7 +465,27 @@
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
getDevice: function() {
|
||||||
|
|
||||||
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
|
return f;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -459,14 +459,7 @@ created() {
|
|||||||
}
|
}
|
||||||
these.device = device;
|
these.device = device;
|
||||||
these.getWarns();
|
these.getWarns();
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -1304,13 +1297,27 @@ created() {
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
|
||||||
return v.macAddress == these.device.deviceMac;
|
|
||||||
});
|
|
||||||
|
|
||||||
return f;
|
|
||||||
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
|
let flag=v.macAddress == these.device.deviceMac ;
|
||||||
|
if(!flag && v.device){
|
||||||
|
flag= v.device.id==these.device.id;
|
||||||
|
}
|
||||||
|
if(flag){
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
|
return f;
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
bleStatuToggle() {
|
bleStatuToggle() {
|
||||||
|
|||||||
@ -465,14 +465,7 @@
|
|||||||
}
|
}
|
||||||
these.device = device;
|
these.device = device;
|
||||||
these.getWarns();
|
these.getWarns();
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -1328,12 +1321,23 @@
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag=v.macAddress == these.device.deviceMac ;
|
||||||
|
if(!flag && v.device){
|
||||||
|
flag= v.device.id==these.device.id;
|
||||||
|
}
|
||||||
|
if(flag){
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -96,7 +96,7 @@
|
|||||||
<view class="mode type " :class="{'active':formData.sta_Ms=='M'}" @click.stop="modeToggle('M')">
|
<view class="mode type " :class="{'active':formData.sta_Ms=='M'}" @click.stop="modeToggle('M')">
|
||||||
<view class="txt center">M</view>
|
<view class="txt center">M</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="mode type" :class="{'active':formData.sta_Ms=='S'}" @click.stop="modeToggle('S')">
|
<view class="mode type" :class="{'active':formData.sta_Ms=='S'}" @click.stop="modeToggle('S')">
|
||||||
<view class="txt center">S</view>
|
<view class="txt center">S</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@ -562,14 +562,7 @@
|
|||||||
if (these.device.deviceImei) {
|
if (these.device.deviceImei) {
|
||||||
these.initMQ();
|
these.initMQ();
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
these.showBleUnConnect();
|
these.showBleUnConnect();
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -1277,9 +1270,9 @@
|
|||||||
if (!batchTool) {
|
if (!batchTool) {
|
||||||
batchTool = new SendBatchData(these, f, ble);
|
batchTool = new SendBatchData(these, f, ble);
|
||||||
}
|
}
|
||||||
console.log("batch",batchTool);
|
console.log("batch", batchTool);
|
||||||
// batchTool.SendUsr(4);
|
// batchTool.SendUsr(4);
|
||||||
let txts=[these.formData.company, these.formData.name, these.formData.job,this.formData.id]
|
let txts = [these.formData.company, these.formData.name, these.formData.job, this.formData.id]
|
||||||
batchTool.sendUsrByGBK(txts);
|
batchTool.sendUsrByGBK(txts);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -1390,7 +1383,7 @@
|
|||||||
console.log("these.formData.sta_Ms=" + these.formData.sta_Ms);
|
console.log("these.formData.sta_Ms=" + these.formData.sta_Ms);
|
||||||
|
|
||||||
if (ble && f) {
|
if (ble && f) {
|
||||||
ble.sendString(f.deviceId, json).then(res=>{
|
ble.sendString(f.deviceId, json).then(res => {
|
||||||
these.formData.sta_Ms = newVal;
|
these.formData.sta_Ms = newVal;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.mqSend(json);
|
these.mqSend(json);
|
||||||
@ -1468,18 +1461,22 @@
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
let f ={deviceId:'123'};
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
// #ifdef APP
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
f= ble.data.LinkedList.find((v) => {
|
if (!flag && v.device) {
|
||||||
if (v.macAddress == these.device.deviceMac) {
|
flag = v.device.id == these.device.id;
|
||||||
if (!this.formData.deviceId) {
|
|
||||||
this.formData.deviceId = v.deviceId
|
|
||||||
};
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
// #endif
|
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
@ -1527,7 +1524,7 @@
|
|||||||
batchTool = new SendBatchData(these, f, ble);
|
batchTool = new SendBatchData(these, f, ble);
|
||||||
}
|
}
|
||||||
|
|
||||||
batchTool.SendMsgByGBK(this.formData.textLines,mq);
|
batchTool.SendMsgByGBK(this.formData.textLines, mq);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -109,7 +109,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="mode fleft " :class="{active:Status.sendDisc}" v-on:click.stop="discern()">
|
<view class="mode fleft " :class="{active:Status.sendDisc}" v-on:click.stop="discern()">
|
||||||
<view class="leftImg">
|
<view class="leftImg">
|
||||||
<image class="img" src="/static/images/common/svg.png" mode="aspectFit"></image>
|
<image class="img" src="/static/images/common/svg.png" mode="aspectFit"></image>
|
||||||
|
|
||||||
@ -324,7 +324,7 @@
|
|||||||
apiType: 'listA'
|
apiType: 'listA'
|
||||||
}],
|
}],
|
||||||
title: 'BJQ4877',
|
title: 'BJQ4877',
|
||||||
height:90
|
height: 90
|
||||||
|
|
||||||
},
|
},
|
||||||
ShowEditChannel: false,
|
ShowEditChannel: false,
|
||||||
@ -531,14 +531,7 @@
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -1014,21 +1007,21 @@
|
|||||||
this.Status.sendDisc = true;
|
this.Status.sendDisc = true;
|
||||||
|
|
||||||
let sendNextPacket = () => {
|
let sendNextPacket = () => {
|
||||||
if(index>total){
|
if (index > total) {
|
||||||
this.Status.sendDisc = false;
|
this.Status.sendDisc = false;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ble.sendString(f.deviceId, json, f.writeServiceId, f.wirteCharactId, 30).then(res => {
|
ble.sendString(f.deviceId, json, f.writeServiceId, f.wirteCharactId, 30).then(res => {
|
||||||
index++;
|
index++;
|
||||||
setTimeout(sendNextPacket,300);
|
setTimeout(sendNextPacket, 300);
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
if (err.code == '10007') {
|
if (err.code == '10007') {
|
||||||
setTimeout(sendNextPacket, 800);
|
setTimeout(sendNextPacket, 800);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(index==0){
|
if (index == 0) {
|
||||||
MsgError(err.msg,'',these);
|
MsgError(err.msg, '', these);
|
||||||
}
|
}
|
||||||
this.Status.sendDisc = false;
|
this.Status.sendDisc = false;
|
||||||
});
|
});
|
||||||
@ -1271,12 +1264,23 @@
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
console.log("formData=", these.device);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -1614,7 +1618,8 @@
|
|||||||
border-color: #aed600 !important;
|
border-color: #aed600 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lampMode .mode.active .bigTxt,.lampMode .mode.active .smallTxt {
|
.lampMode .mode.active .bigTxt,
|
||||||
|
.lampMode .mode.active .smallTxt {
|
||||||
|
|
||||||
color: #aed600 !important;
|
color: #aed600 !important;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1110,13 +1110,13 @@
|
|||||||
|
|
||||||
if (combinedData.length === curr - 1) {
|
if (combinedData.length === curr - 1) {
|
||||||
|
|
||||||
Common.saveDeviceLog({
|
Common.saveDeviceLog({
|
||||||
deviceId: this.device.id,
|
deviceId: this.device.id,
|
||||||
name: '发送紧急通知',
|
name: '发送紧急通知',
|
||||||
sendMsg: this.formData.sendMsg.trim()
|
sendMsg: this.formData.sendMsg.trim()
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
|
|
||||||
});
|
});
|
||||||
holdHand('transmit complete', 200).then(res => {
|
holdHand('transmit complete', 200).then(res => {
|
||||||
|
|
||||||
MsgSuccess("消息发送成功", "确定", these);
|
MsgSuccess("消息发送成功", "确定", these);
|
||||||
@ -1282,17 +1282,23 @@
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
console.log("this.device=", this.device);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
if (v.macAddress == these.device.deviceMac) {
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
if (!this.formData.deviceId) {
|
if (!flag && v.device) {
|
||||||
this.formData.deviceId = v.deviceId
|
flag = v.device.id == these.device.id;
|
||||||
};
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
showBleUnConnect() {
|
showBleUnConnect() {
|
||||||
@ -1524,7 +1530,8 @@
|
|||||||
},
|
},
|
||||||
gotoMap() {
|
gotoMap() {
|
||||||
let promise = Promise.resolve([this.formData.sta_longitude, this.formData
|
let promise = Promise.resolve([this.formData.sta_longitude, this.formData
|
||||||
.sta_latitude]); //lnglatConvert.wgs84_to_gcj02(this.formData.sta_longitude, this.formData.sta_latitude);
|
.sta_latitude
|
||||||
|
]); //lnglatConvert.wgs84_to_gcj02(this.formData.sta_longitude, this.formData.sta_latitude);
|
||||||
promise.then(lnglat => {
|
promise.then(lnglat => {
|
||||||
|
|
||||||
this.detailData.longitude = lnglat[0];
|
this.detailData.longitude = lnglat[0];
|
||||||
|
|||||||
@ -75,12 +75,12 @@
|
|||||||
<view class="h50">
|
<view class="h50">
|
||||||
<view class="workMode">
|
<view class="workMode">
|
||||||
<view class="item" @click.stop="highSpeedSetting(item,index,true)"
|
<view class="item" @click.stop="highSpeedSetting(item,index,true)"
|
||||||
:class="{'active':formData.sta_highSpeed && formData.sta_LedType===item.key}">
|
:class="{'active':formData.sta_highSpeed && formData.sta_LedType===item.key}">
|
||||||
<view class="checkbox"></view>
|
<view class="checkbox"></view>
|
||||||
<text>强光</text>
|
<text>强光</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="item " @click.stop="highSpeedSetting(item,index,false)"
|
<view class="item " @click.stop="highSpeedSetting(item,index,false)"
|
||||||
:class="{'active':formData.sta_highSpeed===false && formData.sta_LedType===item.key}">
|
:class="{'active':formData.sta_highSpeed===false && formData.sta_LedType===item.key}">
|
||||||
<view class="checkbox "></view>
|
<view class="checkbox "></view>
|
||||||
<text>工作光</text>
|
<text>工作光</text>
|
||||||
</view>
|
</view>
|
||||||
@ -94,7 +94,7 @@
|
|||||||
<view class="mode fleft marginLeft" :class="{'rbActive':formData.SOS}" v-on:click.stop="sosSetting()">
|
<view class="mode fleft marginLeft" :class="{'rbActive':formData.SOS}" v-on:click.stop="sosSetting()">
|
||||||
<view class="leftImg">
|
<view class="leftImg">
|
||||||
<image class="img" :src="formData.SOS?'/static/images/670/sgActive.png':'/static/images/670/sg.png'"
|
<image class="img" :src="formData.SOS?'/static/images/670/sgActive.png':'/static/images/670/sg.png'"
|
||||||
mode="aspectFit">
|
mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
</view>
|
</view>
|
||||||
<view class="rightTxt">
|
<view class="rightTxt">
|
||||||
@ -115,9 +115,9 @@
|
|||||||
<view class="mode fleft " @click.stop="playVolume()" :class="{'active':formData.isPlay}">
|
<view class="mode fleft " @click.stop="playVolume()" :class="{'active':formData.isPlay}">
|
||||||
<view class="leftImg">
|
<view class="leftImg">
|
||||||
<image class="img" :class="{'displayNone':formData.isPlay}" src="/static/images/common/play.png"
|
<image class="img" :class="{'displayNone':formData.isPlay}" src="/static/images/common/play.png"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
<image class="img" :class="{'displayNone':!formData.isPlay}"
|
<image class="img" :class="{'displayNone':!formData.isPlay}"
|
||||||
src="/static/images/common/playingActive.png" mode="aspectFit"></image>
|
src="/static/images/common/playingActive.png" mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="rightTxt">
|
<view class="rightTxt">
|
||||||
<text class="bigTxt">{{formData.isPlay?'正在播放':'播放语音'}}</text>
|
<text class="bigTxt">{{formData.isPlay?'正在播放':'播放语音'}}</text>
|
||||||
@ -184,14 +184,14 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<ProParams :id="device.id"></ProParams>
|
<ProParams :id="device.id"></ProParams>
|
||||||
<!-- 弹窗通知 -->
|
<!-- 弹窗通知 -->
|
||||||
<MessagePopup v-for="item,key in Msgboxs" :visible="item.showPop" :type="item.popType" :bgColor="item.bgColor"
|
<MessagePopup v-for="item,key in Msgboxs" :visible="item.showPop" :type="item.popType" :bgColor="item.bgColor"
|
||||||
:borderColor="item.borderColor" :textColor="item.textColor" :buttonBgColor="item.buttonBgColor"
|
:borderColor="item.borderColor" :textColor="item.textColor" :buttonBgColor="item.buttonBgColor"
|
||||||
:buttonTextColor="item.buttonTextColor" :iconUrl="item.iconUrl" :message="item.message"
|
:buttonTextColor="item.buttonTextColor" :iconUrl="item.iconUrl" :message="item.message"
|
||||||
:buttonText="item.buttonText" @buttonClick="item.okCallback(item)" :visiblePrompt="item.visiblePrompt"
|
:buttonText="item.buttonText" @buttonClick="item.okCallback(item)" :visiblePrompt="item.visiblePrompt"
|
||||||
:promptTitle="item.promptTitle" v-model="item.modelValue" @closePop="closePop(item)"
|
:promptTitle="item.promptTitle" v-model="item.modelValue" @closePop="closePop(item)"
|
||||||
:buttonCancelText="item.buttonCancelText" :showCancel="item.showCancel" @cancelPop="closePop(item)" />
|
:buttonCancelText="item.buttonCancelText" :showCancel="item.showCancel" @cancelPop="closePop(item)" />
|
||||||
|
|
||||||
<!-- 下方菜单 -->
|
<!-- 下方菜单 -->
|
||||||
|
|
||||||
@ -205,7 +205,7 @@
|
|||||||
|
|
||||||
<view class="header">
|
<view class="header">
|
||||||
<uni-icons @click.stop="Status.showVolumPop=false" type="closeempty" size="15"
|
<uni-icons @click.stop="Status.showVolumPop=false" type="closeempty" size="15"
|
||||||
color="#FFFFFFde"></uni-icons>
|
color="#FFFFFFde"></uni-icons>
|
||||||
</view>
|
</view>
|
||||||
<view class="txtContent">
|
<view class="txtContent">
|
||||||
<view class="volTxt">
|
<view class="volTxt">
|
||||||
@ -218,8 +218,8 @@
|
|||||||
<view class="slider-container">
|
<view class="slider-container">
|
||||||
|
|
||||||
<slider min="0" max="100" step="1" :disabled="false" :value="formData.volumn" activeColor="#bbe600"
|
<slider min="0" max="100" step="1" :disabled="false" :value="formData.volumn" activeColor="#bbe600"
|
||||||
backgroundColor="#686767" block-size="20" block-color="#ffffffde" @change="volumechange"
|
backgroundColor="#686767" block-size="20" block-color="#ffffffde" @change="volumechange"
|
||||||
@changing="volumechange" class="custom-slider" />
|
@changing="volumechange" class="custom-slider" />
|
||||||
|
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
@ -245,13 +245,13 @@
|
|||||||
} from '@/utils/request.js'
|
} from '@/utils/request.js'
|
||||||
|
|
||||||
import Common from '@/utils/Common.js';
|
import Common from '@/utils/Common.js';
|
||||||
import {
|
import {
|
||||||
MsgSuccess,
|
MsgSuccess,
|
||||||
MsgError,
|
MsgError,
|
||||||
MsgClose,
|
MsgClose,
|
||||||
MsgWarning,
|
MsgWarning,
|
||||||
showPop,
|
showPop,
|
||||||
MsgInfo
|
MsgInfo
|
||||||
} from '@/utils/MsgPops.js'
|
} from '@/utils/MsgPops.js'
|
||||||
|
|
||||||
const pagePath = "/pages/018A/HBY018A";
|
const pagePath = "/pages/018A/HBY018A";
|
||||||
@ -377,14 +377,7 @@
|
|||||||
// console.log("收到父页面的参数:" + JSON.stringify(data));
|
// console.log("收到父页面的参数:" + JSON.stringify(data));
|
||||||
var device = data.data;
|
var device = data.data;
|
||||||
these.device = device;
|
these.device = device;
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -407,10 +400,10 @@
|
|||||||
these.formData.deviceId = f.deviceId;
|
these.formData.deviceId = f.deviceId;
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
|
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
|
|
||||||
@ -424,17 +417,17 @@
|
|||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
this.Status.pageHide = false;
|
this.Status.pageHide = false;
|
||||||
let f = this.getDevice();
|
let f = this.getDevice();
|
||||||
if (f) {
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
||||||
@ -555,7 +548,7 @@
|
|||||||
buttonText: '确定',
|
buttonText: '确定',
|
||||||
buttonCancelText: '取消',
|
buttonCancelText: '取消',
|
||||||
showCancel: true
|
showCancel: true
|
||||||
},these);
|
}, these);
|
||||||
} else {
|
} else {
|
||||||
exec();
|
exec();
|
||||||
}
|
}
|
||||||
@ -671,7 +664,7 @@
|
|||||||
buttonText: '确定',
|
buttonText: '确定',
|
||||||
buttonCancelText: '取消',
|
buttonCancelText: '取消',
|
||||||
showCancel: true
|
showCancel: true
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
},
|
},
|
||||||
deviceRecovry(res) {
|
deviceRecovry(res) {
|
||||||
@ -731,7 +724,7 @@
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
});
|
});
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -803,12 +796,23 @@
|
|||||||
|
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -834,7 +838,7 @@
|
|||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: '去连接',
|
buttonText: '去连接',
|
||||||
buttonTextColor: '#FFFFFFde',
|
buttonTextColor: '#FFFFFFde',
|
||||||
okCallback: function() {
|
okCallback: function() {
|
||||||
|
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
@ -856,7 +860,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},these);
|
}, these);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
@ -922,7 +926,7 @@
|
|||||||
buttonText: '确定',
|
buttonText: '确定',
|
||||||
okCallback: this.closePop
|
okCallback: this.closePop
|
||||||
};
|
};
|
||||||
showPop(options,these);
|
showPop(options, these);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1846,6 +1850,4 @@
|
|||||||
.volMath {
|
.volMath {
|
||||||
color: rgba(174, 214, 0, 1);
|
color: rgba(174, 214, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
@ -37,7 +37,8 @@
|
|||||||
<view class="row">
|
<view class="row">
|
||||||
<image class="img" src="/static/images/common/time.png" mode="aspectFit"></image>
|
<image class="img" src="/static/images/common/time.png" mode="aspectFit"></image>
|
||||||
<view class="txt">
|
<view class="txt">
|
||||||
<view class="bigTxt" v-show="getMode('main')!='关闭'||getMode('fu')!='关闭'">{{formData.xuhang}}</view>
|
<view class="bigTxt" v-show="getMode('main')!='关闭'||getMode('fu')!='关闭'">{{formData.xuhang}}
|
||||||
|
</view>
|
||||||
<view class="smallTxt">续航时间</view>
|
<view class="smallTxt">续航时间</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -209,7 +210,7 @@
|
|||||||
apiType: 'listA'
|
apiType: 'listA'
|
||||||
}],
|
}],
|
||||||
title: 'BJQ6155',
|
title: 'BJQ6155',
|
||||||
height:90
|
height: 90
|
||||||
|
|
||||||
},
|
},
|
||||||
lightMode: {
|
lightMode: {
|
||||||
@ -340,8 +341,8 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
||||||
},
|
},
|
||||||
onUnload() {
|
onUnload() {
|
||||||
ble.removeAllCallback(pagePath);
|
ble.removeAllCallback(pagePath);
|
||||||
},
|
},
|
||||||
@ -375,14 +376,7 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -665,12 +659,23 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
bleValueNotify: function(receive, device, path, recArr) {
|
bleValueNotify: function(receive, device, path, recArr) {
|
||||||
@ -1658,8 +1663,8 @@
|
|||||||
unitName: these.formData.textLines[2],
|
unitName: these.formData.textLines[2],
|
||||||
code: ""
|
code: ""
|
||||||
};
|
};
|
||||||
usrApi.sendUsr(json).catch(ex=>{
|
usrApi.sendUsr(json).catch(ex => {
|
||||||
console.error("ex=",ex);
|
console.error("ex=", ex);
|
||||||
});
|
});
|
||||||
|
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -1748,7 +1753,9 @@
|
|||||||
res = res.data;
|
res = res.data;
|
||||||
let personnelInfo = res.personnelInfo;
|
let personnelInfo = res.personnelInfo;
|
||||||
if (personnelInfo) {
|
if (personnelInfo) {
|
||||||
these.formData.textLines=[personnelInfo.position, personnelInfo.name,personnelInfo.unitName];
|
these.formData.textLines = [personnelInfo.position, personnelInfo.name, personnelInfo
|
||||||
|
.unitName
|
||||||
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
<view slot="right">
|
<view slot="right">
|
||||||
<view class="navbarRight center">
|
<view class="navbarRight center">
|
||||||
<view class="imgContent" :class="{'visibilityHidden':Status.apiType!=item.apiType}"
|
<view class="imgContent" :class="{'visibilityHidden':Status.apiType!=item.apiType}"
|
||||||
@click.stop="handleRightClick(item,index)" v-for="item,index in Status.navbar.icons">
|
@click.stop="handleRightClick(item,index)" v-for="item,index in Status.navbar.icons">
|
||||||
<image class="img" :src="item.src" mode="aspectFit"></image>
|
<image class="img" :src="item.src" mode="aspectFit"></image>
|
||||||
<view class="baber" v-if="item.math">{{item.math>9?'9+':item.math}}</view>
|
<view class="baber" v-if="item.math">{{item.math>9?'9+':item.math}}</view>
|
||||||
</view>
|
</view>
|
||||||
@ -75,8 +75,8 @@
|
|||||||
|
|
||||||
<view class="slider-container">
|
<view class="slider-container">
|
||||||
<slider min="1" max="100" step="1" :disabled="false" :value="formData.liangDu" activeColor="#bbe600"
|
<slider min="1" max="100" step="1" :disabled="false" :value="formData.liangDu" activeColor="#bbe600"
|
||||||
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
||||||
@changing="sliderChange" class="custom-slider" />
|
@changing="sliderChange" class="custom-slider" />
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -125,23 +125,23 @@
|
|||||||
<view class="btnSend fright" v-on:click.stop="sendUsr">发送</view>
|
<view class="btnSend fright" v-on:click.stop="sendUsr">发送</view>
|
||||||
<view class="clear"></view>
|
<view class="clear"></view>
|
||||||
<TextToHexV1 class="TextToHex" ref="textToHex" :txts="formData.textLines" :bgColor="'#FFFFFF'"
|
<TextToHexV1 class="TextToHex" ref="textToHex" :txts="formData.textLines" :bgColor="'#FFFFFF'"
|
||||||
:color="'#000000'" :fontSize="14" />
|
:color="'#000000'" :fontSize="14" />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<text class="lbl">单位:</text>
|
<text class="lbl">单位:</text>
|
||||||
<input class="value" v-model.trim="formData.textLines[0]" placeholder="请输入单位"
|
<input class="value" v-model.trim="formData.textLines[0]" placeholder="请输入单位"
|
||||||
placeholder-class="usrplace" />
|
placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<text class="lbl">部门:</text>
|
<text class="lbl">部门:</text>
|
||||||
<input class="value" v-model.trim="formData.textLines[1]" placeholder="请输入姓名"
|
<input class="value" v-model.trim="formData.textLines[1]" placeholder="请输入姓名"
|
||||||
placeholder-class="usrplace" />
|
placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<text class="lbl">姓名:</text>
|
<text class="lbl">姓名:</text>
|
||||||
<input class="value" v-model.trim="formData.textLines[2]" placeholder="请输入职位"
|
<input class="value" v-model.trim="formData.textLines[2]" placeholder="请输入职位"
|
||||||
placeholder-class="usrplace" />
|
placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
@ -151,7 +151,7 @@
|
|||||||
|
|
||||||
<!-- 下方菜单 -->
|
<!-- 下方菜单 -->
|
||||||
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
||||||
@btnClick="btnClick">
|
@btnClick="btnClick">
|
||||||
<view class="addIco">
|
<view class="addIco">
|
||||||
<view class="icoContent center" v-on:click.stop="checkImgUpload()">
|
<view class="icoContent center" v-on:click.stop="checkImgUpload()">
|
||||||
<image mode="aspectFit" class="img" src="/static/images/6155/DeviceDetail/add.png"></image>
|
<image mode="aspectFit" class="img" src="/static/images/6155/DeviceDetail/add.png"></image>
|
||||||
@ -181,14 +181,14 @@
|
|||||||
} from '@/utils/request.js';
|
} from '@/utils/request.js';
|
||||||
|
|
||||||
var pagePath = "/pages/6155/deviceDetail";
|
var pagePath = "/pages/6155/deviceDetail";
|
||||||
import {
|
import {
|
||||||
MsgSuccess,
|
MsgSuccess,
|
||||||
MsgError,
|
MsgError,
|
||||||
MsgClose,
|
MsgClose,
|
||||||
MsgWarning,
|
MsgWarning,
|
||||||
showPop,
|
showPop,
|
||||||
MsgInfo
|
MsgInfo
|
||||||
} from '@/utils/MsgPops.js'
|
} from '@/utils/MsgPops.js'
|
||||||
|
|
||||||
var ble = null;
|
var ble = null;
|
||||||
var these = null;
|
var these = null;
|
||||||
@ -212,7 +212,7 @@
|
|||||||
apiType: 'listA'
|
apiType: 'listA'
|
||||||
}],
|
}],
|
||||||
title: 'BJQ6155',
|
title: 'BJQ6155',
|
||||||
height:90
|
height: 90
|
||||||
|
|
||||||
},
|
},
|
||||||
Pop: {
|
Pop: {
|
||||||
@ -310,8 +310,8 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
||||||
},
|
},
|
||||||
onUnload() {
|
onUnload() {
|
||||||
ble.removeAllCallback(pagePath);
|
ble.removeAllCallback(pagePath);
|
||||||
},
|
},
|
||||||
@ -344,14 +344,7 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -374,10 +367,10 @@
|
|||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
|
|
||||||
@ -391,17 +384,17 @@
|
|||||||
onShow() {
|
onShow() {
|
||||||
this.Status.pageHide = false;
|
this.Status.pageHide = false;
|
||||||
|
|
||||||
let f=this.getDevice();
|
let f = this.getDevice();
|
||||||
if(f){
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onBackPress(e) {
|
onBackPress(e) {
|
||||||
|
|
||||||
@ -447,7 +440,7 @@
|
|||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -567,9 +560,9 @@
|
|||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
if (res.deviceId == these.formData.deviceId) {
|
if (res.deviceId == these.formData.deviceId) {
|
||||||
if(res.device){
|
if (res.device) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
}else{
|
} else {
|
||||||
this.formData.bleStatu = false;
|
this.formData.bleStatu = false;
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@ -614,7 +607,7 @@
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
});
|
});
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -632,12 +625,23 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
bleValueNotify: function(receive, device, path, recArr) {
|
bleValueNotify: function(receive, device, path, recArr) {
|
||||||
@ -686,7 +690,7 @@
|
|||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: '去连接',
|
buttonText: '去连接',
|
||||||
buttonTextColor: '#FFFFFFde',
|
buttonTextColor: '#FFFFFFde',
|
||||||
okCallback: function() {
|
okCallback: function() {
|
||||||
// console.log("1111");
|
// console.log("1111");
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
@ -901,7 +905,7 @@
|
|||||||
uni.chooseImage({
|
uni.chooseImage({
|
||||||
count: 1,
|
count: 1,
|
||||||
sizeType: ['original', 'compressed'],
|
sizeType: ['original', 'compressed'],
|
||||||
sourceType: ['album','camera'],
|
sourceType: ['album', 'camera'],
|
||||||
success: function(res) {
|
success: function(res) {
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: "/pages/common/ImgCrop/ImgCrop",
|
url: "/pages/common/ImgCrop/ImgCrop",
|
||||||
@ -1594,7 +1598,7 @@
|
|||||||
option.buttonBgColor = '#BBE600';
|
option.buttonBgColor = '#BBE600';
|
||||||
}
|
}
|
||||||
these.Status.Pop.showPop = true;
|
these.Status.Pop.showPop = true;
|
||||||
showPop(option,this);
|
showPop(option, this);
|
||||||
},
|
},
|
||||||
sendUsr() {
|
sendUsr() {
|
||||||
|
|
||||||
|
|||||||
@ -557,14 +557,22 @@
|
|||||||
if (ble) {
|
if (ble) {
|
||||||
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
if (v.macAddress == this.itemInfo.deviceMac) {
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
if (!this.formData.deviceId) {
|
if (!flag && v.device) {
|
||||||
this.formData.deviceId = v.deviceId
|
flag = v.device.id == these.device.id;
|
||||||
};
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
@ -2117,14 +2125,7 @@
|
|||||||
this.initBle();
|
this.initBle();
|
||||||
|
|
||||||
console.log("ble=", ble);
|
console.log("ble=", ble);
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == this.itemInfo.deviceMac) {
|
|
||||||
console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
if (f) {
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
|
|||||||
@ -45,34 +45,34 @@
|
|||||||
<view class="title">
|
<view class="title">
|
||||||
<text>照明模式</text>
|
<text>照明模式</text>
|
||||||
<text @click="showLihgtPercent('shuxie')"
|
<text @click="showLihgtPercent('shuxie')"
|
||||||
:class="formData.lightCurr=='shuxie'?'active':'noActive'">亮度</text>
|
:class="formData.lightCurr=='shuxie'?'active':'noActive'">亮度</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
|
|
||||||
<view class="lightMode">
|
<view class="lightMode">
|
||||||
<view class="item" @click="lightSetting('shuxie')" @longpress="showLihgtPercent('shuxie')"
|
<view class="item" @click="lightSetting('shuxie')" @longpress="showLihgtPercent('shuxie')"
|
||||||
:class="formData.lightCurr=='shuxie'?'active':''">
|
:class="formData.lightCurr=='shuxie'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.lightCurr=='shuxie'?'/static/images/6331/shuxieActive.png':'/static/images/6331/shuXie.png'"
|
:src="formData.lightCurr=='shuxie'?'/static/images/6331/shuxieActive.png':'/static/images/6331/shuXie.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">书写</view>
|
<view class="txt">书写</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item" @click="lightSetting('work')" :class="formData.lightCurr=='work'?'active':''">
|
<view class="item" @click="lightSetting('work')" :class="formData.lightCurr=='work'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.lightCurr=='work'?'/static/images/6331/workActive.png':'/static/images/6331/work.png'"
|
:src="formData.lightCurr=='work'?'/static/images/6331/workActive.png':'/static/images/6331/work.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">工作光</view>
|
<view class="txt">工作光</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item" @click="lightSetting('jieN')" :class="formData.lightCurr=='jieN'?'active':''">
|
<view class="item" @click="lightSetting('jieN')" :class="formData.lightCurr=='jieN'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.lightCurr=='jieN'?'/static/images/lightImg/jieNActive.png':'/static/images/lightImg/jieN.png'"
|
:src="formData.lightCurr=='jieN'?'/static/images/lightImg/jieNActive.png':'/static/images/lightImg/jieN.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">节能光</view>
|
<view class="txt">节能光</view>
|
||||||
</view>
|
</view>
|
||||||
@ -130,7 +130,7 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="mode fleft marginLeft noMargintop" :class="formData.cMode?'active':''"
|
<view class="mode fleft marginLeft noMargintop" :class="formData.cMode?'active':''"
|
||||||
v-on:click.stop="audioManage()">
|
v-on:click.stop="audioManage()">
|
||||||
<view class="leftImg">
|
<view class="leftImg">
|
||||||
<image class="img" src="/static/images/6331/upload.png" mode="aspectFit"></image>
|
<image class="img" src="/static/images/6331/upload.png" mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
@ -153,15 +153,15 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
|
|
||||||
<ProParams :id="device.id"></ProParams>
|
<ProParams :id="device.id"></ProParams>
|
||||||
|
|
||||||
<!-- 弹窗通知 -->
|
<!-- 弹窗通知 -->
|
||||||
<MessagePopup :visible="Status.Pop.showPop" :type="Status.Pop.popType" :bgColor="Status.Pop.bgColor"
|
<MessagePopup :visible="Status.Pop.showPop" :type="Status.Pop.popType" :bgColor="Status.Pop.bgColor"
|
||||||
:borderColor="Status.Pop.borderColor" :textColor="Status.Pop.textColor"
|
:borderColor="Status.Pop.borderColor" :textColor="Status.Pop.textColor"
|
||||||
:buttonBgColor="Status.Pop.buttonBgColor" :buttonTextColor="Status.Pop.buttonTextColor"
|
:buttonBgColor="Status.Pop.buttonBgColor" :buttonTextColor="Status.Pop.buttonTextColor"
|
||||||
:iconUrl="Status.Pop.iconUrl" :message="Status.Pop.message" :buttonText="Status.Pop.buttonText"
|
:iconUrl="Status.Pop.iconUrl" :message="Status.Pop.message" :buttonText="Status.Pop.buttonText"
|
||||||
@buttonClick="HidePop" :visiblePrompt="Status.Pop.visiblePrompt" :promptTitle="Status.Pop.promptTitle"
|
@buttonClick="HidePop" :visiblePrompt="Status.Pop.visiblePrompt" :promptTitle="Status.Pop.promptTitle"
|
||||||
v-model="Status.Pop.modelValue" @closePop="closePop" :showSlot="Status.Pop.showSlot">
|
v-model="Status.Pop.modelValue" @closePop="closePop" :showSlot="Status.Pop.showSlot">
|
||||||
|
|
||||||
<view :class="Status.showLightingSet?'':'displayNone'">
|
<view :class="Status.showLightingSet?'':'displayNone'">
|
||||||
<view class="slideTitle">
|
<view class="slideTitle">
|
||||||
@ -170,8 +170,8 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="slider-container">
|
<view class="slider-container">
|
||||||
<slider min="1" max="100" step="1" :disabled="false" :value="formData.liangDu" activeColor="#bbe600"
|
<slider min="1" max="100" step="1" :disabled="false" :value="formData.liangDu" activeColor="#bbe600"
|
||||||
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
||||||
@changing="sliderChange" class="custom-slider" />
|
@changing="sliderChange" class="custom-slider" />
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -183,8 +183,8 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="slider-container">
|
<view class="slider-container">
|
||||||
<slider min="1" max="100" step="1" :disabled="false" :value="formData.volume" activeColor="#bbe600"
|
<slider min="1" max="100" step="1" :disabled="false" :value="formData.volume" activeColor="#bbe600"
|
||||||
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
||||||
@changing="sliderChange" class="custom-slider" />
|
@changing="sliderChange" class="custom-slider" />
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -193,7 +193,7 @@
|
|||||||
|
|
||||||
<!-- 下方菜单 -->
|
<!-- 下方菜单 -->
|
||||||
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
||||||
@btnClick="btnClick">
|
@btnClick="btnClick">
|
||||||
<view>
|
<view>
|
||||||
<view class="addIco">
|
<view class="addIco">
|
||||||
<view class="icoContent center" v-on:click.stop="checkImgUpload()">
|
<view class="icoContent center" v-on:click.stop="checkImgUpload()">
|
||||||
@ -218,17 +218,19 @@
|
|||||||
hideLoading,
|
hideLoading,
|
||||||
updateLoading
|
updateLoading
|
||||||
} from '@/utils/loading.js'
|
} from '@/utils/loading.js'
|
||||||
import request, { baseURL } from '@/utils/request.js';
|
import request, {
|
||||||
|
baseURL
|
||||||
|
} from '@/utils/request.js';
|
||||||
|
|
||||||
import usrApi from '@/api/670/HBY670.js';
|
import usrApi from '@/api/670/HBY670.js';
|
||||||
import {
|
import {
|
||||||
MsgSuccess,
|
MsgSuccess,
|
||||||
MsgError,
|
MsgError,
|
||||||
MsgClose,
|
MsgClose,
|
||||||
MsgWarning,
|
MsgWarning,
|
||||||
showPop,
|
showPop,
|
||||||
MsgInfo
|
MsgInfo
|
||||||
} from '@/utils/MsgPops.js'
|
} from '@/utils/MsgPops.js'
|
||||||
const pagePath = "pages/6331/BJQ6331";
|
const pagePath = "pages/6331/BJQ6331";
|
||||||
|
|
||||||
var ble = null;
|
var ble = null;
|
||||||
@ -360,14 +362,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
// console.log("收到父页面的参数:" + JSON.stringify(data));
|
// console.log("收到父页面的参数:" + JSON.stringify(data));
|
||||||
var device = data.data;
|
var device = data.data;
|
||||||
these.device = device;
|
these.device = device;
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -393,10 +388,10 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
these.formData.deviceId = f.deviceId;
|
these.formData.deviceId = f.deviceId;
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
|
|
||||||
@ -409,17 +404,17 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
this.Status.pageHide = false;
|
this.Status.pageHide = false;
|
||||||
let f = this.getDevice();
|
let f = this.getDevice();
|
||||||
if (f) {
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
||||||
@ -467,7 +462,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: true,
|
visibleClose: true,
|
||||||
okCallback: play
|
okCallback: play
|
||||||
},these);
|
}, these);
|
||||||
},
|
},
|
||||||
audioManage() { //语音管理
|
audioManage() { //语音管理
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
@ -597,7 +592,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
@ -617,9 +612,9 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
// return;
|
// return;
|
||||||
//}
|
//}
|
||||||
if (res.deviceId == these.formData.deviceId) {
|
if (res.deviceId == these.formData.deviceId) {
|
||||||
if(res.device){
|
if (res.device) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
}else{
|
} else {
|
||||||
this.formData.bleStatu = false;
|
this.formData.bleStatu = false;
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@ -663,7 +658,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
});
|
});
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -693,12 +688,23 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
getDetail() {
|
getDetail() {
|
||||||
@ -733,7 +739,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: '去连接',
|
buttonText: '去连接',
|
||||||
buttonTextColor: '#FFFFFFde',
|
buttonTextColor: '#FFFFFFde',
|
||||||
okCallback: function() {
|
okCallback: function() {
|
||||||
|
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
@ -755,7 +761,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
<view slot="right">
|
<view slot="right">
|
||||||
<view class="navbarRight center">
|
<view class="navbarRight center">
|
||||||
<view class="imgContent" :class="{'visibilityHidden':Status.apiType!=item.apiType}"
|
<view class="imgContent" :class="{'visibilityHidden':Status.apiType!=item.apiType}"
|
||||||
@click.stop="handleRightClick(item,index)" v-for="item,index in Status.navbar.icons">
|
@click.stop="handleRightClick(item,index)" v-for="item,index in Status.navbar.icons">
|
||||||
<image class="img" :src="item.src" mode="aspectFit"></image>
|
<image class="img" :src="item.src" mode="aspectFit"></image>
|
||||||
<view class="baber" v-if="item.math">{{item.math>9?'9+':item.math}}</view>
|
<view class="baber" v-if="item.math">{{item.math>9?'9+':item.math}}</view>
|
||||||
</view>
|
</view>
|
||||||
@ -78,19 +78,19 @@
|
|||||||
|
|
||||||
<view class="modeSetting">
|
<view class="modeSetting">
|
||||||
<view class="item" :class="formData.modeCurr=='smalllow'?'active':''"
|
<view class="item" :class="formData.modeCurr=='smalllow'?'active':''"
|
||||||
@click="MainModeSetting('smalllow','staticBattery')">
|
@click="MainModeSetting('smalllow','staticBattery')">
|
||||||
<view class="p100 center">前置</view>
|
<view class="p100 center">前置</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item" :class="formData.modeCurr=='low'?'active':''"
|
<view class="item" :class="formData.modeCurr=='low'?'active':''"
|
||||||
@click="MainModeSetting('low','staticBattery')">
|
@click="MainModeSetting('low','staticBattery')">
|
||||||
<view class="p100 center">低档</view>
|
<view class="p100 center">低档</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item " :class="formData.modeCurr=='center'?'active':''"
|
<view class="item " :class="formData.modeCurr=='center'?'active':''"
|
||||||
@click="MainModeSetting('center','staticBattery')">
|
@click="MainModeSetting('center','staticBattery')">
|
||||||
<view class="p100 center">中档</view>
|
<view class="p100 center">中档</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item " :class="formData.modeCurr=='hight'?'active':''"
|
<view class="item " :class="formData.modeCurr=='hight'?'active':''"
|
||||||
@click="MainModeSetting('hight','staticBattery')">
|
@click="MainModeSetting('hight','staticBattery')">
|
||||||
<view class="p100 center">高档</view>
|
<view class="p100 center">高档</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@ -113,8 +113,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="mode marginLeft fleft"
|
<view class="mode marginLeft fleft" v-on:click.stop="ShowUpload()">
|
||||||
v-on:click.stop="ShowUpload()">
|
|
||||||
<view class="leftImg">
|
<view class="leftImg">
|
||||||
<image class="img" src="/static/images/6155/DeviceDetail/open.png" mode="aspectFit"></image>
|
<image class="img" src="/static/images/6155/DeviceDetail/open.png" mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
@ -165,7 +164,7 @@
|
|||||||
|
|
||||||
<!-- 下方菜单 -->
|
<!-- 下方菜单 -->
|
||||||
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
||||||
@btnClick="btnClick">
|
@btnClick="btnClick">
|
||||||
</BottomSlideMenuPlus>
|
</BottomSlideMenuPlus>
|
||||||
|
|
||||||
<global-loading ref="loading" />
|
<global-loading ref="loading" />
|
||||||
@ -183,20 +182,22 @@
|
|||||||
hideLoading,
|
hideLoading,
|
||||||
updateLoading
|
updateLoading
|
||||||
} from '@/utils/loading.js'
|
} from '@/utils/loading.js'
|
||||||
import request, { baseURL } from '@/utils/request.js';
|
import request, {
|
||||||
|
baseURL
|
||||||
|
} from '@/utils/request.js';
|
||||||
|
|
||||||
import usrApi from '@/api/670/HBY670.js';
|
import usrApi from '@/api/670/HBY670.js';
|
||||||
import {
|
import {
|
||||||
MsgSuccess,
|
MsgSuccess,
|
||||||
MsgError,
|
MsgError,
|
||||||
MsgClose,
|
MsgClose,
|
||||||
MsgWarning,
|
MsgWarning,
|
||||||
showPop,
|
showPop,
|
||||||
MsgInfo
|
MsgInfo
|
||||||
} from '@/utils/MsgPops.js'
|
} from '@/utils/MsgPops.js'
|
||||||
const pagePath = "/pages/650/HBY650";
|
const pagePath = "/pages/650/HBY650";
|
||||||
import SendBatchData from '@/utils/SendBatchData.js';
|
import SendBatchData from '@/utils/SendBatchData.js';
|
||||||
var batchTool=null;
|
var batchTool = null;
|
||||||
var ble = null;
|
var ble = null;
|
||||||
var these = null;
|
var these = null;
|
||||||
var recei = null;
|
var recei = null;
|
||||||
@ -221,11 +222,11 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
showHeader: true,
|
showHeader: true,
|
||||||
menuItems: [{
|
menuItems: [{
|
||||||
text: '照片',
|
text: '照片',
|
||||||
value:'img'
|
value: 'img'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '动画',
|
text: '动画',
|
||||||
value:'flash'
|
value: 'flash'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
activeIndex: -1,
|
activeIndex: -1,
|
||||||
@ -296,7 +297,7 @@ import request, { baseURL } from '@/utils/request.js';
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
||||||
},
|
},
|
||||||
onUnload() {
|
onUnload() {
|
||||||
@ -334,14 +335,7 @@ created() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
// console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
|
|
||||||
@ -363,13 +357,13 @@ created() {
|
|||||||
|
|
||||||
these.formData.bleStatu = false;
|
these.formData.bleStatu = false;
|
||||||
these.formData.deviceId = f.deviceId;
|
these.formData.deviceId = f.deviceId;
|
||||||
these.formData.bleStatu='connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
console.error("222222");
|
console.error("222222");
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -384,63 +378,63 @@ created() {
|
|||||||
onShow() {
|
onShow() {
|
||||||
this.Status.pageHide = false;
|
this.Status.pageHide = false;
|
||||||
|
|
||||||
let f=this.getDevice();
|
let f = this.getDevice();
|
||||||
if(f){
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
getbleStatu(){
|
getbleStatu() {
|
||||||
if(this.formData.bleStatu===true){
|
if (this.formData.bleStatu === true) {
|
||||||
return '已连接';
|
return '已连接';
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu==='connecting'){
|
if (this.formData.bleStatu === 'connecting') {
|
||||||
return '连接中';
|
return '连接中';
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu==='dicconnect'){
|
if (this.formData.bleStatu === 'dicconnect') {
|
||||||
return '正在断开';
|
return '正在断开';
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu==='err'){
|
if (this.formData.bleStatu === 'err') {
|
||||||
return '连接异常';
|
return '连接异常';
|
||||||
}
|
}
|
||||||
return '未连接';
|
return '未连接';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
bleStatuToggle(){
|
bleStatuToggle() {
|
||||||
let f=this.getDevice();
|
let f = this.getDevice();
|
||||||
if(!f){
|
if (!f) {
|
||||||
this.showBleUnConnect();
|
this.showBleUnConnect();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu===true){
|
if (this.formData.bleStatu === true) {
|
||||||
this.formData.bleStatu='dicconnect';
|
this.formData.bleStatu = 'dicconnect';
|
||||||
ble.disconnectDevice(f.deviceId).finally(r=>{
|
ble.disconnectDevice(f.deviceId).finally(r => {
|
||||||
this.formData.bleStatu=false;
|
this.formData.bleStatu = false;
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.formData.bleStatu===false || this.formData.bleStatu==='err'){
|
if (this.formData.bleStatu === false || this.formData.bleStatu === 'err') {
|
||||||
this.formData.bleStatu='connecting';
|
this.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex=>{
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
handleRightClick(item, s) {
|
handleRightClick(item, s) {
|
||||||
if (item && item.callback) {
|
if (item && item.callback) {
|
||||||
item.callback(item, s);
|
item.callback(item, s);
|
||||||
@ -486,9 +480,9 @@ created() {
|
|||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
if (res.deviceId == these.formData.deviceId) {
|
if (res.deviceId == these.formData.deviceId) {
|
||||||
if(res.device){
|
if (res.device) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
}else{
|
} else {
|
||||||
this.formData.bleStatu = false;
|
this.formData.bleStatu = false;
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@ -523,7 +517,7 @@ created() {
|
|||||||
showLoading(this, {
|
showLoading(this, {
|
||||||
text: "蓝牙恢复可用,正在连接设备"
|
text: "蓝牙恢复可用,正在连接设备"
|
||||||
});
|
});
|
||||||
this.formData.bleStatu='connecting';
|
this.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(these.formData.deviceId).then(() => {
|
ble.LinkBlue(these.formData.deviceId).then(() => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
@ -533,7 +527,7 @@ created() {
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
});
|
});
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -624,7 +618,7 @@ created() {
|
|||||||
iconUrl: "/static/images/6155/DeviceDetail/warnning.png",
|
iconUrl: "/static/images/6155/DeviceDetail/warnning.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
}
|
}
|
||||||
|
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
@ -640,12 +634,23 @@ created() {
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
getDetail() {
|
getDetail() {
|
||||||
@ -691,7 +696,7 @@ created() {
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -769,7 +774,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
|
|
||||||
@ -795,7 +800,7 @@ created() {
|
|||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: '去连接',
|
buttonText: '去连接',
|
||||||
buttonTextColor: '#FFFFFFde',
|
buttonTextColor: '#FFFFFFde',
|
||||||
okCallback: function() {
|
okCallback: function() {
|
||||||
|
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
@ -817,7 +822,7 @@ created() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},these);
|
}, these);
|
||||||
},
|
},
|
||||||
LampToggle: function() {
|
LampToggle: function() {
|
||||||
if (!this.permissions.includes('1') && this.Status.apiType !== 'listA') {
|
if (!this.permissions.includes('1') && this.Status.apiType !== 'listA') {
|
||||||
@ -829,7 +834,7 @@ created() {
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.formData.cMode = !this.formData.cMode;
|
this.formData.cMode = !this.formData.cMode;
|
||||||
@ -838,13 +843,13 @@ created() {
|
|||||||
|
|
||||||
checkImgUpload: function(type, index) {
|
checkImgUpload: function(type, index) {
|
||||||
let f = these.getDevice();
|
let f = these.getDevice();
|
||||||
if(!f){
|
if (!f) {
|
||||||
this.showBleUnConnect();
|
this.showBleUnConnect();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!batchTool){
|
if (!batchTool) {
|
||||||
batchTool=new SendBatchData(these,f,ble);
|
batchTool = new SendBatchData(these, f, ble);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -853,7 +858,7 @@ created() {
|
|||||||
if (type == 'img') {
|
if (type == 'img') {
|
||||||
// sendImagePackets(index);
|
// sendImagePackets(index);
|
||||||
batchTool.SendImg();
|
batchTool.SendImg();
|
||||||
} else{
|
} else {
|
||||||
// sendVideoPackets(index);
|
// sendVideoPackets(index);
|
||||||
batchTool.SendVideo(506);
|
batchTool.SendVideo(506);
|
||||||
}
|
}
|
||||||
@ -886,7 +891,7 @@ created() {
|
|||||||
showPop: true,
|
showPop: true,
|
||||||
message: "上传成功",
|
message: "上传成功",
|
||||||
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png",
|
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png",
|
||||||
},these);
|
}, these);
|
||||||
if (!ReSendNo) {
|
if (!ReSendNo) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
these.HoldYouHand("transmit complete", 0, f
|
these.HoldYouHand("transmit complete", 0, f
|
||||||
@ -928,7 +933,7 @@ created() {
|
|||||||
dataView.setUint8(2, currentPacket); // 包序号
|
dataView.setUint8(2, currentPacket); // 包序号
|
||||||
|
|
||||||
|
|
||||||
dataView.setUint16(3, packetData.length*2,false); // 包t长度
|
dataView.setUint16(3, packetData.length * 2, false); // 包t长度
|
||||||
|
|
||||||
// 填充数据(每个RGB565值占2字节)
|
// 填充数据(每个RGB565值占2字节)
|
||||||
for (let i = 0; i < packetData.length; i++) {
|
for (let i = 0; i < packetData.length; i++) {
|
||||||
@ -971,7 +976,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
reject(err);
|
reject(err);
|
||||||
});
|
});
|
||||||
@ -992,7 +997,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
reject(err);
|
reject(err);
|
||||||
});
|
});
|
||||||
@ -1068,7 +1073,7 @@ created() {
|
|||||||
showPop: true,
|
showPop: true,
|
||||||
message: "上传成功",
|
message: "上传成功",
|
||||||
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png"
|
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png"
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1145,7 +1150,7 @@ created() {
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: "确定",
|
buttonText: "确定",
|
||||||
iconUrl: "/static/images/common/uploadErr.png"
|
iconUrl: "/static/images/common/uploadErr.png"
|
||||||
},these);
|
}, these);
|
||||||
reject(err);
|
reject(err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1245,7 +1250,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
}
|
}
|
||||||
|
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
@ -1256,7 +1261,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
let f = these.getDevice();
|
let f = these.getDevice();
|
||||||
@ -1330,14 +1335,14 @@ created() {
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//上传开机画面
|
//上传开机画面
|
||||||
this.Status.BottomMenu.title = "上传开机画面";
|
this.Status.BottomMenu.title = "上传开机画面";
|
||||||
this.Status.BottomMenu.type = "checkImg";
|
this.Status.BottomMenu.type = "checkImg";
|
||||||
this.Status.BottomMenu.show = true;
|
this.Status.BottomMenu.show = true;
|
||||||
this.Status.BottomMenu.activeIndex=0;
|
this.Status.BottomMenu.activeIndex = 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
showMenu(flag) {
|
showMenu(flag) {
|
||||||
@ -1348,7 +1353,7 @@ created() {
|
|||||||
},
|
},
|
||||||
btnClick(item, index) {
|
btnClick(item, index) {
|
||||||
this.Status.BottomMenu.show = false;
|
this.Status.BottomMenu.show = false;
|
||||||
this.checkImgUpload(item.value,index);
|
this.checkImgUpload(item.value, index);
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
@ -1376,7 +1381,7 @@ created() {
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1436,7 +1441,7 @@ created() {
|
|||||||
promptTitle: '',
|
promptTitle: '',
|
||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: true
|
visibleClose: true
|
||||||
},these);
|
}, these);
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
|
|
||||||
|
|
||||||
@ -1499,7 +1504,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
});
|
});
|
||||||
@ -1533,7 +1538,7 @@ created() {
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
});
|
});
|
||||||
}, 0);
|
}, 0);
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<view class="content contentBg">
|
<view class="content contentBg">
|
||||||
<uni-nav-bar :border="false" @clickLeft="prevPage" fixed="true" statusBar="true"
|
<uni-nav-bar :border="false" @clickLeft="prevPage" fixed="true" statusBar="true" background-color="#121212"
|
||||||
background-color="#121212" color="#FFFFFF" :title="Status.navbar.title">
|
color="#FFFFFF" :title="Status.navbar.title">
|
||||||
<template v-slot:left>
|
<template v-slot:left>
|
||||||
<view>
|
<view>
|
||||||
<uni-icons type="left" size="24" color="#FFFFFF"></uni-icons>
|
<uni-icons type="left" size="24" color="#FFFFFF"></uni-icons>
|
||||||
@ -9,7 +9,8 @@
|
|||||||
</template>
|
</template>
|
||||||
<block slot="right">
|
<block slot="right">
|
||||||
<view class="navbarRight center">
|
<view class="navbarRight center">
|
||||||
<image @click.stop="handleRightClick(index,item)" v-for="item,index in Status.navbar.icons" class="img" :src="item.src" mode="aspectFit"></image>
|
<image @click.stop="handleRightClick(index,item)" v-for="item,index in Status.navbar.icons"
|
||||||
|
class="img" :src="item.src" mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</block>
|
</block>
|
||||||
@ -18,7 +19,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<view class="eq":style="{marginTop:Status.navbar.height+'px'}">
|
<view class="eq" :style="{marginTop:Status.navbar.height+'px'}">
|
||||||
<view class="leftImg" @click.stop="previewImg(device.devicePic?device.devicePic:formData.img)">
|
<view class="leftImg" @click.stop="previewImg(device.devicePic?device.devicePic:formData.img)">
|
||||||
<image class="img" :src="device.devicePic?device.devicePic:formData.img" mode="aspectFit"></image>
|
<image class="img" :src="device.devicePic?device.devicePic:formData.img" mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
@ -82,7 +83,7 @@
|
|||||||
|
|
||||||
<view style="width:80%;float: right;text-align: right;" class="valueFont">
|
<view style="width:80%;float: right;text-align: right;" class="valueFont">
|
||||||
<uni-icons type="location" size="17" color="rgba(255, 255, 255, 0.8)"
|
<uni-icons type="location" size="17" color="rgba(255, 255, 255, 0.8)"
|
||||||
style="vertical-align: bottom;" />
|
style="vertical-align: bottom;" />
|
||||||
{{formData.address}}
|
{{formData.address}}
|
||||||
</view>
|
</view>
|
||||||
<view class="clear"></view>
|
<view class="clear"></view>
|
||||||
@ -116,19 +117,19 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="modeSetting">
|
<view class="modeSetting">
|
||||||
<view class="item" :class="formData.modeCurr=='low'?'active':''"
|
<view class="item" :class="formData.modeCurr=='low'?'active':''"
|
||||||
@click="GearSetting('low','staticBattery')">
|
@click="GearSetting('low','staticBattery')">
|
||||||
<view class="p100 center">低档</view>
|
<view class="p100 center">低档</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item " :class="formData.modeCurr=='center'?'active':''"
|
<view class="item " :class="formData.modeCurr=='center'?'active':''"
|
||||||
@click="GearSetting('center','staticBattery')">
|
@click="GearSetting('center','staticBattery')">
|
||||||
<view class="p100 center">中档</view>
|
<view class="p100 center">中档</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item " :class="formData.modeCurr=='hight'?'active':''"
|
<view class="item " :class="formData.modeCurr=='hight'?'active':''"
|
||||||
@click="GearSetting('hight','staticBattery')">
|
@click="GearSetting('hight','staticBattery')">
|
||||||
<view class="p100 center">高档</view>
|
<view class="p100 center">高档</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item " :class="formData.modeCurr=='close'?'active':''"
|
<view class="item " :class="formData.modeCurr=='close'?'active':''"
|
||||||
@click="GearSetting('close','staticBattery')">
|
@click="GearSetting('close','staticBattery')">
|
||||||
<view class="p100 center">关闭</view>
|
<view class="p100 center">关闭</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@ -140,8 +141,8 @@
|
|||||||
<view class="item" @click="sosSetting('sg')" :class="formData.SOS=='sg'?'active':''">
|
<view class="item" @click="sosSetting('sg')" :class="formData.SOS=='sg'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.SOS=='sg'?'/static/images/670/sgActive.png':'/static/images/670/sg.png'"
|
:src="formData.SOS=='sg'?'/static/images/670/sgActive.png':'/static/images/670/sg.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view :class="(formData.qzwarn && Status.staticWarn.time)?'':'displayNone'">
|
<view :class="(formData.qzwarn && Status.staticWarn.time)?'':'displayNone'">
|
||||||
报警中{{Status.staticWarn.time}}
|
报警中{{Status.staticWarn.time}}
|
||||||
@ -151,8 +152,8 @@
|
|||||||
<view class="item" @click="sosSetting('rb')" :class="formData.SOS=='rb'?'active':''">
|
<view class="item" @click="sosSetting('rb')" :class="formData.SOS=='rb'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.SOS=='rb'?'/static/images/670/rbActive.png':'/static/images/670/rb.png'"
|
:src="formData.SOS=='rb'?'/static/images/670/rbActive.png':'/static/images/670/rb.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">红蓝闪烁</view>
|
<view class="txt">红蓝闪烁</view>
|
||||||
</view>
|
</view>
|
||||||
@ -164,24 +165,24 @@
|
|||||||
<view class="item" @click="lightSetting('qiang')" :class="formData.lightCurr=='qiang'?'active':''">
|
<view class="item" @click="lightSetting('qiang')" :class="formData.lightCurr=='qiang'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.lightCurr=='qiang'?'/static/images/670/qiangActive.png':'/static/images/670/qiang.png'"
|
:src="formData.lightCurr=='qiang'?'/static/images/670/qiangActive.png':'/static/images/670/qiang.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">强光</view>
|
<view class="txt">强光</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item" @click="lightSetting('ruo')" :class="formData.lightCurr=='ruo'?'active':''">
|
<view class="item" @click="lightSetting('ruo')" :class="formData.lightCurr=='ruo'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.lightCurr=='ruo'?'/static/images/670/ruoActive.png':'/static/images/670/ruo.png'"
|
:src="formData.lightCurr=='ruo'?'/static/images/670/ruoActive.png':'/static/images/670/ruo.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">弱光</view>
|
<view class="txt">弱光</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item" @click="lightSetting('close')" :class="formData.lightCurr=='close'?'active':''">
|
<view class="item" @click="lightSetting('close')" :class="formData.lightCurr=='close'?'active':''">
|
||||||
<view class="imgContent center">
|
<view class="imgContent center">
|
||||||
<image class="img"
|
<image class="img"
|
||||||
:src="formData.lightCurr=='close'?'/static/images/lightImg/closeLightActive.png':'/static/images/lightImg/closeLight.png'"
|
:src="formData.lightCurr=='close'?'/static/images/lightImg/closeLightActive.png':'/static/images/lightImg/closeLight.png'"
|
||||||
mode="aspectFit"></image>
|
mode="aspectFit"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="txt">关闭</view>
|
<view class="txt">关闭</view>
|
||||||
</view>
|
</view>
|
||||||
@ -233,7 +234,7 @@
|
|||||||
|
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<input maxlength="16" class="value" style="text-indent: 20rpx;" v-model="formData.msgTxt"
|
<input maxlength="16" class="value" style="text-indent: 20rpx;" v-model="formData.msgTxt"
|
||||||
placeholder="请输入文字" placeholder-class="usrplace" />
|
placeholder="请输入文字" placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
@ -257,18 +258,18 @@
|
|||||||
|
|
||||||
<!-- 下方菜单 -->
|
<!-- 下方菜单 -->
|
||||||
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
||||||
@btnClick="btnClick">
|
@btnClick="btnClick">
|
||||||
|
|
||||||
</BottomSlideMenuPlus>
|
</BottomSlideMenuPlus>
|
||||||
|
|
||||||
<!-- 弹窗通知 -->
|
<!-- 弹窗通知 -->
|
||||||
<MessagePopup :visible="Status.Pop.showPop" :type="Status.Pop.popType" :bgColor="Status.Pop.bgColor"
|
<MessagePopup :visible="Status.Pop.showPop" :type="Status.Pop.popType" :bgColor="Status.Pop.bgColor"
|
||||||
:borderColor="Status.Pop.borderColor" :textColor="Status.Pop.textColor"
|
:borderColor="Status.Pop.borderColor" :textColor="Status.Pop.textColor"
|
||||||
:buttonBgColor="Status.Pop.buttonBgColor" :buttonTextColor="Status.Pop.buttonTextColor"
|
:buttonBgColor="Status.Pop.buttonBgColor" :buttonTextColor="Status.Pop.buttonTextColor"
|
||||||
:iconUrl="Status.Pop.iconUrl" :message="Status.Pop.message" :buttonText="Status.Pop.buttonText"
|
:iconUrl="Status.Pop.iconUrl" :message="Status.Pop.message" :buttonText="Status.Pop.buttonText"
|
||||||
@buttonClick="HidePop" @closePop="closePop" @cancelPop="closePop" :visiblePrompt="Status.Pop.visiblePrompt"
|
@buttonClick="HidePop" @closePop="closePop" @cancelPop="closePop" :visiblePrompt="Status.Pop.visiblePrompt"
|
||||||
:promptTitle="Status.Pop.promptTitle" v-model="Status.Pop.modelValue" :showCancel="Status.Pop.showCancel"
|
:promptTitle="Status.Pop.promptTitle" v-model="Status.Pop.modelValue" :showCancel="Status.Pop.showCancel"
|
||||||
:buttonCancelText="Status.Pop.buttonCancelText" />
|
:buttonCancelText="Status.Pop.buttonCancelText" />
|
||||||
|
|
||||||
<global-loading ref="loading" />
|
<global-loading ref="loading" />
|
||||||
<MsgBox ref="msgPop" />
|
<MsgBox ref="msgPop" />
|
||||||
@ -287,19 +288,21 @@
|
|||||||
hideLoading,
|
hideLoading,
|
||||||
updateLoading
|
updateLoading
|
||||||
} from '@/utils/loading.js'
|
} from '@/utils/loading.js'
|
||||||
import request, { baseURL } from '@/utils/request.js';
|
import request, {
|
||||||
|
baseURL
|
||||||
|
} from '@/utils/request.js';
|
||||||
import lnglatConvert from '@/utils/wgs84_to_gcj02.js';
|
import lnglatConvert from '@/utils/wgs84_to_gcj02.js';
|
||||||
import {
|
import {
|
||||||
MsgSuccess,
|
MsgSuccess,
|
||||||
MsgError,
|
MsgError,
|
||||||
MsgClose,
|
MsgClose,
|
||||||
MsgWarning,
|
MsgWarning,
|
||||||
showPop,
|
showPop,
|
||||||
MsgInfo
|
MsgInfo
|
||||||
} from '@/utils/MsgPops.js'
|
} from '@/utils/MsgPops.js'
|
||||||
const pagePath = "/pages/670/HBY670";
|
const pagePath = "/pages/670/HBY670";
|
||||||
import SendBatchData from '@/utils/SendBatchData.js';
|
import SendBatchData from '@/utils/SendBatchData.js';
|
||||||
var batchTool=null;
|
var batchTool = null;
|
||||||
var ble = null;
|
var ble = null;
|
||||||
var these = null;
|
var these = null;
|
||||||
var recei = null;
|
var recei = null;
|
||||||
@ -328,38 +331,38 @@
|
|||||||
time: 0,
|
time: 0,
|
||||||
inteval: null
|
inteval: null
|
||||||
},
|
},
|
||||||
Pop: {
|
Pop: {
|
||||||
showPop: false, //是否显示弹窗
|
showPop: false, //是否显示弹窗
|
||||||
|
|
||||||
popType: 'custom',
|
popType: 'custom',
|
||||||
bgColor: '#383934bd',
|
bgColor: '#383934bd',
|
||||||
borderColor: '#BBE600',
|
borderColor: '#BBE600',
|
||||||
textColor: '#ffffffde',
|
textColor: '#ffffffde',
|
||||||
buttonBgColor: '#BBE600',
|
buttonBgColor: '#BBE600',
|
||||||
buttonTextColor: '#FFFFFFDE',
|
buttonTextColor: '#FFFFFFDE',
|
||||||
|
|
||||||
iconUrl: '',
|
iconUrl: '',
|
||||||
message: '您确定要这样做吗?',
|
message: '您确定要这样做吗?',
|
||||||
buttonText: '确定',
|
buttonText: '确定',
|
||||||
showCancel: false,
|
showCancel: false,
|
||||||
buttonCancelText: '取消',
|
buttonCancelText: '取消',
|
||||||
clickEvt: '',
|
clickEvt: '',
|
||||||
visiblePrompt: false,
|
visiblePrompt: false,
|
||||||
promptTitle: '设备名称',
|
promptTitle: '设备名称',
|
||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: false,
|
visibleClose: false,
|
||||||
okCallback: null
|
okCallback: null
|
||||||
},
|
},
|
||||||
BottomMenu: {
|
BottomMenu: {
|
||||||
show: false,
|
show: false,
|
||||||
showHeader: true,
|
showHeader: true,
|
||||||
menuItems: [{
|
menuItems: [{
|
||||||
text: '照片',
|
text: '照片',
|
||||||
value:'img'
|
value: 'img'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '动画',
|
text: '动画',
|
||||||
value:'flash'
|
value: 'flash'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
activeIndex: -1,
|
activeIndex: -1,
|
||||||
@ -479,7 +482,7 @@
|
|||||||
ble = BleTool.getBleTool();
|
ble = BleTool.getBleTool();
|
||||||
this.$watch("formData.battary", (newVal, oldVal) => {
|
this.$watch("formData.battary", (newVal, oldVal) => {
|
||||||
if (newVal <= 20 && this.formData.sta_system == 2) {
|
if (newVal <= 20 && this.formData.sta_system == 2) {
|
||||||
MsgError("设备电量低",'',these);
|
MsgError("设备电量低", '', these);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -511,14 +514,7 @@
|
|||||||
if (these.device.deviceImei) {
|
if (these.device.deviceImei) {
|
||||||
these.initMQ();
|
these.initMQ();
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
these.showBleUnConnect();
|
these.showBleUnConnect();
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -540,30 +536,30 @@
|
|||||||
}
|
}
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
|
|
||||||
these.formData.bleStatu='connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
this.Status.pageHide = false;
|
this.Status.pageHide = false;
|
||||||
|
|
||||||
let f=this.getDevice();
|
let f = this.getDevice();
|
||||||
if(f){
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onHide: function() {
|
onHide: function() {
|
||||||
this.Status.pageHide = true;
|
this.Status.pageHide = true;
|
||||||
@ -572,50 +568,50 @@
|
|||||||
ble.removeReceiveCallback(pagePath);
|
ble.removeReceiveCallback(pagePath);
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
getbleStatu(){
|
getbleStatu() {
|
||||||
if(this.formData.bleStatu===true){
|
if (this.formData.bleStatu === true) {
|
||||||
return '已连接';
|
return '已连接';
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu==='connecting'){
|
if (this.formData.bleStatu === 'connecting') {
|
||||||
return '连接中';
|
return '连接中';
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu==='dicconnect'){
|
if (this.formData.bleStatu === 'dicconnect') {
|
||||||
return '正在断开';
|
return '正在断开';
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu==='err'){
|
if (this.formData.bleStatu === 'err') {
|
||||||
return '连接异常';
|
return '连接异常';
|
||||||
}
|
}
|
||||||
return '未连接';
|
return '未连接';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
bleStatuToggle(){
|
bleStatuToggle() {
|
||||||
let f=this.getDevice();
|
let f = this.getDevice();
|
||||||
if(!f){
|
if (!f) {
|
||||||
this.showBleUnConnect();
|
this.showBleUnConnect();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(this.formData.bleStatu===true){
|
if (this.formData.bleStatu === true) {
|
||||||
this.formData.bleStatu='dicconnect';
|
this.formData.bleStatu = 'dicconnect';
|
||||||
ble.disconnectDevice(f.deviceId).finally(r=>{
|
ble.disconnectDevice(f.deviceId).finally(r => {
|
||||||
this.formData.bleStatu=false;
|
this.formData.bleStatu = false;
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.formData.bleStatu===false || this.formData.bleStatu==='err'){
|
if (this.formData.bleStatu === false || this.formData.bleStatu === 'err') {
|
||||||
this.formData.bleStatu='connecting';
|
this.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex=>{
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
prevPage() {
|
prevPage() {
|
||||||
uni.navigateBack({
|
uni.navigateBack({
|
||||||
|
|
||||||
@ -636,9 +632,9 @@
|
|||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
if (res.deviceId == these.formData.deviceId) {
|
if (res.deviceId == these.formData.deviceId) {
|
||||||
if(res.device){
|
if (res.device) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
}else{
|
} else {
|
||||||
this.formData.bleStatu = false;
|
this.formData.bleStatu = false;
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@ -673,7 +669,7 @@
|
|||||||
showLoading(this, {
|
showLoading(this, {
|
||||||
text: "蓝牙恢复可用,正在连接设备"
|
text: "蓝牙恢复可用,正在连接设备"
|
||||||
});
|
});
|
||||||
this.formData.bleStatu='connecting';
|
this.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(these.formData.deviceId).then(() => {
|
ble.LinkBlue(these.formData.deviceId).then(() => {
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
@ -683,7 +679,7 @@
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
});
|
});
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -711,7 +707,7 @@
|
|||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: '去连接',
|
buttonText: '去连接',
|
||||||
buttonTextColor: '#FFFFFFde',
|
buttonTextColor: '#FFFFFFde',
|
||||||
showCancel: true,
|
showCancel: true,
|
||||||
cancelCallback: () => {
|
cancelCallback: () => {
|
||||||
// this.closePop();
|
// this.closePop();
|
||||||
@ -737,7 +733,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},these);
|
}, these);
|
||||||
},
|
},
|
||||||
gotoMap() {
|
gotoMap() {
|
||||||
let promise = lnglatConvert.wgs84_to_gcj02(this.formData.Lon, this.formData.Lat);
|
let promise = lnglatConvert.wgs84_to_gcj02(this.formData.Lon, this.formData.Lat);
|
||||||
@ -931,14 +927,15 @@
|
|||||||
// console.log("收到文本回复", payload);
|
// console.log("收到文本回复", payload);
|
||||||
// // this.SendTxtMQ(json);
|
// // this.SendTxtMQ(json);
|
||||||
// }
|
// }
|
||||||
if (keys.indexOf('sta_BreakNews') > -1) { //紧急通知
|
if (keys.indexOf('sta_BreakNews') > -
|
||||||
if(json.sta_BreakNews=='I get it'){
|
1) { //紧急通知
|
||||||
showPop({
|
if (json.sta_BreakNews == 'I get it') {
|
||||||
showPop: true,
|
showPop({
|
||||||
message: "用户已确认收到紧急通知",
|
showPop: true,
|
||||||
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png"
|
message: "用户已确认收到紧急通知",
|
||||||
},these);
|
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png"
|
||||||
}
|
}, these);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -1126,7 +1123,7 @@
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: "确定",
|
buttonText: "确定",
|
||||||
clickEvt: "staticWarn"
|
clickEvt: "staticWarn"
|
||||||
},these);
|
}, these);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1134,12 +1131,23 @@
|
|||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
|
|
||||||
console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
console.log("this.device=", this.device);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
setBleFormData() {
|
setBleFormData() {
|
||||||
@ -1164,10 +1172,10 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.formData.lightCurr == type) {
|
if (this.formData.lightCurr == type) {
|
||||||
@ -1208,8 +1216,8 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde"
|
buttonTextColor: "#FFFFFFde"
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -1255,7 +1263,7 @@
|
|||||||
|
|
||||||
|
|
||||||
these.formData.qzwarn = false;
|
these.formData.qzwarn = false;
|
||||||
these.Status.staticWarn.inteval=null
|
these.Status.staticWarn.inteval = null
|
||||||
clearInterval(these.Status.staticWarn.inteval);
|
clearInterval(these.Status.staticWarn.inteval);
|
||||||
|
|
||||||
let requestCloseSOS = () => {
|
let requestCloseSOS = () => {
|
||||||
@ -1273,9 +1281,9 @@
|
|||||||
message: "通信异常,请检查手机或设备网络",
|
message: "通信异常,请检查手机或设备网络",
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde"
|
buttonTextColor: "#FFFFFFde"
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -1346,7 +1354,7 @@
|
|||||||
this.Status.Pop.okCallback = null;
|
this.Status.Pop.okCallback = null;
|
||||||
},
|
},
|
||||||
clickEvt: 'time'
|
clickEvt: 'time'
|
||||||
},these);
|
}, these);
|
||||||
},
|
},
|
||||||
sosSetting: function(type) {
|
sosSetting: function(type) {
|
||||||
debugger;
|
debugger;
|
||||||
@ -1356,11 +1364,11 @@
|
|||||||
message: '无操作权限',
|
message: '无操作权限',
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1429,9 +1437,9 @@
|
|||||||
message: "通信异常,请检查手机或设备网络",
|
message: "通信异常,请检查手机或设备网络",
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde"
|
buttonTextColor: "#FFFFFFde"
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -1553,14 +1561,14 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor:"#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: OpenSOS,
|
okCallback: OpenSOS,
|
||||||
buttonText: "开启"
|
buttonText: "开启"
|
||||||
},these);
|
}, these);
|
||||||
return;
|
return;
|
||||||
} else if (type == 'close') {
|
} else if (type == 'close') {
|
||||||
console.log("this.formData.SOS=",this.formData.SOS);
|
console.log("this.formData.SOS=", this.formData.SOS);
|
||||||
console.log("inteval=",this.Status.staticWarn.inteval);
|
console.log("inteval=", this.Status.staticWarn.inteval);
|
||||||
if (this.formData.SOS = 'sg' && this.Status.staticWarn.inteval) { //解除声光报警
|
if (this.formData.SOS = 'sg' && this.Status.staticWarn.inteval) { //解除声光报警
|
||||||
this.CloseWarn(true);
|
this.CloseWarn(true);
|
||||||
} else {
|
} else {
|
||||||
@ -1583,10 +1591,10 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.formData.modeCurr == type) {
|
if (this.formData.modeCurr == type) {
|
||||||
@ -1625,9 +1633,9 @@
|
|||||||
message: "通信异常,请检查手机或设备网络",
|
message: "通信异常,请检查手机或设备网络",
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde"
|
buttonTextColor: "#FFFFFFde"
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -1680,13 +1688,13 @@
|
|||||||
checkImgUpload: function(type, index) {
|
checkImgUpload: function(type, index) {
|
||||||
console.log("123213213213");
|
console.log("123213213213");
|
||||||
let f = these.getDevice();
|
let f = these.getDevice();
|
||||||
if(!f){
|
if (!f) {
|
||||||
this.showBleUnConnect();
|
this.showBleUnConnect();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!batchTool){
|
if (!batchTool) {
|
||||||
batchTool=new SendBatchData(these,f,ble);
|
batchTool = new SendBatchData(these, f, ble);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type) {
|
if (type) {
|
||||||
@ -1712,7 +1720,7 @@
|
|||||||
showPop: true,
|
showPop: true,
|
||||||
message: "上传成功",
|
message: "上传成功",
|
||||||
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png",
|
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png",
|
||||||
},these);
|
}, these);
|
||||||
resolve();
|
resolve();
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
@ -1722,7 +1730,7 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
reject(res);
|
reject(res);
|
||||||
}
|
}
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
@ -1758,7 +1766,7 @@
|
|||||||
showPop: true,
|
showPop: true,
|
||||||
message: "上传成功",
|
message: "上传成功",
|
||||||
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png",
|
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png",
|
||||||
},these);
|
}, these);
|
||||||
if (!ReSendNo) {
|
if (!ReSendNo) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
these.HoldYouHand("transmit complete", 0, f
|
these.HoldYouHand("transmit complete", 0, f
|
||||||
@ -1801,7 +1809,7 @@
|
|||||||
'0')); // 包序号
|
'0')); // 包序号
|
||||||
|
|
||||||
|
|
||||||
dataView.setUint16(3, packetData.length*2,false); // 包t长度
|
dataView.setUint16(3, packetData.length * 2, false); // 包t长度
|
||||||
|
|
||||||
// 填充数据(每个RGB565值占2字节)
|
// 填充数据(每个RGB565值占2字节)
|
||||||
for (let i = 0; i < packetData.length; i++) {
|
for (let i = 0; i < packetData.length; i++) {
|
||||||
@ -1943,7 +1951,7 @@
|
|||||||
showPop: true,
|
showPop: true,
|
||||||
message: "上传成功",
|
message: "上传成功",
|
||||||
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png"
|
iconUrl: "/static/images/6155/DeviceDetail/uploadSuccess.png"
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -2022,7 +2030,7 @@
|
|||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: "确定",
|
buttonText: "确定",
|
||||||
iconUrl: "/static/images/common/uploadErr.png"
|
iconUrl: "/static/images/common/uploadErr.png"
|
||||||
},these);
|
}, these);
|
||||||
reject(err);
|
reject(err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2124,7 +2132,7 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
}
|
}
|
||||||
|
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
@ -2135,7 +2143,7 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2205,11 +2213,11 @@
|
|||||||
message: '无操作权限',
|
message: '无操作权限',
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//上传开机画面
|
//上传开机画面
|
||||||
@ -2218,7 +2226,7 @@
|
|||||||
this.Status.BottomMenu.type = "checkImg";
|
this.Status.BottomMenu.type = "checkImg";
|
||||||
this.Status.BottomMenu.show = true;
|
this.Status.BottomMenu.show = true;
|
||||||
this.Status.BottomMenu.showBtn = true;
|
this.Status.BottomMenu.showBtn = true;
|
||||||
this.Status.BottomMenu.activeIndex=0;
|
this.Status.BottomMenu.activeIndex = 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
showMenu(flag) {
|
showMenu(flag) {
|
||||||
@ -2229,7 +2237,7 @@
|
|||||||
},
|
},
|
||||||
btnClick(item, index) {
|
btnClick(item, index) {
|
||||||
this.Status.BottomMenu.show = false;
|
this.Status.BottomMenu.show = false;
|
||||||
this.checkImgUpload(item.value,index);
|
this.checkImgUpload(item.value, index);
|
||||||
},
|
},
|
||||||
setMode(mode) {
|
setMode(mode) {
|
||||||
|
|
||||||
@ -2250,74 +2258,74 @@
|
|||||||
this.Status.BottomMenu.activeIndex = index;
|
this.Status.BottomMenu.activeIndex = index;
|
||||||
|
|
||||||
},
|
},
|
||||||
HidePop: function () {
|
HidePop: function() {
|
||||||
if (this.Status.Pop.clickEvt == 'staticWarn') {
|
if (this.Status.Pop.clickEvt == 'staticWarn') {
|
||||||
// this.Status.staticWarnTime=0;
|
// this.Status.staticWarnTime=0;
|
||||||
// clearInterval(this.Status.staticWarn.inteval);
|
// clearInterval(this.Status.staticWarn.inteval);
|
||||||
// this.formData.staticWarn=false;
|
// this.formData.staticWarn=false;
|
||||||
}
|
}
|
||||||
if (this.Status.Pop.okCallback) {
|
if (this.Status.Pop.okCallback) {
|
||||||
console.log("执行点击按钮回调");
|
console.log("执行点击按钮回调");
|
||||||
this.Status.Pop.okCallback();
|
this.Status.Pop.okCallback();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.Status.Pop.showPop = false;
|
this.Status.Pop.showPop = false;
|
||||||
},
|
},
|
||||||
closePop: function () {
|
closePop: function() {
|
||||||
this.Status.Pop.showPop = false;
|
this.Status.Pop.showPop = false;
|
||||||
|
|
||||||
if (this.Status.Pop.cancelCallback) {
|
if (this.Status.Pop.cancelCallback) {
|
||||||
this.Status.Pop.cancelCallback();
|
this.Status.Pop.cancelCallback();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
showPop: function (option) {
|
showPop: function(option) {
|
||||||
hideLoading(this);
|
hideLoading(this);
|
||||||
let def = {
|
let def = {
|
||||||
showPop: true, //是否显示弹窗
|
showPop: true, //是否显示弹窗
|
||||||
popType: 'custom',
|
popType: 'custom',
|
||||||
bgColor: '#383934bd',
|
bgColor: '#383934bd',
|
||||||
borderColor: '#BBE600',
|
borderColor: '#BBE600',
|
||||||
textColor: '#ffffffde',
|
textColor: '#ffffffde',
|
||||||
buttonBgColor: '#BBE600',
|
buttonBgColor: '#BBE600',
|
||||||
buttonTextColor: '#232323DE',
|
buttonTextColor: '#232323DE',
|
||||||
iconUrl: '',
|
iconUrl: '',
|
||||||
message: '',
|
message: '',
|
||||||
buttonText: '确定',
|
buttonText: '确定',
|
||||||
clickEvt: '',
|
clickEvt: '',
|
||||||
visiblePrompt: false,
|
visiblePrompt: false,
|
||||||
promptTitle: '',
|
promptTitle: '',
|
||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: false,
|
visibleClose: false,
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
showSlot: false,
|
showSlot: false,
|
||||||
buttonCancelText: '',
|
buttonCancelText: '',
|
||||||
showCancel: false,
|
showCancel: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
let keys = Object.keys(def);
|
let keys = Object.keys(def);
|
||||||
|
|
||||||
for (let i = 0; i < keys.length; i++) {
|
for (let i = 0; i < keys.length; i++) {
|
||||||
let key = keys[i];
|
let key = keys[i];
|
||||||
if (key in option) {
|
if (key in option) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
this.Status.Pop[key] = def[key];
|
this.Status.Pop[key] = def[key];
|
||||||
}
|
}
|
||||||
if (option) {
|
if (option) {
|
||||||
keys = Object.keys(option);
|
keys = Object.keys(option);
|
||||||
for (let i = 0; i < keys.length; i++) {
|
for (let i = 0; i < keys.length; i++) {
|
||||||
let key = keys[i];
|
let key = keys[i];
|
||||||
|
|
||||||
this.Status.Pop[key] = option[key];
|
this.Status.Pop[key] = option[key];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!option.borderColor) {
|
if (!option.borderColor) {
|
||||||
option.borderColor = '#BBE600';
|
option.borderColor = '#BBE600';
|
||||||
option.buttonBgColor = '#BBE600';
|
option.buttonBgColor = '#BBE600';
|
||||||
}
|
}
|
||||||
these.Status.Pop.showPop = true;
|
these.Status.Pop.showPop = true;
|
||||||
},
|
},
|
||||||
sendUsr: function(ReSendNo) {
|
sendUsr: function(ReSendNo) {
|
||||||
|
|
||||||
if (!this.permissions.includes('4') && this.Status.apiType !== 'listA') {
|
if (!this.permissions.includes('4') && this.Status.apiType !== 'listA') {
|
||||||
@ -2326,11 +2334,11 @@
|
|||||||
message: '无操作权限',
|
message: '无操作权限',
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2362,7 +2370,7 @@
|
|||||||
promptTitle: '',
|
promptTitle: '',
|
||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: true
|
visibleClose: true
|
||||||
},these);
|
}, these);
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
showPop({
|
showPop({
|
||||||
@ -2370,7 +2378,7 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
});
|
});
|
||||||
@ -2434,7 +2442,7 @@
|
|||||||
promptTitle: '',
|
promptTitle: '',
|
||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: true
|
visibleClose: true
|
||||||
},these);
|
}, these);
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
|
|
||||||
@ -2545,11 +2553,11 @@
|
|||||||
message: '无操作权限',
|
message: '无操作权限',
|
||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonTextColor: "#FFFFFFde",
|
buttonTextColor: "#FFFFFFde",
|
||||||
okCallback: null,
|
okCallback: null,
|
||||||
buttonText: "确定"
|
buttonText: "确定"
|
||||||
},these)
|
}, these)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!this.formData.msgTxt) {
|
if (!this.formData.msgTxt) {
|
||||||
@ -2593,7 +2601,7 @@
|
|||||||
promptTitle: '',
|
promptTitle: '',
|
||||||
modelValue: '',
|
modelValue: '',
|
||||||
visibleClose: true
|
visibleClose: true
|
||||||
},these);
|
}, these);
|
||||||
|
|
||||||
// clearInterval(this.Status.msgOkIntval);
|
// clearInterval(this.Status.msgOkIntval);
|
||||||
|
|
||||||
@ -2614,7 +2622,7 @@
|
|||||||
iconUrl: "/static/images/common/uploadErr.png",
|
iconUrl: "/static/images/common/uploadErr.png",
|
||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
},these);
|
}, these);
|
||||||
}
|
}
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
hideLoading(this);
|
hideLoading(this);
|
||||||
@ -2937,15 +2945,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.usrinfo .btnSend {
|
.usrinfo .btnSend {
|
||||||
background-color: rgb(187, 230, 0);
|
background-color: rgb(187, 230, 0);
|
||||||
color: rgba(35, 35, 35, 0.87);
|
color: rgba(35, 35, 35, 0.87);
|
||||||
height: 50rpx;
|
height: 50rpx;
|
||||||
line-height: 50rpx;
|
line-height: 50rpx;
|
||||||
border-radius: 16rpx;
|
border-radius: 16rpx;
|
||||||
font-size: 26rpx;
|
font-size: 26rpx;
|
||||||
width: 112rpx;
|
width: 112rpx;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.usrinfo .item {
|
.usrinfo .item {
|
||||||
@ -3340,13 +3348,14 @@
|
|||||||
background: #FFFFFF !important;
|
background: #FFFFFF !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbarRight .img{
|
.navbarRight .img {
|
||||||
width: 35rpx;
|
width: 35rpx;
|
||||||
height: 35rpx;
|
height: 35rpx;
|
||||||
margin-right: 30rpx;
|
margin-right: 30rpx;
|
||||||
}
|
}
|
||||||
.uni-navbar--fixed{
|
|
||||||
top:0rpx;
|
.uni-navbar--fixed {
|
||||||
|
top: 0rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
/deep/ .uni-navbar--fixed {
|
/deep/ .uni-navbar--fixed {
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
<view slot="right">
|
<view slot="right">
|
||||||
<view class="navbarRight center">
|
<view class="navbarRight center">
|
||||||
<view class="imgContent" :class="{'visibilityHidden':Status.apiType!=item.apiType}"
|
<view class="imgContent" :class="{'visibilityHidden':Status.apiType!=item.apiType}"
|
||||||
@click.stop="handleRightClick(item,index)" v-for="item,index in Status.navbar.icons">
|
@click.stop="handleRightClick(item,index)" v-for="item,index in Status.navbar.icons">
|
||||||
<image class="img" :src="item.src" mode="aspectFit"></image>
|
<image class="img" :src="item.src" mode="aspectFit"></image>
|
||||||
<view class="baber" v-if="item.math">{{item.math>9?'9+':item.math}}</view>
|
<view class="baber" v-if="item.math">{{item.math>9?'9+':item.math}}</view>
|
||||||
</view>
|
</view>
|
||||||
@ -73,8 +73,8 @@
|
|||||||
|
|
||||||
<view class="slider-container">
|
<view class="slider-container">
|
||||||
<slider min="1" max="100" step="1" :disabled="false" :value="formData.liangDu" activeColor="#bbe600"
|
<slider min="1" max="100" step="1" :disabled="false" :value="formData.liangDu" activeColor="#bbe600"
|
||||||
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
backgroundColor="#00000000" block-size="20" block-color="#ffffffde" @change="sliderChange"
|
||||||
@changing="sliderChanging" class="custom-slider" />
|
@changing="sliderChanging" class="custom-slider" />
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -114,20 +114,23 @@
|
|||||||
<view class="btnSend fright" v-on:click.stop="sendUsr">发送</view>
|
<view class="btnSend fright" v-on:click.stop="sendUsr">发送</view>
|
||||||
<view class="clear"></view>
|
<view class="clear"></view>
|
||||||
<textToDotMatrixFor7305 class="TextToHex" ref="textToHex" :txts="formData.textLines"
|
<textToDotMatrixFor7305 class="TextToHex" ref="textToHex" :txts="formData.textLines"
|
||||||
:bgColor="'#FFFFFF'" :color="'#000000'" :fontSize="13" />
|
:bgColor="'#FFFFFF'" :color="'#000000'" :fontSize="13" />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<text class="lbl">单位:</text>
|
<text class="lbl">单位:</text>
|
||||||
<input class="value" maxlength="5" v-model="formData.inputLines[0]" placeholder="请输入单位" placeholder-class="usrplace" />
|
<input class="value" maxlength="5" v-model="formData.inputLines[0]" placeholder="请输入单位"
|
||||||
|
placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<text class="lbl">部门:</text>
|
<text class="lbl">部门:</text>
|
||||||
<input class="value" maxlength="5" v-model="formData.inputLines[1]" placeholder="请输入姓名" placeholder-class="usrplace" />
|
<input class="value" maxlength="5" v-model="formData.inputLines[1]" placeholder="请输入姓名"
|
||||||
|
placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<text class="lbl">姓名:</text>
|
<text class="lbl">姓名:</text>
|
||||||
<input class="value" maxlength="5" v-model="formData.inputLines[2]" placeholder="请输入职位" placeholder-class="usrplace" />
|
<input class="value" maxlength="5" v-model="formData.inputLines[2]" placeholder="请输入职位"
|
||||||
|
placeholder-class="usrplace" />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
@ -135,7 +138,7 @@
|
|||||||
|
|
||||||
<!-- 下方菜单 -->
|
<!-- 下方菜单 -->
|
||||||
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
<BottomSlideMenuPlus :config="Status.BottomMenu" @close="closeMenu" @itemClick="handleItemClick"
|
||||||
@btnClick="btnClick">
|
@btnClick="btnClick">
|
||||||
<view class="addIco">
|
<view class="addIco">
|
||||||
<view class="icoContent center" v-on:click.stop="checkImgUpload()">
|
<view class="icoContent center" v-on:click.stop="checkImgUpload()">
|
||||||
<image mode="aspectFit" class="img" src="/static/images/6155/DeviceDetail/add.png"></image>
|
<image mode="aspectFit" class="img" src="/static/images/6155/DeviceDetail/add.png"></image>
|
||||||
@ -160,14 +163,14 @@
|
|||||||
} from '@/utils/loading.js'
|
} from '@/utils/loading.js'
|
||||||
import BleReceive from '@/utils/BleReceive';
|
import BleReceive from '@/utils/BleReceive';
|
||||||
import Common from '@/utils/Common.js';
|
import Common from '@/utils/Common.js';
|
||||||
import {
|
import {
|
||||||
MsgSuccess,
|
MsgSuccess,
|
||||||
MsgError,
|
MsgError,
|
||||||
MsgClose,
|
MsgClose,
|
||||||
MsgWarning,
|
MsgWarning,
|
||||||
showPop,
|
showPop,
|
||||||
MsgInfo
|
MsgInfo
|
||||||
} from '@/utils/MsgPops.js'
|
} from '@/utils/MsgPops.js'
|
||||||
var ble = null;
|
var ble = null;
|
||||||
var these = null;
|
var these = null;
|
||||||
var BrighInteval = null;
|
var BrighInteval = null;
|
||||||
@ -188,7 +191,7 @@
|
|||||||
apiType: 'listA'
|
apiType: 'listA'
|
||||||
}],
|
}],
|
||||||
title: 'BJQ6155',
|
title: 'BJQ6155',
|
||||||
height:90
|
height: 90
|
||||||
|
|
||||||
},
|
},
|
||||||
pageHide: false,
|
pageHide: false,
|
||||||
@ -260,7 +263,7 @@
|
|||||||
textLines: [],
|
textLines: [],
|
||||||
mode: '',
|
mode: '',
|
||||||
bleStatu: '',
|
bleStatu: '',
|
||||||
inputLines:[]
|
inputLines: []
|
||||||
},
|
},
|
||||||
inteval: 500,
|
inteval: 500,
|
||||||
device: {
|
device: {
|
||||||
@ -287,8 +290,8 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
this.Status.navbar.height = uni.getSystemInfoSync().statusBarHeight + 44;
|
||||||
},
|
},
|
||||||
onUnload() {
|
onUnload() {
|
||||||
ble.removeAllCallback(pagePath);
|
ble.removeAllCallback(pagePath);
|
||||||
},
|
},
|
||||||
@ -320,14 +323,7 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = these.getDevice();
|
||||||
if (v.macAddress == device.deviceMac) {
|
|
||||||
console.log("找到设备了", v);
|
|
||||||
these.formData.deviceId = v.deviceId;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!f) {
|
if (!f) {
|
||||||
|
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
@ -351,10 +347,10 @@
|
|||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
these.setBleFormData();
|
these.setBleFormData();
|
||||||
these.getDetail();
|
these.getDetail();
|
||||||
|
|
||||||
@ -369,16 +365,16 @@
|
|||||||
onShow: function() {
|
onShow: function() {
|
||||||
this.Status.pageHide = false;
|
this.Status.pageHide = false;
|
||||||
|
|
||||||
let f=this.getDevice();
|
let f = this.getDevice();
|
||||||
if(f){
|
if (f) {
|
||||||
these.formData.bleStatu = 'connecting';
|
these.formData.bleStatu = 'connecting';
|
||||||
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
ble.LinkBlue(f.deviceId, f.writeServiceId, f.wirteCharactId, f.notifyCharactId).then(res => {
|
||||||
console.log("连接成功")
|
console.log("连接成功")
|
||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});;
|
});;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -446,7 +442,7 @@
|
|||||||
these.formData.bleStatu = true;
|
these.formData.bleStatu = true;
|
||||||
}).catch(ex => {
|
}).catch(ex => {
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
MsgError("连接错误:" + ex.msg, "确定", these);
|
MsgError("连接错误:" + ex.msg, "确定", these);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -550,7 +546,7 @@
|
|||||||
updateLoading(these, {
|
updateLoading(these, {
|
||||||
text: ex.msg
|
text: ex.msg
|
||||||
});
|
});
|
||||||
these.formData.bleStatu = 'err';
|
these.formData.bleStatu = 'err';
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
@ -568,12 +564,23 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
getDevice: function() {
|
getDevice: function() {
|
||||||
// console.log("LinkedList=", ble.data.LinkedList);
|
|
||||||
// console.log("formData=", these.formData);
|
|
||||||
let f = ble.data.LinkedList.find((v) => {
|
let f = ble.data.LinkedList.find((v) => {
|
||||||
return v.macAddress == these.device.deviceMac;
|
let flag = v.macAddress == these.device.deviceMac;
|
||||||
|
if (!flag && v.device) {
|
||||||
|
flag = v.device.id == these.device.id;
|
||||||
|
}
|
||||||
|
if (flag) {
|
||||||
|
these.formData.deviceId = v.deviceId;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #ifdef WEB
|
||||||
|
f = {
|
||||||
|
deviceId: '123'
|
||||||
|
}
|
||||||
|
// #endif
|
||||||
|
|
||||||
return f;
|
return f;
|
||||||
},
|
},
|
||||||
bleValueNotify: function(receive, device, path, recArr) {
|
bleValueNotify: function(receive, device, path, recArr) {
|
||||||
@ -595,8 +602,8 @@
|
|||||||
these.formData[key] = json[key];
|
these.formData[key] = json[key];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
these.formData.mode=parseInt(receive.hexs[2],16);
|
these.formData.mode = parseInt(receive.hexs[2], 16);
|
||||||
console.error("mode="+these.formData.mode);
|
console.error("mode=" + these.formData.mode);
|
||||||
if ('statu' in json) {
|
if ('statu' in json) {
|
||||||
const chargingVal = json.statu;
|
const chargingVal = json.statu;
|
||||||
const isCharging = chargingVal === 1 || chargingVal === '1' || chargingVal === true ||
|
const isCharging = chargingVal === 1 || chargingVal === '1' || chargingVal === true ||
|
||||||
@ -626,7 +633,7 @@
|
|||||||
borderColor: "#e034344d",
|
borderColor: "#e034344d",
|
||||||
buttonBgColor: "#E03434",
|
buttonBgColor: "#E03434",
|
||||||
buttonText: '去连接',
|
buttonText: '去连接',
|
||||||
buttonTextColor: '#FFFFFFde',
|
buttonTextColor: '#FFFFFFde',
|
||||||
okCallback: function() {
|
okCallback: function() {
|
||||||
console.log("1111");
|
console.log("1111");
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
@ -756,7 +763,7 @@
|
|||||||
uni.chooseImage({
|
uni.chooseImage({
|
||||||
count: 1,
|
count: 1,
|
||||||
sizeType: ['original', 'compressed'],
|
sizeType: ['original', 'compressed'],
|
||||||
sourceType: ['album','camera'],
|
sourceType: ['album', 'camera'],
|
||||||
success: function(res) {
|
success: function(res) {
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: "/pages/common/ImgCrop/ImgCrop",
|
url: "/pages/common/ImgCrop/ImgCrop",
|
||||||
@ -1001,7 +1008,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
dataValue = 0x01;
|
dataValue = 0x01;
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@ -1042,7 +1049,7 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
ble.sendData(f.deviceId, buffer, f.writeServiceId, f.wirteCharactId, 100).then(() => {
|
ble.sendData(f.deviceId, buffer, f.writeServiceId, f.wirteCharactId, 100).then(() => {
|
||||||
this.formData.mode = mode+1;
|
this.formData.mode = mode + 1;
|
||||||
this.setBleFormData();
|
this.setBleFormData();
|
||||||
}).catch((ex) => {
|
}).catch((ex) => {
|
||||||
these.showPop({
|
these.showPop({
|
||||||
@ -1059,7 +1066,7 @@
|
|||||||
|
|
||||||
},
|
},
|
||||||
handleItemClick(item, index) {
|
handleItemClick(item, index) {
|
||||||
debugger;
|
debugger;
|
||||||
|
|
||||||
this.Status.BottomMenu.activeIndex = index;
|
this.Status.BottomMenu.activeIndex = index;
|
||||||
|
|
||||||
@ -1143,7 +1150,7 @@ debugger;
|
|||||||
option.buttonBgColor = '#BBE600';
|
option.buttonBgColor = '#BBE600';
|
||||||
}
|
}
|
||||||
these.Status.Pop.showPop = true;
|
these.Status.Pop.showPop = true;
|
||||||
showPop(option,this);
|
showPop(option, this);
|
||||||
},
|
},
|
||||||
sendUsr() {
|
sendUsr() {
|
||||||
if (!this.permissions.includes('4') && this.Status.apiType !== 'listA') {
|
if (!this.permissions.includes('4') && this.Status.apiType !== 'listA') {
|
||||||
@ -1184,14 +1191,16 @@ debugger;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
this.formData.textLines=[this.formData.inputLines[0],this.formData.inputLines[1],this.formData.inputLines[2]];
|
this.formData.textLines = [this.formData.inputLines[0], this.formData.inputLines[1], this.formData
|
||||||
|
.inputLines[2]
|
||||||
|
];
|
||||||
|
|
||||||
showLoading(these, {
|
showLoading(these, {
|
||||||
text: "发送中..."
|
text: "发送中..."
|
||||||
});
|
});
|
||||||
this.setBleFormData();
|
this.setBleFormData();
|
||||||
let task = async () => {
|
let task = async () => {
|
||||||
var sendTxtPackge = (rgbdata, type, str,index) => {
|
var sendTxtPackge = (rgbdata, type, str, index) => {
|
||||||
|
|
||||||
var promise = new Promise((resolve, reject) => {
|
var promise = new Promise((resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
@ -1234,7 +1243,10 @@ debugger;
|
|||||||
.toString(16).padStart(2, '0'));
|
.toString(16).padStart(2, '0'));
|
||||||
console.log(`发送数据块 ${chunkIndex + 1}/${numChunks}:`, hexArray
|
console.log(`发送数据块 ${chunkIndex + 1}/${numChunks}:`, hexArray
|
||||||
.join(' '));
|
.join(' '));
|
||||||
updateLoading(these,{text:'正在发送'+((index-1)*14+chunkIndex + 1)+'/42'})
|
updateLoading(these, {
|
||||||
|
text: '正在发送' + ((index - 1) * 14 + chunkIndex +
|
||||||
|
1) + '/42'
|
||||||
|
})
|
||||||
ble.sendData(f.deviceId, chunk, f.writeServiceId, f
|
ble.sendData(f.deviceId, chunk, f.writeServiceId, f
|
||||||
.wirteCharactId, 100).then(() => {
|
.wirteCharactId, 100).then(() => {
|
||||||
chunkIndex++;
|
chunkIndex++;
|
||||||
@ -1291,7 +1303,7 @@ debugger;
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// console.log("1111");
|
// console.log("1111");
|
||||||
await sendTxtPackge(rgb, h3dic[i], str,i+1);
|
await sendTxtPackge(rgb, h3dic[i], str, i + 1);
|
||||||
// console.log("222222");
|
// console.log("222222");
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
flag = false;
|
flag = false;
|
||||||
@ -1344,7 +1356,9 @@ debugger;
|
|||||||
res = res.data;
|
res = res.data;
|
||||||
let personnelInfo = res.personnelInfo;
|
let personnelInfo = res.personnelInfo;
|
||||||
if (personnelInfo) {
|
if (personnelInfo) {
|
||||||
these.formData.inputLines=[personnelInfo.position,personnelInfo.name,personnelInfo.unitName];
|
these.formData.inputLines = [personnelInfo.position, personnelInfo.name, personnelInfo
|
||||||
|
.unitName
|
||||||
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -1358,7 +1372,7 @@ debugger;
|
|||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
sliderChanging(evt){
|
sliderChanging(evt) {
|
||||||
this.formData.liangDu = evt.detail.value;
|
this.formData.liangDu = evt.detail.value;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -58,7 +58,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="list searchList">
|
<view class="list searchList">
|
||||||
<view class="item" v-on:click="Link(item,index)" v-for="item, index in EquipMents"
|
<view class="item" v-on:click="Link(item,index)" v-for="item, index in EquipMents"
|
||||||
v-show="item.name.indexOf(search)>-1">
|
v-show="item.name.toLowerCase().indexOf(search.toLowerCase())>-1">
|
||||||
<view class="before" v-if="item.isTarget"></view>
|
<view class="before" v-if="item.isTarget"></view>
|
||||||
<view class="leftImg ">
|
<view class="leftImg ">
|
||||||
<image src="/static/images/BLEAdd/bluetooth.png" class="titleIco" mode="heightFix">
|
<image src="/static/images/BLEAdd/bluetooth.png" class="titleIco" mode="heightFix">
|
||||||
@ -131,7 +131,7 @@
|
|||||||
var ble = null;
|
var ble = null;
|
||||||
var these = null;
|
var these = null;
|
||||||
var eventChannel = null;
|
var eventChannel = null;
|
||||||
|
var sortTime=null;
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -362,15 +362,18 @@
|
|||||||
device.isTarget = true;
|
device.isTarget = true;
|
||||||
}
|
}
|
||||||
if (device.name) {
|
if (device.name) {
|
||||||
device.name = device.name.replace(/^JQZM-/i, '').replace(/^HBY102J-/i, '');
|
device.name = device.name.replace(/^HBY102J-/i, '');
|
||||||
}
|
}
|
||||||
these.EquipMents.push(device);
|
these.EquipMents.push(device);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
clearTimeout(sortTime);
|
||||||
|
sortTime=setTimeout(()=>{
|
||||||
|
these.EquipMents.sort((a, b) => b.RSSI - a.RSSI);
|
||||||
|
},500);
|
||||||
|
|
||||||
these.EquipMents.sort((a, b) => b.RSSI - a.RSSI); //信号好的排前面,一般信号好的是目标设备
|
|
||||||
|
|
||||||
}, pagePath);
|
}, pagePath);
|
||||||
|
|
||||||
@ -632,9 +635,9 @@
|
|||||||
}
|
}
|
||||||
hideLoading(these);
|
hideLoading(these);
|
||||||
these.device.bleId=deviceId;
|
these.device.bleId=deviceId;
|
||||||
eventChannel.emit('BindOver', these.device);
|
|
||||||
|
|
||||||
ble.updateCache();
|
ble.updateCache();
|
||||||
|
eventChannel.emit('BindOver', these.device);
|
||||||
uni.navigateBack();
|
uni.navigateBack();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -642,7 +645,8 @@
|
|||||||
if (f && f.macAddress) {
|
if (f && f.macAddress) {
|
||||||
|
|
||||||
if (!these.device || !these.device.deviceMac) { //走服务端验证
|
if (!these.device || !these.device.deviceMac) { //走服务端验证
|
||||||
console.error("走服务端验证")
|
console.error("理论上永远不会走这里,走服务端验证");
|
||||||
|
console.error("我TM太相信理论了");
|
||||||
request({
|
request({
|
||||||
url: '/app/device/getDeviceInfoByDeviceMac',
|
url: '/app/device/getDeviceInfoByDeviceMac',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
@ -650,8 +654,6 @@
|
|||||||
deviceMac: f.macAddress
|
deviceMac: f.macAddress
|
||||||
}
|
}
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
|
|
||||||
|
|
||||||
if (res && res.code == 200) {
|
if (res && res.code == 200) {
|
||||||
|
|
||||||
let data = res.data;
|
let data = res.data;
|
||||||
@ -701,17 +703,7 @@
|
|||||||
clearInterval(this.Status.intval)
|
clearInterval(this.Status.intval)
|
||||||
this.Status.intval = null;
|
this.Status.intval = null;
|
||||||
this.Status.time = null;
|
this.Status.time = null;
|
||||||
f = ble.data.LinkedList.find(v => {
|
deviceInvalid();
|
||||||
if (v.deviceId == deviceId) {
|
|
||||||
v.device = these.device;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
if (!(f && f.macAddress)) {
|
|
||||||
deviceInvalid()
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -164,7 +164,20 @@ class BleHelper {
|
|||||||
//更新缓存
|
//更新缓存
|
||||||
updateCache() {
|
updateCache() {
|
||||||
|
|
||||||
uni.setStorageSync(this.StorageKey, this.data.LinkedList);
|
let task =async () => {
|
||||||
|
await uni.setStorage({
|
||||||
|
key: this.StorageKey,
|
||||||
|
data: this.data.LinkedList,
|
||||||
|
success() {
|
||||||
|
|
||||||
|
},
|
||||||
|
fail(ex) {
|
||||||
|
console.error("更新蓝牙缓存失败");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
task();
|
||||||
|
|
||||||
}
|
}
|
||||||
//连接所有已连接过的设备
|
//连接所有已连接过的设备
|
||||||
@ -1595,7 +1608,7 @@ class BleHelper {
|
|||||||
LinkBlue(deviceId, targetServiceId, writeCharId, notifyCharId, maxRetries) {
|
LinkBlue(deviceId, targetServiceId, writeCharId, notifyCharId, maxRetries) {
|
||||||
|
|
||||||
//连接成功的回调
|
//连接成功的回调
|
||||||
let LinkedCallback=() => {
|
let LinkedCallback = () => {
|
||||||
if (this.cfg.recoveryCallback.length > 0) {
|
if (this.cfg.recoveryCallback.length > 0) {
|
||||||
this.cfg.recoveryCallback.forEach((
|
this.cfg.recoveryCallback.forEach((
|
||||||
c) => {
|
c) => {
|
||||||
@ -1711,9 +1724,11 @@ class BleHelper {
|
|||||||
|
|
||||||
if (fIndex > -1) {
|
if (fIndex > -1) {
|
||||||
this.data.LinkedList[fIndex].Linked = true;
|
this.data.LinkedList[fIndex].Linked = true;
|
||||||
this.data.LinkedList[fIndex].linkId =linkId;
|
this.data.LinkedList[fIndex].linkId =
|
||||||
this.data.LinkedList[fIndex].name =cr.name;
|
linkId;
|
||||||
this.data.LinkedList[fIndex].advertisData =cr.advertisData;
|
this.data.LinkedList[fIndex].name = cr.name;
|
||||||
|
this.data.LinkedList[fIndex].advertisData =
|
||||||
|
cr.advertisData;
|
||||||
} else {
|
} else {
|
||||||
this.data.LinkedList.push(cr);
|
this.data.LinkedList.push(cr);
|
||||||
}
|
}
|
||||||
@ -1735,7 +1750,7 @@ class BleHelper {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
fail: (ex) => {
|
fail: (ex) => {
|
||||||
if(ex.code===10010){
|
if (ex.code === 10010) {
|
||||||
console.log("设备已连接,无需重复连接");
|
console.log("设备已连接,无需重复连接");
|
||||||
delete this.data.connectingDevices[deviceId];
|
delete this.data.connectingDevices[deviceId];
|
||||||
resolve(true);
|
resolve(true);
|
||||||
@ -1775,7 +1790,7 @@ class BleHelper {
|
|||||||
console.log("2222222");
|
console.log("2222222");
|
||||||
return linkDevice(deviceId);
|
return linkDevice(deviceId);
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
LinkedCallback();
|
LinkedCallback();
|
||||||
if (res) { //新连接(含 createBLEConnection 刚成功)
|
if (res) { //新连接(含 createBLEConnection 刚成功)
|
||||||
// console.log("11111111");
|
// console.log("11111111");
|
||||||
if (fIndex == -1) {
|
if (fIndex == -1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user