| 
 | |
| 
 | |
| export default { | |
| 	methods: { | |
| 		// 酒店支付订单 | |
| 		payOrder(id, orderId, replacePay){ | |
| 			console.log(id, orderId); | |
| 			let self = this | |
| 			this.$api(replacePay ? 'replacePay' : 'orderPay', { | |
| 				id : replacePay ? orderId : id, | |
| 			}, res => { | |
| 				if (res.code == 200) { | |
| 					uni.requestPayment({ | |
| 						provider: 'wxpay', // 服务提提供商 | |
| 						timeStamp: res.result.timeStamp, // 时间戳 | |
| 						nonceStr: res.result.nonceStr, // 随机字符串 | |
| 						package: res.result.packageValue, | |
| 						signType: res.result.signType, // 签名算法 | |
| 						paySign: res.result.paySign, // 签名 | |
| 						success: function(res) { | |
| 							self.getData() | |
| 						}, | |
| 						fail: function(err) { | |
| 							console.log('支付失败', err); | |
| 							// self.$refs.confirmationPopup.close() | |
| 							uni.showToast({ | |
| 								icon: 'none', | |
| 								title: "支付失败" | |
| 							}) | |
| 						} | |
| 					}); | |
| 				}else{ | |
| 					setTimeout(self.getData, 500) | |
| 				} | |
| 			}) | |
| 		}, | |
| 		// 酒店取消订单 | |
| 		orderCancel(item){ | |
| 			let self = this | |
| 			uni.showModal({ | |
| 				title: '您确认取消吗?', | |
| 				success(res) { | |
| 					if (res.confirm) { | |
| 						self.$api('orderCancel', { | |
| 							id: item.id | |
| 						}, res => { | |
| 							if (res.code == 200) { | |
| 								self.getData() | |
| 							} | |
| 						}) | |
| 					} | |
| 				} | |
| 			}) | |
| 		}, | |
| 		// 确认收货 | |
| 		confirmReceiveGoods(item) { | |
| 			let self = this | |
| 			 | |
| 			let api = 'orderConfirm' | |
| 			 | |
| 			// 水洗订单,确认快递收货完成 | |
| 			if([21].includes(item.status)){ | |
| 				api = 'orderConfirmWashReceipt' | |
| 			} | |
| 			 | |
| 			uni.showModal({ | |
| 				title: '您收到货了吗?', | |
| 				success(res) { | |
| 					if (res.confirm) { | |
| 						self.$api(api, { | |
| 							id: item.id | |
| 						}, res => { | |
| 							if (res.code == 200) { | |
| 								self.getData() | |
| 							} | |
| 						}) | |
| 					} | |
| 				} | |
| 			}) | |
| 		}, | |
| 		// 水洗店确认接单, logisticsFlag = 0:快递取货、快递寄回,1自行配送 | |
| 		orderConfirmAccept(item, args = {},flag = 0){ | |
| 			 | |
| 			if([6].includes(item.status)){ | |
| 				flag = 1 | |
| 			} | |
| 			 | |
| 			let self = this | |
| 			this.$api('orderConfirmAccept', { | |
| 				id: item.id, | |
| 				flag, | |
| 				...args, | |
| 			}, res => { | |
| 				if (res.code == 200) { | |
| 					uni.showToast({ | |
| 						title: '接单成功', | |
| 						icon: 'none' | |
| 					}) | |
| 					self.getData() | |
| 				} | |
| 			}) | |
| 		}, | |
| 		// 水洗店确认破损 0确认接单 1确认正常 2破损上报 | |
| 		orderConfirmedDamage(item, flag, args = {}, fn){ | |
| 			let self = this | |
| 			this.$api('orderConfirmAccept', { | |
| 				id: item.id, | |
| 				flag, | |
| 				...args | |
| 			}, res => { | |
| 				if (res.code == 200) { | |
| 					uni.showToast({ | |
| 						title: '上报成功', | |
| 						icon: 'none' | |
| 					}) | |
| 					fn && fn() | |
| 					self.getData() | |
| 				} | |
| 			}) | |
| 		}, | |
| 		// 水洗店完成水洗 | |
| 		orderFinishedWashing(item){ | |
| 			let self = this | |
| 			self.$api('orderConfirm', { | |
| 				id: item.id | |
| 			}, res => { | |
| 				if (res.code == 200) { | |
| 					self.getData() | |
| 				} | |
| 			}) | |
| 		}, | |
| 		 | |
| 		// 查看物流 | |
| 		toQueryLogistics(item){ | |
| 			// if([2, 23].includes(item.status)){ | |
| 				uni.navigateTo({ | |
| 					url: `/pages_order/order/queryLogistics?no=${item.logisticsCode}` | |
| 				}) | |
| 			// } | |
| 		}, | |
| 	} | |
| }
 |