This commit is contained in:
Sliverber 2024-08-01 10:03:54 +08:00
parent 266d86da14
commit c3f818ae60
4 changed files with 288 additions and 238 deletions

View File

@ -22,10 +22,10 @@ const install = (Vue, vm) => {
uni.setStorageSync('deptId', 100);
Vue.prototype.$u.http.setConfig({
// baseUrl: 'http://61.174.243.28:15861',
baseUrl: 'http://192.168.2.46:8080',
// baseUrl: 'http://192.168.2.46:8080',
// baseUrl: 'http://124.221.246.124:2289',
// baseUrl: 'https://dianche.chuantewulian.cn/prod-api',
// baseUrl: 'https://dche.ccttiot.com/prod-api',
baseUrl: 'https://dche.ccttiot.com/prod-api',
loadingText: '努力加载中~',
loadingTime: 50000,
@ -52,9 +52,9 @@ const install = (Vue, vm) => {
// 方式四如果token放在了Storage本地存储中拦截是每次请求都执行的
// 所以哪怕您重新登录修改了Storage下一次的请求将会是最新值
// const token = uni.getStorageSync('token');
const token = uni.getStorageSync('token');
const token = "Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjQ0ZDljYzBlLThjZjEtNGFkOC05OGFjLThlNThjMWIxYjQ3OSJ9.v-aMkp9t7Z_QfjfsZy6d_1Ng76hPYa0A--SWScMJY9to7UlNv9IxHQnTJylLKdYKGrr8fRZ47Bu12UPm1DgMQg"
// const token = "Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjQ0ZDljYzBlLThjZjEtNGFkOC05OGFjLThlNThjMWIxYjQ3OSJ9.v-aMkp9t7Z_QfjfsZy6d_1Ng76hPYa0A--SWScMJY9to7UlNv9IxHQnTJylLKdYKGrr8fRZ47Bu12UPm1DgMQg"
// console.log("我是token", token)
config.header.Authorization = token;

View File

@ -20,19 +20,21 @@
</view>
<view class="iptbox" @click="show=true">
<view class="">
版本 版本id:
<view class="" v-if="hardwareInfo.version">
版本{{hardwareInfo.version}} 版本id:{{hardwareInfo.id}}
</view>
<view class="" v-else>
请点击选择版本
</view>
<view class="tips">
版本介绍
</view>
<view class="tips" v-if="hardwareInfo.version">
版本介绍{{hardwareInfo.instructions}}
</view>
<u-select v-model="show" :list="list" title='选择运营区' @confirm="confirm"></u-select>
<view class="btn" @click="bind()">
确认添加
</view>
<view class="bot_btn" >
<view class="bot_btn">
<view class="btn1" @click="Binddevice()">
蓝牙链接
@ -94,26 +96,27 @@
name: '',
orderinfo: {},
dl: 0,
czmoney:true,
iscz:true,
czmoney: true,
iscz: true,
bgc: {
backgroundColor: "#F7FAFE",
},
sn:'',
carstause:false,
isbands:false,
show:false,
list:[]
sn: '',
carstause: false,
isbands: false,
show: false,
list: [],
hardwareInfo: {}
}
},
onLoad(e) {
this.mac=e.mac
this.mac = e.mac
this.Binddevice()
this.isbands=false
this.carstause=false
this.isbands = false
this.carstause = false
},
onShow() {
this.getlist()
@ -124,13 +127,13 @@
'isStart': false
});
},
onHide(){
onHide() {
xBlufi.listenDeviceMsgEvent(false, this.funListenDeviceMsgEvent);
xBlufi.notifyStartDiscoverBle({
'isStart': false
});
},
onBeforeUnmount(){
onBeforeUnmount() {
xBlufi.listenDeviceMsgEvent(false, this.funListenDeviceMsgEvent);
xBlufi.notifyStartDiscoverBle({
'isStart': false
@ -142,21 +145,41 @@
},
methods: {
confirm(e){
confirm(e) {
// console.log(e);
uni.setStorageSync('adminAreaid', e[0].value);
this.areaId= e[0].value
uni.setStorageSync('hardwareVersionId', e[0].value);
this.hardwareVersionId = e[0].value
const hardwareVersionId =this.hardwareVersionId
if (hardwareVersionId) {
const matchedVersion = this.Versionlist.find(version => version.id ===
hardwareVersionId);
if (matchedVersion) {
this.hardwareInfo = matchedVersion;
}
}
},
getlist(){
getlist() {
this.$u.get('/app/hardwareVersion/list').then((res) => {
if (res.code === 200) {
this.Versionlist = res.data
const hardwareVersionId = uni.getStorageSync('hardwareVersionId');
if (hardwareVersionId) {
this.hardwareVersionId=hardwareVersionId
const matchedVersion = this.Versionlist.find(version => version.id ===
hardwareVersionId);
if (matchedVersion) {
this.hardwareInfo = matchedVersion;
}
}
this.list = res.data.map(item => ({
value: item.id,
label: item.version
}));
}else{
} else {
uni.showToast({
title: res.msg,
icon: 'none',
@ -165,11 +188,11 @@
}
})
},
send(){
send() {
this.$u.post('/app/device/ring?sn=' + this.sn).then((res) => {
if (res.code === 200) {
}else{
} else {
uni.showToast({
title: res.msg,
icon: 'none',
@ -178,13 +201,13 @@
}
})
},
backpage(){
backpage() {
uni.navigateBack({
delta: 1 // delta1
});
},
bind(){
this.$u.post(`/appVerify/band?sn=`+this.sn+'&mac='+this.mac).then((res) => {
bind() {
this.$u.post(`/appVerify/band?sn=` + this.sn + '&mac=' + this.mac+'&hardwareVersionId='+this.hardwareVersionId).then((res) => {
if (res.code == 200) {
@ -193,11 +216,11 @@
icon: 'none',
duration: 2000
});
setTimeout(()=>{
setTimeout(() => {
uni.navigateBack({
delta: 1 // delta1
});
},2000)
}, 2000)
} else {
uni.showToast({
@ -209,7 +232,7 @@
}
})
},
qrcode(){
qrcode() {
uni.scanCode({
onlyFromCamera: true,
scanType: ['qrCode'],
@ -244,9 +267,9 @@
});
},
Binddevice(){
Binddevice() {
uni.showLoading({
title:'连接中..'
title: '连接中..'
})
xBlufi.initXBlufi(1);
console.log("xBlufi", xBlufi.XMQTT_SYSTEM);
@ -261,7 +284,7 @@
xBlufi.notifyStartDiscoverBle({
'isStart': false
});
setTimeout(()=>{
setTimeout(() => {
uni.hideLoading()
if (this.devicesList.length == 0) {
uni.showToast({
@ -277,7 +300,7 @@
this.devicesList.forEach(device => {
// MAC MAC 6
let macFromName = device.name.substring(device.name.length - 12);
console.log(macFromName,'macFromNamemacFromName');
console.log(macFromName, 'macFromNamemacFromName');
// this.mac
if (macFromName == this.mac) {
// this.ishave true
@ -293,14 +316,14 @@
}
});
}
},200)
}, 200)
//
// this.status = true
}, 2000)
},
reboot(){
reboot() {
let vm = this; // this vm
uni.getNetworkType({
success(res) {
@ -326,7 +349,7 @@
}
});
},
open(){
open() {
let vm = this; // this vm
uni.getNetworkType({
success(res) {
@ -352,7 +375,7 @@
}
});
},
close(){
close() {
let vm = this; // this vm
uni.getNetworkType({
success(res) {
@ -378,7 +401,7 @@
}
});
},
ring(){
ring() {
let vm = this; // this vm
uni.getNetworkType({
success(res) {
@ -473,8 +496,8 @@
case xBlufi.XBLUFI_TYPE.TYPE_RECIEVE_CUSTON_DATA:
// this.ver_data = this.parseCustomData(options.data)
if(options.data){
this.carstause=true
if (options.data) {
this.carstause = true
}
// console.log("1", this.ver_data);
break;
@ -575,8 +598,8 @@
switch (options.type) {
case xBlufi.XBLUFI_TYPE.TYPE_STATUS_CONNECTED: {
console.log('状态', options.result)
if( options.result==false){
this.carstause=false
if (options.result == false) {
this.carstause = false
uni.showToast({
title: '设备断开链接,请重新点击蓝牙链接',
icon: 'none'
@ -606,8 +629,8 @@
// this.isband = true
// this.ver_data = this.parseCustomData(options.data)
console.log("1收到设备发来的自定义数据结果", options.data);
if(options.data){
this.carstause=true
if (options.data) {
this.carstause = true
}
break;
@ -659,7 +682,8 @@
.page {
padding-bottom: 250rpx;
width: 750rpx;
.btn{
.btn {
margin: 160rpx auto;
// position: fixed;
display: flex;
@ -676,10 +700,12 @@
font-size: 32rpx;
color: #FFFFFF;
}
.tips{
.tips {
margin: 28rpx auto 0;
width: 658rpx;
}
.iptbox {
display: flex;
align-items: center;
@ -691,14 +717,17 @@
background: #FFFFFF;
box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0, 0, 0, 0.15);
border-radius: 20rpx 20rpx 20rpx 20rpx;
.qrcode{
.qrcode {
padding-right: 20rpx;
border-right: 2rpx solid #D8D8D8;
image{
image {
width: 54rpx;
height: 54rpx;
}
}
.ips {
width: 630rpx;
@ -715,7 +744,8 @@
color: #808080;
}
}
.bot_btn{
.bot_btn {
position: fixed;
bottom: 0;
display: flex;
@ -725,12 +755,14 @@
// height: 330rpx;
background: #fff;
// background: linear-gradient( 180deg, #FFFFFF 0%, rgba(255,255,255,0) 100%);
box-shadow: 0rpx 10rpx 64rpx 0rpx rgba(0,0,0,0.08);
box-shadow: 0rpx 10rpx 64rpx 0rpx rgba(0, 0, 0, 0.08);
border-radius: 0rpx 0rpx 0rpx 0rpx;
.btn:nth-child(4n) {
margin-right: 0;
}
.btn1{
.btn1 {
margin-top: 10rpx;
margin-right: 12rpx;
display: flex;

View File

@ -1056,7 +1056,7 @@
isupload: false,
showparkinfo: false,
parkinfo: {},
netonlines:false
netonlines: false
}
},
watch: {
@ -4354,7 +4354,9 @@
this.gps.sn = this.sn
}
}
if (this.sn != '') {
this.gps.sn = this.sn
}
setTimeout(() => {
this.setMapScale()
}, 300)
@ -4811,10 +4813,17 @@
duration: 4000
});
} else if (this.deviceInfos.status == 1) {
if (this.areaId != res.data.areaId) {
this.getArea()
}
// this.routePlanning(res.data.latitude, res.data.longitude)
setTimeout(() => {
this.showdevice = true
this.type = 1;
this.deviceIndex = 1;
}, 500)
}
}
} else {
@ -4937,9 +4946,16 @@
// this.routePlanning(res.data
// .latitude, res.data
// .longitude)
this.showdevice = true;
if (this.areaId != res.data
.areaId) {
this.getArea()
}
// this.routePlanning(res.data.latitude, res.data.longitude)
setTimeout(() => {
this.showdevice = true
this.type = 1;
this.deviceIndex = 1;
}, 500)
}
}
} else {
@ -6241,6 +6257,7 @@
box-shadow: 0rpx 10rpx 64rpx 0rpx rgba(0, 0, 0, 0.08), 0rpx 10rpx 64rpx 0rpx rgba(0, 0, 0, 0.08);
border-radius: 0rpx 0rpx 0rpx 0rpx;
padding-top: 30rpx;
.changebiketip {
bottom: 40rpx;
left: 320rpx;
@ -6252,6 +6269,7 @@
font-size: 28rpx;
color: #3D3D3D;
}
.btn {
display: flex;
justify-content: center;

View File

@ -18,7 +18,7 @@
</view> -->
<view class="pages2" v-if="deptId==100&&pageindex==0">
<view class="imgbox">
<image src="https://lxnapi.ccttiot.com/bike/img/static/uX6A5Dlyr4lvGFNuqfPK" mode=""></image>
<image src="https://lxnapi.ccttiot.com/bike/img/static/umJTSzDVtnfpyYrZY0VJ" mode=""></image>
</view>
<button class="button" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"
style="margin-top: 30rpx;">