|
@@ -19,7 +19,7 @@ let operateType = '' //'open'开锁 'close'上锁 'bell'寻铃 'temporaryClose'
|
|
|
Page({
|
|
|
data: {
|
|
|
nowBikeStatus: '',//当前车辆的状态
|
|
|
- money: {time_money:0,dispatch_money:0,total_money:0},//骑行费用
|
|
|
+ money: { time_money: 0, dispatch_money: 0, total_money: 0 },//骑行费用
|
|
|
steps: 1,//开锁步骤
|
|
|
parkStatus: 0,//骑行中:0,临时停车:1,点击结束用车:2
|
|
|
frame: false,//车辆未开锁弹框
|
|
@@ -55,87 +55,263 @@ Page({
|
|
|
location: false,//位置权限弹框
|
|
|
coundDownTime: 5,//运动中不可锁车倒计时
|
|
|
countTimeShow: false,
|
|
|
- dispatch_money:0,//调度费
|
|
|
+ dispatch_money: 0,//调度费
|
|
|
+ area_id: '',//区域id
|
|
|
|
|
|
},
|
|
|
onShow: function () {
|
|
|
let that = this
|
|
|
+ my.setNavigationBar({
|
|
|
+ title: app.globalData.title
|
|
|
+ })
|
|
|
+ clearInterval(locationTerval);
|
|
|
that.posiLoca()
|
|
|
+ app.login().then(res => {
|
|
|
+ that.chushiPosiloc()
|
|
|
+ if (that.data.code) {
|
|
|
+ that.getBikeMessage()
|
|
|
+ }
|
|
|
+ })
|
|
|
if (that.data.order != undefined) {
|
|
|
that.chushi()
|
|
|
}
|
|
|
},
|
|
|
- onLoad: function (options) {
|
|
|
+ //初始化位之信息并获取区域
|
|
|
+ chushiPosiloc: function () {
|
|
|
let that = this
|
|
|
- let token = my.getStorageSync({'key':'token'}).data
|
|
|
- let data = Math.round(new Date().getTime() / 1000).toString();;
|
|
|
- let tokenTime = my.getStorageSync({'key':'token_time'}).data
|
|
|
- let cha = data - tokenTime
|
|
|
- let data1 = 60 * 60 * 24
|
|
|
- if (!token) {
|
|
|
- that.token()
|
|
|
- } else if (cha > data1) {
|
|
|
- my.removeStorageSync({'key':'token'}).data
|
|
|
- that.token()
|
|
|
- } else {
|
|
|
- console.log(options, 'order_no')
|
|
|
- let home = my.getStorageSync({'key':'home'}).data
|
|
|
- that.posiLoca();
|
|
|
- let area_id = home.id
|
|
|
- that.ban_stop(area_id)
|
|
|
- if (options.order != undefined) {
|
|
|
+ my.showLoading({
|
|
|
+ content: '正在定位...',
|
|
|
+ })
|
|
|
+ my.getLocation({
|
|
|
+ type: 'gcj02',
|
|
|
+ success: (res) => {
|
|
|
+ console.log('经纬度为:+++++++++++2323++++++++++' + res.latitude + '++++++++' + res.longitude)
|
|
|
+ var latitude = res.latitude
|
|
|
+ var longitude = res.longitude
|
|
|
+ my.hideLoading()
|
|
|
that.setData({
|
|
|
- order: options.order,
|
|
|
+ longitude: longitude,
|
|
|
+ latitude: latitude,
|
|
|
})
|
|
|
- that.chushi()
|
|
|
- }
|
|
|
- if (options.code != undefined) {
|
|
|
- that.setData({
|
|
|
- code: options.code
|
|
|
+ that.home()
|
|
|
+ },
|
|
|
+ fail: function (err) {
|
|
|
+ console.log(err)
|
|
|
+ my.hideLoading()
|
|
|
+ my.getSetting({
|
|
|
+ success: function (res) {
|
|
|
+ // console.log(res)
|
|
|
+ var statu = res.authSetting;
|
|
|
+ if (statu['scope.userLocation'] == false) {
|
|
|
+ that.setData({
|
|
|
+ background: true,
|
|
|
+ location: true
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
})
|
|
|
- this.getBikeMessage(options)
|
|
|
}
|
|
|
-
|
|
|
- this.setData({
|
|
|
- code: options.code
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onLoad: function (options) {
|
|
|
+ let that = this
|
|
|
+ if (options.query) {
|
|
|
+ console.log('扫码加载')
|
|
|
+ var code1 = decodeURIComponent(options.query.qrCode)
|
|
|
+ var index = code1.lastIndexOf("\=");
|
|
|
+ let code = code1.substring(index + 1, code1.length);
|
|
|
+ that.setData({
|
|
|
+ code: code
|
|
|
})
|
|
|
- }
|
|
|
- my.onLocationChange(function (res) {
|
|
|
- console.log(res, '实时监听位置')
|
|
|
+ } else if (options.order != undefined) {
|
|
|
that.setData({
|
|
|
- longitude: res.longitude,
|
|
|
- latitude: res.latitude,
|
|
|
+ order: options.order,
|
|
|
})
|
|
|
- })
|
|
|
- my.startLocationUpdate({
|
|
|
- success: (res) => {
|
|
|
- console.log(res, '启动位置跟踪')
|
|
|
- },
|
|
|
+ } else {
|
|
|
+ that.setData({
|
|
|
+ code: options.code
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // let that = this
|
|
|
+ // let token = my.getStorageSync({ 'key': 'token' }).data
|
|
|
+ // let data = Math.round(new Date().getTime() / 1000).toString();;
|
|
|
+ // let tokenTime = my.getStorageSync({ 'key': 'token_time' }).data
|
|
|
+ // let cha = data - tokenTime
|
|
|
+ // let data1 = 60 * 60 * 24
|
|
|
+ // if (!token) {
|
|
|
+ // that.token()
|
|
|
+ // } else if (cha > data1) {
|
|
|
+ // my.removeStorageSync({ 'key': 'token' }).data
|
|
|
+ // that.token()
|
|
|
+ // } else {
|
|
|
+ // console.log(options, 'order_no')
|
|
|
+ // let home = my.getStorageSync({ 'key': 'home' }).data
|
|
|
+ // // that.posiLoca();
|
|
|
+ // let area_id = home.id
|
|
|
+ // that.ban_stop(area_id)
|
|
|
+ // if (options.order != undefined) {
|
|
|
+ // that.setData({
|
|
|
+ // order: options.order,
|
|
|
+ // })
|
|
|
+ // that.chushi()
|
|
|
+ // }
|
|
|
+ // if (options.code != undefined) {
|
|
|
+ // that.setData({
|
|
|
+ // code: options.code
|
|
|
+ // })
|
|
|
+ // this.getBikeMessage(options)
|
|
|
+ // }
|
|
|
|
|
|
+ // this.setData({
|
|
|
+ // code: options.code
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ },
|
|
|
+ //获取token
|
|
|
+ // token: function () {
|
|
|
+ // my.getAuthCode({
|
|
|
+ // success: function (res) {
|
|
|
+ // var data = {
|
|
|
+ // 'code': res.authCode,
|
|
|
+ // 'appid': app.globalData.appid,
|
|
|
+ // 'type': 1
|
|
|
+ // };
|
|
|
+ // app.request('/auth/weapp-login', data, 'post').then(res => {
|
|
|
+ // my.setStorageSync({ 'key': 'token', data: res.data.token });
|
|
|
+ // my.setStorageSync({ 'key': 'session_key', data: res.data.session_key });
|
|
|
+ // my.setStorageSync({ 'key': 'token_time', data: res.data.exp });
|
|
|
+ // my.setStorageSync({ 'key': 'user_ID', data: res.data.user.id });
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // },
|
|
|
+ //用户状态
|
|
|
+ userState: function (area_id) {
|
|
|
+ var that = this;
|
|
|
+ var data = {
|
|
|
+ 'area_id': area_id
|
|
|
+ }
|
|
|
+ app.request("/user/status", data, "GET").then(res => {
|
|
|
+ console.log(res, 'zhuangtai')
|
|
|
+ if (res.status == 200) {
|
|
|
+ my.setStorageSync({ 'key': 'userState', data: res.data });
|
|
|
+ if (res.data.is_ride_order) {
|
|
|
+ that.setData({
|
|
|
+ order: res.data.is_ride_order,
|
|
|
+ })
|
|
|
+ that.chushi()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.data.bikeInfo.is_link == 0) {
|
|
|
+
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子已下线请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.put_status == 0) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子还未投放请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ wx.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.is_low_battery_power == 0) {
|
|
|
+ my.alertal({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子电量过低请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ wx.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.is_trouble == 1) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子出现故障请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ wx.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.is_riding == 1) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子正在骑行请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ wx.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
})
|
|
|
},
|
|
|
- //获取token
|
|
|
- token: function () {
|
|
|
- my.login({
|
|
|
- success: function (res) {
|
|
|
- var data = {
|
|
|
- 'code': res.code,
|
|
|
- 'appid': app.globalData.appid,
|
|
|
- 'invite_user_id': app.globalData.id,
|
|
|
- 'language': 'zh'
|
|
|
- };
|
|
|
- app.request('/auth/weapp-login', data, 'post').then(res => {
|
|
|
- my.setStorageSync({'key':'token',data:res.data.token});
|
|
|
- my.setStorageSync({'key':'session_key',data:res.data.session_key});
|
|
|
- my.setStorageSync({'key':'token_time',data:res.data.exp});
|
|
|
- my.setStorageSync({'key':'user_ID', data:res.data.user.id});
|
|
|
+ //骑行区禁停区车辆
|
|
|
+ home: function () {
|
|
|
+ //请求首页接口和一些设置。
|
|
|
+ console.log('测试')
|
|
|
+ var that = this;
|
|
|
+ if (that.data.longitude != '' && that.data.latitude != '') {
|
|
|
+ //116.411027
|
|
|
+ var data = {
|
|
|
+ 'lat': that.data.latitude,
|
|
|
+ 'lng': that.data.longitude
|
|
|
+ }
|
|
|
+ app.request("/pages/home?include=setting", data, "POST").then(res => {
|
|
|
+ console.log(res, '骑行区域')
|
|
|
+
|
|
|
+ if (res.status == 200) {
|
|
|
+ var data = res.data;
|
|
|
+ that.setData({
|
|
|
+ area_id: res.data.id
|
|
|
+ })
|
|
|
+ let area_id = res.data.id
|
|
|
+ that.userState(area_id)
|
|
|
+ that.ban_stop(area_id)
|
|
|
+ console.log(data, '区域')
|
|
|
+ my.setStorageSync({ 'key': 'home', data: data });
|
|
|
+
|
|
|
+ }
|
|
|
+ console.log(data, 'tdada')
|
|
|
+ if (data) {
|
|
|
+ my.setStorageSync({ 'key': 'setting', data: data.setting });
|
|
|
+
|
|
|
+ } else {
|
|
|
+ my.removeStorageSync({ key: 'setting' })
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: err.data.message,
|
|
|
})
|
|
|
- }})
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
//停车区域
|
|
|
ban_stop: function (area_id) {
|
|
|
var that = this;
|
|
|
- let home = my.getStorageSync({'key':'home'}).data
|
|
|
+ let home = my.getStorageSync({ 'key': 'home' }).data
|
|
|
that.setData({
|
|
|
polygons1: that.data.polygons1.concat(home)
|
|
|
})
|
|
@@ -150,7 +326,6 @@ Page({
|
|
|
that.setData({
|
|
|
markers: that.data.markers.concat(data.centres),
|
|
|
polygons: that.data.polygons1.concat(data.polygons),
|
|
|
- // polygons:data.polygons,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
@@ -164,7 +339,7 @@ Page({
|
|
|
console.log(res, ',---------')
|
|
|
if (res.status == 200) {
|
|
|
my.hideLoading()
|
|
|
- my.setStorageSync({'key':'bike_status',data: res.data.status})
|
|
|
+ my.setStorageSync({ 'key': 'bike_status', data: res.data.status })
|
|
|
|
|
|
if (res.data.start_use_bike_time <= 0) {
|
|
|
that.setData({
|
|
@@ -185,9 +360,9 @@ Page({
|
|
|
code: res.data.bike_no,
|
|
|
temporaryTime: res.data.pause_bike_time
|
|
|
})
|
|
|
- let userStatus = my.getStorageSync({'key':'userState'}).data;
|
|
|
- let setting = my.getStorageSync({'key':'setting'}).data;
|
|
|
- let bike_status = my.getStorageSync({'key':'bike_status'}).data;
|
|
|
+ let userStatus = my.getStorageSync({ 'key': 'userState' }).data;
|
|
|
+ let setting = my.getStorageSync({ 'key': 'setting' }).data;
|
|
|
+ let bike_status = my.getStorageSync({ 'key': 'bike_status' }).data;
|
|
|
//有正在骑行中的订单的订单
|
|
|
if (userStatus.is_ride_order != false && bike_status == 1) {
|
|
|
//骑行中
|
|
@@ -222,10 +397,10 @@ Page({
|
|
|
} else if (res.data.status == 2) {
|
|
|
clearInterval(interval),
|
|
|
// clearInterval(interval1);
|
|
|
- // clearInterval(locationTerval);
|
|
|
- my.reLaunch({
|
|
|
- url: '../payment/payment?order=' + res.data.no
|
|
|
- })
|
|
|
+ clearInterval(locationTerval);
|
|
|
+ my.reLaunch({
|
|
|
+ url: '../payment/payment?order=' + res.data.no
|
|
|
+ })
|
|
|
} else {
|
|
|
my.reLaunch({
|
|
|
url: '../index/index',
|
|
@@ -240,41 +415,21 @@ Page({
|
|
|
//获取当前位置
|
|
|
posiLoca: function () {
|
|
|
var that = this;
|
|
|
- my.showLoading({
|
|
|
- content: '正在定位...',
|
|
|
- icon: 'none'
|
|
|
- })
|
|
|
- // locationTerval = setInterval(function () {
|
|
|
- my.getLocation({
|
|
|
- type: 'gcj02',
|
|
|
- success: (res) => {
|
|
|
- console.log('经纬度为:+++++++++++++++++++++' + res.latitude + '++++++++' + res.longitude)
|
|
|
- var latitude = res.latitude
|
|
|
- var longitude = res.longitude
|
|
|
- my.hideLoading()
|
|
|
- that.setData({
|
|
|
- longitude: longitude,
|
|
|
- latitude: latitude,
|
|
|
- })
|
|
|
- },
|
|
|
- fail: function (err) {
|
|
|
- console.log(err)
|
|
|
- my.hideLoading()
|
|
|
- my.getSetting({
|
|
|
- success: function (res) {
|
|
|
- // console.log(res)
|
|
|
- var statu = res.authSetting;
|
|
|
- if (statu['scope.userLocation'] == false) {
|
|
|
- that.setData({
|
|
|
- background: true,
|
|
|
- location: true
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- // },)
|
|
|
+ locationTerval = setInterval(function () {
|
|
|
+ my.getLocation({
|
|
|
+ type: 'gcj02',
|
|
|
+ success: (res) => {
|
|
|
+ console.log('经纬度为:+++++++++++2323++++++++++' + res.latitude + '++++++++' + res.longitude)
|
|
|
+ var latitude = res.latitude
|
|
|
+ var longitude = res.longitude
|
|
|
+ my.hideLoading()
|
|
|
+ that.setData({
|
|
|
+ longitude: longitude,
|
|
|
+ latitude: latitude,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }, 5000)
|
|
|
},
|
|
|
//获取蓝牙秘钥
|
|
|
getSecretKey(box_no) {
|
|
@@ -288,7 +443,7 @@ Page({
|
|
|
app.request('/blu/get-key', param, 'GET').then(resp => {
|
|
|
key = resp.data.key
|
|
|
res(resp.data.key);
|
|
|
- my.setStorageSync({'key':'box_no',data: box_no})
|
|
|
+ my.setStorageSync({ 'key': 'box_no', data: box_no })
|
|
|
})
|
|
|
});
|
|
|
},
|
|
@@ -298,13 +453,13 @@ Page({
|
|
|
clearInterval(interval)
|
|
|
clearInterval(huancheTime)
|
|
|
var times = ''; //秒数
|
|
|
- var minute = 0; //分钟
|
|
|
+ var minute = 0; //分钟
|
|
|
var minute1 = '0'; //分钟
|
|
|
var hour = 0; //小时
|
|
|
var hour1 = '0'; //小时
|
|
|
- var time = that.data.minute //获取当前已骑行的秒数
|
|
|
+ var time = that.data.minute //获取当前已骑行的秒数
|
|
|
console.log(time)
|
|
|
- var setting = my.getStorageSync({'key':'setting'}).data;
|
|
|
+ var setting = my.getStorageSync({ 'key': 'setting' }).data;
|
|
|
var no_money_time = time;
|
|
|
var close_bike_time = setting.close_bike_time;
|
|
|
if (no_money_time < close_bike_time) {
|
|
@@ -379,7 +534,7 @@ Page({
|
|
|
}
|
|
|
// that.setData({ times: minute1 + ':' + times})
|
|
|
//计算钱 分钟除以5*5 判断秒数>30 minute = minute+1
|
|
|
- //不满12分钟按12分钟算 并且大于30秒
|
|
|
+ //不满12分钟按12分钟算 并且大于30秒
|
|
|
var per_money = setting.per_money;
|
|
|
var per_minute = setting.per_minute;
|
|
|
// console.log(minute)
|
|
@@ -389,7 +544,7 @@ Page({
|
|
|
estimate_money: setting.starting_price
|
|
|
})
|
|
|
} else {
|
|
|
-
|
|
|
+
|
|
|
//起步价+(分钟数-起步时长)/ 一块钱可骑多少分钟 * 钱数
|
|
|
var time = minute - setting.starting_price_time;
|
|
|
let money = parseFloat(parseFloat(time / per_minute * per_money + parseFloat(setting.starting_price)).toFixed(2));
|
|
@@ -397,9 +552,9 @@ Page({
|
|
|
// money = parseFloat(parseFloat(time / per_minute * per_money + parseFloat(setting.starting_price)).toFixed(2));
|
|
|
// }
|
|
|
// if (minute > 0) {
|
|
|
- that.setData({
|
|
|
- estimate_money: money
|
|
|
- })
|
|
|
+ that.setData({
|
|
|
+ estimate_money: money
|
|
|
+ })
|
|
|
// } else {
|
|
|
// if (times >= 30) {
|
|
|
// that.setData({
|
|
@@ -412,79 +567,79 @@ Page({
|
|
|
},
|
|
|
|
|
|
//获取车辆信息
|
|
|
- getBikeMessage: function (options) {
|
|
|
+ getBikeMessage: function () {
|
|
|
var that = this;
|
|
|
- let code = options.code
|
|
|
- app.request('/bike/' + code, '', 'GET').then(res => {
|
|
|
+ app.request('/bike/' + that.data.code, '', 'GET').then(res => {
|
|
|
console.log(res, '车辆信息--------------------')
|
|
|
machineNO = res.data.box_no
|
|
|
- 200 == res.status && that.setData({
|
|
|
- bikeMessage: res.data,
|
|
|
- battery_power: res.data.battery_power,
|
|
|
- steps: 1
|
|
|
- }),
|
|
|
- my.hideLoading()
|
|
|
+ my.hideLoading()
|
|
|
if (res.status == 200) {
|
|
|
- if (res.data.is_link == 0) {
|
|
|
- my.alert({
|
|
|
- title: '提示',
|
|
|
- content: '当前车子已下线请换辆车子骑行吧~',
|
|
|
- success: function (res) {
|
|
|
- my.reLaunch({
|
|
|
- url: '/pages/index/index',
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- return;
|
|
|
- } else if (res.data.put_status == 0) {
|
|
|
- my.alert({
|
|
|
- title: '提示',
|
|
|
- content: '当前车子还未投放请换辆车子骑行吧~',
|
|
|
- success: function (res) {
|
|
|
- my.reLaunch({
|
|
|
- url: '/pages/index/index',
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- return;
|
|
|
- } else if (res.data.is_low_battery_power == 0) {
|
|
|
- my.alert({
|
|
|
- title: '提示',
|
|
|
- content: '当前车子电量过低请换辆车子骑行吧~',
|
|
|
- success: function (res) {
|
|
|
- my.reLaunch({
|
|
|
- url: '/pages/index/index',
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- return;
|
|
|
- } else if (res.data.is_trouble == 1) {
|
|
|
- my.alert({
|
|
|
- title: '提示',
|
|
|
- content: '当前车子出现故障请换辆车子骑行吧~',
|
|
|
- success: function (res) {
|
|
|
- my.reLaunch({
|
|
|
- url: '/pages/index/index',
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- return;
|
|
|
- } else if (res.data.is_riding == 1) {
|
|
|
- my.alert({
|
|
|
- title: '提示',
|
|
|
- content: '当前车子正在骑行请换辆车子骑行吧~',
|
|
|
- success: function (res) {
|
|
|
- my.reLaunch({
|
|
|
- url: '/pages/index/index',
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- return;
|
|
|
- } else {
|
|
|
- let box_no = res.data.box_no
|
|
|
+ that.setData({
|
|
|
+ bikeMessage: res.data,
|
|
|
+ battery_power: res.data.battery_power,
|
|
|
+ steps: 1
|
|
|
+ }),
|
|
|
+ key = res.data.key
|
|
|
+ // if (res.data.is_link == 0) {
|
|
|
+ // my.alert({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '当前车子已下线请换辆车子骑行吧~',
|
|
|
+ // success: function (res) {
|
|
|
+ // my.reLaunch({
|
|
|
+ // url: '/pages/index/index',
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // return;
|
|
|
+ // } else if (res.data.put_status == 0) {
|
|
|
+ // my.alert({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '当前车子还未投放请换辆车子骑行吧~',
|
|
|
+ // success: function (res) {
|
|
|
+ // my.reLaunch({
|
|
|
+ // url: '/pages/index/index',
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // return;
|
|
|
+ // } else if (res.data.is_low_battery_power == 0) {
|
|
|
+ // my.alert({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '当前车子电量过低请换辆车子骑行吧~',
|
|
|
+ // success: function (res) {
|
|
|
+ // my.reLaunch({
|
|
|
+ // url: '/pages/index/index',
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // return;
|
|
|
+ // } else if (res.data.is_trouble == 1) {
|
|
|
+ // my.alert({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '当前车子出现故障请换辆车子骑行吧~',
|
|
|
+ // success: function (res) {
|
|
|
+ // my.reLaunch({
|
|
|
+ // url: '/pages/index/index',
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // return;
|
|
|
+ // } else if (res.data.is_riding == 1) {
|
|
|
+ // my.alert({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '当前车子正在骑行请换辆车子骑行吧~',
|
|
|
+ // success: function (res) {
|
|
|
+ // my.reLaunch({
|
|
|
+ // url: '/pages/index/index',
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // return;
|
|
|
+ // } else {
|
|
|
+ // let box_no = res.data.box_no
|
|
|
|
|
|
- that.getSecretKey(box_no)
|
|
|
- }
|
|
|
+ // that.getSecretKey(box_no)
|
|
|
+ // }
|
|
|
} else {
|
|
|
setTimeout(function () {
|
|
|
my.reLaunch({
|
|
@@ -499,20 +654,33 @@ Page({
|
|
|
//检测用户是否完成实名认证,是否有待支付订单违章记录等
|
|
|
jiance: function () {
|
|
|
let that = this
|
|
|
- var userStatus = my.getStorageSync({'key':'userState'}).data;
|
|
|
- var setting = my.getStorageSync({'key':'setting'}).data;
|
|
|
+ var userStatus = my.getStorageSync({ 'key': 'userState' }).data;
|
|
|
+ var setting = my.getStorageSync({ 'key': 'setting' }).data;
|
|
|
if (userStatus.is_card_certified == 0 && setting.is_card == 1) {
|
|
|
- my.navigateTo({
|
|
|
- url: '/pages/real_name/real_name',
|
|
|
- })
|
|
|
- }//是否缴纳押金
|
|
|
+ if (userStatus.is_bind_mobile == 0) {
|
|
|
+ wx.navigateTo({
|
|
|
+ url: '/pages/authorization/authorization',
|
|
|
+ })
|
|
|
+ //未实名认证
|
|
|
+ } else
|
|
|
+ my.navigateTo({
|
|
|
+ url: '/pages/real_name/real_name',
|
|
|
+ })
|
|
|
+ }//是否缴纳押金
|
|
|
else if (userStatus.is_deposit == 0 && setting.is_deposit != 0 && userStatus.is_coupon_deposit_free == false) {
|
|
|
my.navigateTo({
|
|
|
url: '/pages/ride_zige/ride_zige',
|
|
|
})
|
|
|
- } else if (userStatus.is_ride_order == false) {
|
|
|
- my.reLaunch({
|
|
|
- url: '/pages/index/index',
|
|
|
+ } else if (userStatus.is_ride_order !== false) {
|
|
|
+ console.log(userStatus, 'yyyyyyyyyyyyyyy')
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '您有一个正在骑行中的订单',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
else {
|
|
@@ -559,7 +727,7 @@ Page({
|
|
|
console.log(chaTime, 'chaTime')
|
|
|
linshiStop = setInterval(function () {
|
|
|
let test = 30 * 60 * 1000
|
|
|
- console.log(test,'test')
|
|
|
+ console.log(test, 'test')
|
|
|
if (date3 > test) {
|
|
|
that.setData({
|
|
|
stopMiao: 0,
|
|
@@ -598,12 +766,8 @@ Page({
|
|
|
bike_no: that.data.code,
|
|
|
lat: that.data.latitude,
|
|
|
lng: that.data.longitude,
|
|
|
- area_id: my.getStorageSync({'key':'home'}).data.id,
|
|
|
+ area_id: my.getStorageSync({ 'key': 'home' }).data.id,
|
|
|
}
|
|
|
- //蓝牙开锁
|
|
|
- operateType = 'open'
|
|
|
- bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
- });
|
|
|
app.request('/bike/open-lock', data, 'POST', app.globalData.req).then(res => {
|
|
|
console.log(res)
|
|
|
if (res.status == 200) {
|
|
@@ -612,6 +776,10 @@ Page({
|
|
|
order: res.data.no
|
|
|
})
|
|
|
that.terval()
|
|
|
+ //蓝牙开锁
|
|
|
+ operateType = 'open'
|
|
|
+ bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
+ });
|
|
|
my.hideLoading()
|
|
|
} else {
|
|
|
// that.setData({
|
|
@@ -632,10 +800,7 @@ Page({
|
|
|
content: '开锁中...',
|
|
|
mask: true
|
|
|
})
|
|
|
- operateType = 'open'
|
|
|
- bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
|
|
|
- });
|
|
|
let data = {
|
|
|
order_no: that.data.order,
|
|
|
bike_no: that.data.code
|
|
@@ -649,6 +814,9 @@ Page({
|
|
|
frame: false
|
|
|
})
|
|
|
my.hideLoading()
|
|
|
+ operateType = 'open'
|
|
|
+ bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
+ });
|
|
|
my.showToast({
|
|
|
content: '开锁成功',
|
|
|
icon: 'none'
|
|
@@ -659,10 +827,63 @@ Page({
|
|
|
},
|
|
|
openBikeClick: function () {
|
|
|
let that = this
|
|
|
- that.setData({
|
|
|
- steps: 2
|
|
|
- })
|
|
|
-
|
|
|
+ if (this.data.bikeMessage.is_link == 0) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子已下线请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.put_status == 0) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子还未投放请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.is_low_battery_power == 0) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子电量过低请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.is_trouble == 1) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子出现故障请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ } else if (this.data.bikeMessage.is_riding == 1) {
|
|
|
+ my.alert({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前车子正在骑行请换辆车子骑行吧~',
|
|
|
+ success: function (res) {
|
|
|
+ my.reLaunch({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ that.jiance()
|
|
|
},
|
|
|
go_setting: util.throttle(function () {
|
|
|
//点击去设置位置权限
|
|
@@ -675,14 +896,12 @@ Page({
|
|
|
}
|
|
|
})
|
|
|
}, 1500),
|
|
|
-
|
|
|
//点击已开启位置权限
|
|
|
open: util.throttle(function () {
|
|
|
this.setData({
|
|
|
background: false,
|
|
|
location: false
|
|
|
})
|
|
|
-
|
|
|
}, 1500),
|
|
|
//寻铃
|
|
|
clickBell: util.throttle(function (e) {
|
|
@@ -735,18 +954,19 @@ Page({
|
|
|
lat: that.data.latitude,
|
|
|
lng: that.data.longitude
|
|
|
}
|
|
|
- //蓝牙临时锁车
|
|
|
- operateType = 'temporaryClose'
|
|
|
- bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
- //flag == true 操作成功
|
|
|
- //flag == false 操作失败
|
|
|
- //end
|
|
|
- });
|
|
|
+
|
|
|
//代表要临时停车
|
|
|
app.request('/bike/temporary-close-lock', data, 'POST').then(res => {
|
|
|
console.log(res)
|
|
|
if (res.status == 200) {
|
|
|
my.hideLoading()
|
|
|
+ //蓝牙临时锁车
|
|
|
+ operateType = 'temporaryClose'
|
|
|
+ bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
+ //flag == true 操作成功
|
|
|
+ //flag == false 操作失败
|
|
|
+ //end
|
|
|
+ });
|
|
|
my.showToast({
|
|
|
content: '停车成功',
|
|
|
icon: 'none'
|
|
@@ -755,7 +975,7 @@ Page({
|
|
|
parkStatus: 1,
|
|
|
// nowBikeStatus:1
|
|
|
})
|
|
|
- my.setStorageSync({'key':'nowBikeStatus',data:1})
|
|
|
+ my.setStorageSync({ 'key': 'nowBikeStatus', data: 1 })
|
|
|
that.stopDownTime()
|
|
|
// that.getBikeMessage()
|
|
|
} else if (res.status == 450) {
|
|
@@ -798,15 +1018,15 @@ Page({
|
|
|
icon: 'none'
|
|
|
})
|
|
|
clearInterval(linshiStop)
|
|
|
- my.setStorageSync({'key':'stopMiao',data: 0})
|
|
|
- my.setStorageSync({'key':'stopmMinute',data:30})
|
|
|
+ my.setStorageSync({ 'key': 'stopMiao', data: 0 })
|
|
|
+ my.setStorageSync({ 'key': 'stopmMinute', data: 30 })
|
|
|
that.setData({
|
|
|
stopMiao: 0,
|
|
|
stopmMinute: 30,
|
|
|
parkStatus: 0,
|
|
|
nowBikeStatus: 0
|
|
|
})
|
|
|
- my.setStorageSync({'key':'nowBikeStatus',data: 0})
|
|
|
+ my.setStorageSync({ 'key': 'nowBikeStatus', data: 0 })
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -827,12 +1047,12 @@ Page({
|
|
|
console.log(res)
|
|
|
if (res.status == 200) {
|
|
|
my.hideLoading()
|
|
|
- let data=res.data.dispatch_money
|
|
|
- res.data.time_money = parseFloat(res.data.time_money)
|
|
|
- let data1=parseFloat(data)
|
|
|
- console.log(data1,'ppppppppppppppppppp')
|
|
|
+ let data = res.data.dispatch_money
|
|
|
+ res.data.time_money = parseFloat(res.data.time_money)
|
|
|
+ let data1 = parseFloat(data)
|
|
|
+ console.log(data1, 'ppppppppppppppppppp')
|
|
|
that.setData({
|
|
|
- dispatch_money:data1,
|
|
|
+ dispatch_money: data1,
|
|
|
money: res.data,
|
|
|
chaButton: 1,
|
|
|
parkStatus: 2
|
|
@@ -859,10 +1079,12 @@ Page({
|
|
|
console.log(res)
|
|
|
if (res.status == 200) {
|
|
|
clearInterval(linshiStop);
|
|
|
- my.setStorageSync({'key':'stopMiao',data: 0})
|
|
|
- my.setStorageSync({'key':'stopmMinute',data: 30})
|
|
|
+ my.setStorageSync({ 'key': 'stopMiao', data: 0 })
|
|
|
+ my.setStorageSync({ 'key': 'stopmMinute', data: 30 })
|
|
|
my.hideNavigationBarLoading(), my.hideLoading()
|
|
|
that.closeLock(data)
|
|
|
+ //订单结束关闭蓝牙
|
|
|
+ bluetoothOperate.end((flag) => { });
|
|
|
} else if (res.status == 450) {
|
|
|
my.showToast({
|
|
|
content: '运动中不能关锁,请稍后重试',
|
|
@@ -879,25 +1101,27 @@ Page({
|
|
|
}, 1000),
|
|
|
closeLock: function (data) {
|
|
|
var that = this;
|
|
|
- //蓝牙锁车操作 确定结束用车
|
|
|
- operateType = 'close'
|
|
|
- bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
- //flag == true 操作成功
|
|
|
- //flag == false 操作失败
|
|
|
- //end
|
|
|
- });
|
|
|
+
|
|
|
app.request('/bike/close-lock', data, 'POST').then(res => {
|
|
|
console.log(res)
|
|
|
if (res.status == 200) {
|
|
|
console.log('锁车成功')
|
|
|
clearInterval(interval);
|
|
|
clearInterval(linshiStop);
|
|
|
- my.setStorageSync({'key':'stopMiao',data: 0})
|
|
|
- my.setStorageSync({'key':'stopmMinute',data:30})
|
|
|
+ my.setStorageSync({ 'key': 'stopMiao', data: 0 })
|
|
|
+ my.setStorageSync({ 'key': 'stopmMinute', data: 30 })
|
|
|
my.hideLoading()
|
|
|
+
|
|
|
my.reLaunch({
|
|
|
url: '../pay/pay?order=' + res.data.no
|
|
|
})
|
|
|
+ //蓝牙锁车操作 确定结束用车
|
|
|
+ operateType = 'close'
|
|
|
+ bluetoothOperate.start(operateType, machineNO, key, (flag) => {
|
|
|
+ //flag == true 操作成功
|
|
|
+ //flag == false 操作失败
|
|
|
+ //end
|
|
|
+ });
|
|
|
} else if (res.status == 450) {
|
|
|
//运动中不能锁车请5s后重试
|
|
|
my.showToast({
|
|
@@ -909,20 +1133,18 @@ Page({
|
|
|
my.hideLoading()
|
|
|
|
|
|
}
|
|
|
-
|
|
|
}).catch(err => {
|
|
|
console.log(err)
|
|
|
})
|
|
|
|
|
|
},
|
|
|
-
|
|
|
//取消锁车
|
|
|
cancelEndBike: function () {
|
|
|
- console.log(my.getStorageSync({'key':'nowBikeStatus'}).data)
|
|
|
+ console.log(my.getStorageSync({ 'key': 'nowBikeStatus' }).data)
|
|
|
let that = this
|
|
|
that.setData({
|
|
|
chaButton: 0,
|
|
|
- parkStatus: my.getStorageSync({'key':'nowBikeStatus'}).data
|
|
|
+ parkStatus: my.getStorageSync({ 'key': 'nowBikeStatus' }).data
|
|
|
})
|
|
|
},
|
|
|
//计价规则
|
|
@@ -946,7 +1168,7 @@ Page({
|
|
|
//客服
|
|
|
keFu: function () {
|
|
|
my.makePhoneCall({
|
|
|
- number: my.getStorageSync({'key':'home'}).data.customer_service_phone,
|
|
|
+ number: my.getStorageSync({ 'key': 'home' }).data.customer_service_phone,
|
|
|
})
|
|
|
},
|
|
|
//车辆为未开锁弹框
|
|
@@ -976,16 +1198,16 @@ Page({
|
|
|
url: '/pages/parking/parking',
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
onUnload: function () {
|
|
|
+ clearInterval(locationTerval)
|
|
|
// 停止位置跟踪
|
|
|
- my.stopLocationUpdate({
|
|
|
- success: (res) => {
|
|
|
- console.log("onUnload stopLocationUpdate success", res)
|
|
|
- },
|
|
|
- fail: (err) => {
|
|
|
- console.log("onUnload stopLocationUpdate fail", err)
|
|
|
- }
|
|
|
- })
|
|
|
+ // my.stopLocationUpdate({
|
|
|
+ // success: (res) => {
|
|
|
+ // console.log("onUnload stopLocationUpdate success", res)
|
|
|
+ // },
|
|
|
+ // fail: (err) => {
|
|
|
+ // console.log("onUnload stopLocationUpdate fail", err)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
}
|
|
|
})
|