From f4240ffa9ca0aba7b3567fb0c15614631fb9f00f Mon Sep 17 00:00:00 2001
From: tx <2622874537@qq.com>
Date: Thu, 26 Sep 2024 18:01:28 +0800
Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
page_user/khfw/khfw.vue | 91 +++------
pages.json | 9 +
pages/index/index.vue | 278 ++++----------------------
pages_admin/Qrcode.vue | 123 ++++++++++++
pages_admin/order/device_detail.vue | 72 +------
pages_admin/worke/worke_Operation.vue | 4 +-
6 files changed, 213 insertions(+), 364 deletions(-)
create mode 100644 pages_admin/Qrcode.vue
diff --git a/page_user/khfw/khfw.vue b/page_user/khfw/khfw.vue
index f733201..33c761b 100644
--- a/page_user/khfw/khfw.vue
+++ b/page_user/khfw/khfw.vue
@@ -88,6 +88,19 @@
+
+
+
+
+
+
+ 订单或押金问题
+
+
+ {{lastArea.servicePhone1}}
+
+
+
@@ -147,76 +160,37 @@
classlist:[],
wordlist:[],
isbackcar:false,
- showkf:false
+ showkf:false,
+ lastArea:{}
}
},
onShow() {
this.getarea()
this.getclass()
+ // this.getlastPhone()
+ this.getuserInfo()
},
methods: {
+ getlastPhone(user){
+ this.$u.get('/appVerify/latestServicePhone?userId=' + user.userId).then(res => {
+
+ if (res.code == 200) {
+ this.lastArea=res.data
+
+
+ }
+ });
+ },
getuserInfo(){
- uni.showLoading({
- title:'加载中'
- })
+
this.$u.get("/getAppInfo").then((res) => {
if (res.code == 200) {
- uni.hideLoading()
-
- this.getarea()
- // if( res.user.role==2){
- // uni.navigateTo({
- // url:'/page_fix/fix_index'
- // })
- // }
+ console.log(res);
+ this.getlastPhone(res.user)
+
} else {
-
- let areaId=uni.getStorageSync('areaId');
- if(areaId){
- let that =this
- wx.login({
- success(res) {
- if (res.code) {
- console.log('登录!', res);
- let data = {
- wxOpenId: res.code,
-
- };
- let areaId = uni.getStorageSync('areaId');
- that.$u.post('/loginByopenid?jsCode=' + res.code + '&areaId=' + areaId).then(
- res => {
- uni.hideLoading();
- if (res.code == 200) {
- uni.setStorageSync('token', res.token);
- that.getuserInfo()
-
-
- } else if (res.code == 501) {
- uni.showToast({
- title: res.msg,
- icon: 'none',
- duration: 2000
- });
- } else {
- // console.log("老用户登录",res.data)
- uni.redirectTo({
- url: '/pages/login/login'
- })
- }
- });
- }
- },
-
- });
- }else{
- uni.showToast({
- title: '请授权位置信息后再尝试',
- icon: 'none',
- duration: 4000
- });
- }
-
+
}
});
},
@@ -337,6 +311,7 @@
width: 86rpx;
height: 86rpx;
image{
+ margin-left: 30rpx;
width: 86rpx;
height: 86rpx;
}
diff --git a/pages.json b/pages.json
index 4fe8ffd..a01cfe2 100644
--- a/pages.json
+++ b/pages.json
@@ -167,6 +167,15 @@
"navigationStyle": "custom",
"enablePullDownRefresh" : false
}
+ },
+ {
+ "path" : "Qrcode",
+ "style" :
+ {
+ "navigationBarTitleText" : "",
+ "navigationStyle": "custom",
+ "enablePullDownRefresh" : false
+ }
}
diff --git a/pages/index/index.vue b/pages/index/index.vue
index b4a10dc..7874a8f 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1122,7 +1122,8 @@
deviceGps: {
},
- tozf: false
+ tozf: false,
+ islogin:true
}
},
watch: {
@@ -1214,6 +1215,7 @@
},
onShow() {
this.timestare()
+ this.getUserInfo()
this.backfalse = 0
this.carstause = false
// 检查蓝牙权限状态
@@ -1422,6 +1424,15 @@
},
},
methods: {
+ getUserInfo(){
+ this.$u.get(`/getAppInfo?`).then((res) => {
+ if (res.code == 200) {
+ this.islogin=true
+ } else {
+ this.islogin=false
+ }
+ });
+ },
tocard(){
uni.navigateTo({
url:'/page_vip/checkCard?orderId='+this.orderinfo.orderNo
@@ -1464,9 +1475,7 @@
// 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构
const polylines = this.convertBoundaryToPolyline(res.data.boundaryStr)
- // console.log(polylines,'polylinespolylinespolylines');
- // .filter(area => area.boundaryStr) // 过滤掉boundary为空的数据
- // .map(area => this.convertBoundaryToPolyline(area.boundaryStr));
+
// 更新折线数据
this.areaInfo = res.data
setTimeout(() => {
@@ -1485,7 +1494,7 @@
this.getmarks()
// this.getlist()
this.getParking()
- if (uni.getStorageSync('token')) {
+ if (uni.getStorageSync('token')&&this.islogin) {
this.getisInOrder()
}
@@ -1538,16 +1547,7 @@
}
- // if(!hasShownPopup){
- // console.log(typeof(hasShownPopup),'hasShownPopuphasShownPopup');
- // this.showTips=uni.getStorageSync('hasShownPopup')
- // }else{
- // this.showTips=true
- // uni.setStorageSync('hasShownPopup', true);
- // }
-
- // this.$store.commit('SET_SHOWTIPS', true);
- // console.log(this.polyline);
+
} else {
uni.showToast({
title: res.msg,
@@ -1576,25 +1576,11 @@
if (this.areaInfo.areaId != res.data.areaId) {
this.getArea()
}
- // this.routePlanning(res.data.latitude, res.data.longitude)
- // setTimeout(() => {
-
- // // this.deviceIndex = 1;
- // }, 600)
+
} else {
- // if (this.deviceInfos.onlineStatus == 0) {
- // wx.showToast({
- // title: '车辆离线中,请使用其他车辆',
- // icon: 'none',
- // duration: 4000
- // });
- // } else
+
if (this.deviceInfos.status == 0) {
- // uni.showToast({
- // title: '车辆未上架,请使用其他车辆',
- // icon: 'none',
- // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆未上架,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1604,11 +1590,7 @@
// icon: false
})
} else if (this.deviceInfos.status == 2) {
- // uni.showToast({
- // title: '车辆预约中,请使用其他车辆',
- // icon: 'none',
- // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆预约中,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1618,11 +1600,7 @@
// icon: false
})
} else if (this.deviceInfos.status == 3) {
- // uni.showToast({
- // title: '车辆骑行中,请使用其他车辆',
- // icon: 'none',
- // // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆骑行中,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1632,11 +1610,7 @@
// icon: false
})
} else if (this.deviceInfos.status == 4) {
- // uni.showToast({
- // title: '车辆临时锁车中,请使用其他车辆',
- // icon: 'none',
- // // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆临时锁车中,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1646,11 +1620,7 @@
// icon: false
})
} else if (this.deviceInfos.status == 6) {
- // uni.showToast({
- // title: '车辆调度中,请使用其他车辆',
- // icon: 'none',
- // // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆调度中,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1660,11 +1630,7 @@
// icon: false
})
} else if (this.deviceInfos.status == 8) {
- // uni.showToast({
- // title: '车辆下线中,请使用其他车辆',
- // icon: 'none',
- // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆下线中,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1674,11 +1640,7 @@
// icon: false
})
} else if (this.deviceInfos.status == 9) {
- // uni.showToast({
- // title: '车辆已废弃,请使用其他车辆',
- // icon: 'none',
- // duration: 4000
- // });
+
this.$refs.uToast.show({
title: '车辆已废弃,请使用其他车辆',
// 如果不传此type参数,默认为default,也可以手动写上 type: 'default'
@@ -1730,173 +1692,7 @@
}
- // if (uni.getStorageSync('token')) {
-
-
- // } else {
- // console.log('判断2');
- // uni.navigateTo({
- // url: '/pages/login/login'
- // });
- // // wx.login({
- // // success: (res) => {
- // // if (res.code) {
- // // console.log('登录!', res);
- // // let data = {
- // // wxOpenId: res.code,
- // // };
- // // let areaId = uni.getStorageSync('areaId');
- // // if (areaId) {
- // // this.$u.post('/loginByopenid?jsCode=' + res.code + '&areaId=' +
- // // areaId)
- // // .then((
- // // res) => {
- // // // uni.hideLoading();
- // // if (res.code == 200) {
- // // uni.setStorageSync('token', res.token);
- // // this.getinfo()
- // // if (this.sn) {
- // // this.$u.get('/app/device/info?sn=' + this.sn)
- // // .then((
- // // res) => {
- // // if (res.code === 200) {
- // // this.isqrcode = true
- // // this.deviceInfos = res.data;
- // // this.getlist(res.data.modelId)
- // // if (num == 0) {
- // // // this.routePlanning(res.data.latitude,
- // // // res.data.longitude)
- // // this.showdevice = true;
- // // this.type = 0;
- // // } else {
- // // // if (this.deviceInfos
- // // // .onlineStatus ==
- // // // 0) {
- // // // uni.showToast({
- // // // title: '车辆离线中,请使用其他车辆',
- // // // icon: 'none',
- // // // duration: 4000
- // // // });
- // // // } else
- // // if (this.deviceInfos
- // // .status ==
- // // 0) {
- // // uni.showToast({
- // // title: '车辆未上架,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 2) {
- // // uni.showToast({
- // // title: '车辆预约中,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 3) {
- // // uni.showToast({
- // // title: '车辆骑行中,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 4) {
- // // uni.showToast({
- // // title: '车辆临时锁车中,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 6) {
- // // uni.showToast({
- // // title: '车辆调度中,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 8) {
- // // uni.showToast({
- // // title: '车辆下线中,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 9) {
- // // uni.showToast({
- // // title: '车辆已废弃,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 7) {
- // // uni.showToast({
- // // title: '车辆未上线,请使用其他车辆',
- // // icon: 'none',
- // // duration: 4000
- // // });
- // // } else if (this.deviceInfos
- // // .status ==
- // // 1) {
- // // // this.routePlanning(res.data
- // // // .latitude, res.data
- // // // .longitude)
- // // if (this.areaInfo != res.data
- // // .areaId) {
- // // this.getArea()
- // // }
- // // // this.routePlanning(res.data.latitude, res.data.longitude)
- // // setTimeout(() => {
- // // this.showdevice =
- // // true
- // // this.type = 1;
- // // this.deviceIndex =
- // // 1;
- // // }, 600)
- // // }
- // // }
- // // } else {
- // // this.showdevice = false;
- // // this.deviceIndex = 0;
- // // this.type = 0;
- // // uni.showToast({
- // // title: res.msg,
- // // icon: 'none',
- // // duration: 2000
- // // });
- // // }
- // // });
-
- // // }
-
- // // } else if (res.code == 501) {
- // // uni.showToast({
- // // title: res.msg,
- // // icon: 'none',
- // // duration: 2000
- // // });
- // // } else {
- // // uni.redirectTo({
- // // url: '/pages/login/login'
- // // });
- // // }
- // // });
-
- // // }
-
- // // }
- // // },
- // // });
-
-
- // }
+
},
@@ -2468,7 +2264,7 @@
},
taploadmask(num) {
- if(uni.getStorageSync('token')){
+ if(uni.getStorageSync('token')&&this.islogin){
this.maskepage = 0
this.loadimg = 'https://lxnapi.ccttiot.com/bike/img/static/uRxPPoVoqmnmng6wKlij'
if (num == 1) {
@@ -3059,7 +2855,7 @@
// 确认开锁
sub1() {
// uni.showLoading({});
- if (uni.getStorageSync('token')) {
+ if (uni.getStorageSync('token')&&this.islogin) {
let data = {
userId: this.userId,
sn: this.sn,
@@ -5182,7 +4978,7 @@
} else if (num == 1) {
this.maskloading = false
- if (uni.getStorageSync('token')) {
+ if (uni.getStorageSync('token')&&this.islogin) {
if (this.areaInfo.authentication == 1) {
this.$u.get("/getAppInfo").then(res => {
@@ -5358,7 +5154,7 @@
}
} else if (num == 5) {
- if (uni.getStorageSync('token')) {
+ if (uni.getStorageSync('token')&&this.islogin) {
uni.navigateTo({
url: '/page_user/gzsb'
})
@@ -5385,11 +5181,19 @@
url: '/page_user/gzsb?sn=' + this.sn
})
} else if (num == 9) {
- uni.navigateTo({
- url: '/page_user/khfw/khfw'
- })
+ if (uni.getStorageSync('token')&&this.islogin) {
+ uni.navigateTo({
+ url: '/page_user/khfw/khfw'
+ })
+ }else{
+ this.seeDetail = true
+ uni.navigateTo({
+ url: '/pages/login/login?isindex=true'
+ });
+ }
+
}else if(num == 10){
- if (uni.getStorageSync('token')) {
+ if (uni.getStorageSync('token')&&this.islogin) {
uni.navigateTo({
url: '/page_user/good_list'
})
diff --git a/pages_admin/Qrcode.vue b/pages_admin/Qrcode.vue
new file mode 100644
index 0000000..bef9e82
--- /dev/null
+++ b/pages_admin/Qrcode.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+ 保存二维码
+
+
+
+
+
+
+
diff --git a/pages_admin/order/device_detail.vue b/pages_admin/order/device_detail.vue
index c2b8e36..cdbfbab 100644
--- a/pages_admin/order/device_detail.vue
+++ b/pages_admin/order/device_detail.vue
@@ -436,74 +436,12 @@
this.showqr=false
},
generateQrcode() {
- const qr = new UQRCode();
- if(this.deptId==100){
- qr.data = 'https://dche.ccttiot.com?sn=' + this.deviceInfos.sn;
- }else if(this.deptId==101){
- qr.data = 'https://dianche.chuantewulian.cn?sn=' + this.deviceInfos.sn;
- }
- qr.size = 150;
- // 创建 canvas 上下文
- const ctx = uni.createCanvasContext('qrcode', this);
-
- // 设置 qr 的 canvas 上下文
- qr.canvasContext = ctx;
- qr.make(); // 生成二维码数据
-
- // 绘制二维码
- qr.drawCanvas();
-
- // 手动绘制二维码的同时添加设备序列号(sn)
- const sn = this.deviceInfos && this.deviceInfos.sn ? 'SN: ' + this.deviceInfos.sn : 'SN未知';
-
- // 延迟绘制,确保二维码绘制完成后再绘制文字
- setTimeout(() => {
- // 添加sn到二维码下面
- ctx.setFontSize(12); // 设置字体大小
- ctx.setFillStyle('black'); // 设置字体颜色
- ctx.setTextAlign('center'); // 设置文本居中
- ctx.fillText(sn, qr.size / 2, qr.size + 20); // 在二维码下方绘制sn,偏移20像素
-
- // 保留二维码,绘制文字
- ctx.draw(true); // 传入 true,保留之前绘制的内容
- }, 100); // 延迟100毫秒确保二维码绘制完成
- this.showqr = true;
+ uni.navigateTo({
+ url:'/pages_admin/Qrcode?sn='+this.deviceInfos.sn
+ })
+
},
- // generateQrcode() {
- // const qr = new UQRCode();
- // qr.data = 'https://znb.ccttiot.com/w?sn=' + this.deviceInfos.sn;
- // qr.size = 157;
-
- // // 创建 canvas 上下文
- // const ctx = uni.createCanvasContext('qrcode', this);
-
- // // 设置 qr 的 canvas 上下文
- // qr.canvasContext = ctx;
- // qr.make(); // 生成二维码数据
-
- // // 计算绘制二维码的起始位置
- // const startX = (uni.getSystemInfoSync().windowWidth - qr.size) / 2; // 计算中心位置
-
- // // 绘制二维码
- // qr.drawCanvas(startX, 0); // 指定绘制起始位置
-
- // // 手动绘制二维码的同时添加设备序列号(sn)
- // const sn = this.deviceInfos && this.deviceInfos.sn ? 'SN: ' + this.deviceInfos.sn : 'SN未知';
-
- // // 延迟绘制,确保二维码绘制完成后再绘制文字
- // setTimeout(() => {
- // // 添加sn到二维码下面
- // ctx.setFontSize(12); // 设置字体大小
- // ctx.setFillStyle('black'); // 设置字体颜色
- // ctx.setTextAlign('center'); // 设置文本居中
- // ctx.fillText(sn, uni.getSystemInfoSync().windowWidth / 2, qr.size + 20); // 在二维码下方绘制sn,居中
-
- // // 保留二维码,绘制文字
- // ctx.draw(true); // 传入 true,保留之前绘制的内容
- // }, 100); // 延迟100毫秒确保二维码绘制完成
-
- // this.showqr = true;
- // },
+
saveQrcode() {
uni.canvasToTempFilePath({
canvasId: 'qrcode',
diff --git a/pages_admin/worke/worke_Operation.vue b/pages_admin/worke/worke_Operation.vue
index 6efa5b9..6485e00 100644
--- a/pages_admin/worke/worke_Operation.vue
+++ b/pages_admin/worke/worke_Operation.vue
@@ -126,7 +126,7 @@
租赁费
- 调度费
+ 调度费(运营区外)
@@ -162,7 +162,7 @@
预约费
- 管理费
+ 调度费 (停车区外)