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}` }) // } }, } }