소스 검색

auto commit

gcz 3 년 전
부모
커밋
f63afcd790
4개의 변경된 파일71개의 추가작업 그리고 7개의 파일을 삭제
  1. 2 0
      common/apiurl.js
  2. 4 1
      common/http.api.js
  3. 41 6
      pages/getout/getoutpage/getoutpage.vue
  4. 24 0
      utils/filter.js

+ 2 - 0
common/apiurl.js

@@ -44,6 +44,8 @@ const apiurl = {
 	gzbankSweptUrl:'/payee/pay/gzbank/swept',
 	//贵州银行二维码支付
 	gzbankPolypayUrl:'/payee/pay/gzbank/polypay',
+	//订单查询
+	payQueryUrl:'/payee/pay/query/',
 	
 	//七牛文件上传
 	qiniuUploadUrl:'/file/qiniu/upload',

+ 4 - 1
common/http.api.js

@@ -46,6 +46,8 @@ const install = (Vue, vm) => {
 	
 	let vehicleList = (params = {}) => vm.$u.get(apiurl.vehicleListUrl,params);
 	
+	let payQuery = (params = {}) => vm.$u.get(apiurl.payQueryUrl+params.polyOrderId);
+	
 	// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
 	vm.$u.api = {
 		login,
@@ -68,7 +70,8 @@ const install = (Vue, vm) => {
 		gzbankSwept,
 		gzbankPolypay,
 		modifyRoad,
-		vehicleList
+		vehicleList,
+		payQuery
 	};
 }
 

+ 41 - 6
pages/getout/getoutpage/getoutpage.vue

@@ -110,6 +110,7 @@
 <script>
 	//#ifdef APP-PLUS
 	let speak = uni.requireNativePlugin("SpeechPlug");
+	let device = uni.requireNativePlugin("DeviceInfo");
 	let ALog = uni.requireNativePlugin("AndroidLog")
 	//#endif
 	import tkiQrcode from "tki-qrcode";
@@ -139,6 +140,7 @@
 				},
 				showQrcode:false,
 				qrcontent:'https://postest.bgzchina.com/mobilePay?sysId=ZDM20210510000088857402',
+				timer: null // 定时器
 				
 				
 			}
@@ -223,10 +225,10 @@
 							plus.nativeUI.toast(res.msg);
 							ALog.info({msg:'条码类型:err' + err});
 							//#endif
-							// this.$refs.uToast.show({
-							// 	title: res.msg,
-							// 	type: 'success',
-							// });
+							// 启动定时器查询订单状态
+							this.timer = setInterval(() => {
+							  this.handlePayQuery(res.data.polyOrderId)
+							}, 3000);
 
 						}).catch(err=>{
 							//#ifdef APP-PLUS
@@ -261,8 +263,10 @@
 						this.qrcontent = res.data.qrCodeUrl;
 					},500)
 					
-					// tkiQrcode.methods._makeCode({val:"val"});
-					
+					// 启动定时器查询订单状态
+					this.timer = setInterval(() => {
+					  this.handlePayQuery(res.data.polyOrderId)
+					}, 3000);
 					console.log('gzbankPolypay',res)
 				}).catch(err=>{
 					this.$refs.uToast.show({
@@ -287,6 +291,7 @@
 					// 	type: 'success',
 					// 	url:'pages/getout/getout'
 					// });
+					device.print(res.data.print);
 					console.log('getOut',res)
 				}).catch(err=>{
 					this.$refs.uToast.show({
@@ -296,6 +301,36 @@
 					console.log('getOut ',err)
 				});
 			},
+			handlePayQuery(polyOrderId){
+				this.$u.api.payQuery({polyOrderId:polyOrderId})
+				.then(res=>{
+					// this.$refs.uToast.show({
+					// 	title: res.msg,
+					// 	type: 'success',
+					// });
+					// 支付成功后的页面跳转
+					if (res.data.payStatus==1) {
+					  clearInterval(this.timer)
+					  this.$refs.uToast.show({
+					  	title:'支付成功',
+					  	type: 'success',
+					  	url:'pages/getout/getout',
+						// params: {
+						// 	vehicleNo:this.orderVehicleNo,
+						// },
+						duration:10000
+					  });
+					};
+					console.log('handlePayQuery',res)
+				}).catch(err=>{
+					this.$refs.uToast.show({
+						title: err.msg,
+						type: 'error',
+					});
+					console.log('handlePayQuery ',err)
+				});
+				
+			},
 			goOwelist(){
 				this.$u.route({
 					url: 'pages/owelist/owelist',

+ 24 - 0
utils/filter.js

@@ -78,6 +78,7 @@ Vue.filter("filterCarType",function(item){
 	
 });
 
+// 订单状态
 Vue.filter("filterOrderStatus",function(status){
 	status = Number(status);
 	switch (status){
@@ -100,6 +101,29 @@ Vue.filter("filterOrderStatus",function(status){
 	
 });
 
+// 支付状态
+Vue.filter("filterPayStatus",function(status){
+	status = Number(status);
+	switch (status){
+		case 0:
+			return '未支付'
+			break;
+		case 1:
+			return '已支付'
+			break;
+		case 2:
+			return '支付中'
+			break;
+		case 3:
+			return '支付失败'
+			break;
+		default:
+			return '未知'
+			break;
+	}
+	
+});
+