//获取应用实例 var app = getApp(); Page({ /** * 页面的初始数据 */ data: { dingdan_msg: false, ewm_msg: false, mengceng: false, order_id: 0, goods_id: '', btn1: '', qrcode: '', id: '', item: {}, url: app.globalData.url, refund: '', charge_phone: '', refund_box: false, list: [{ text: '不喜欢/不想要', }, { text: '商品信息与描述不符' }, { text: '买多/买错/计划有变' }, { text: '更换其他项目、购买了其他项目' }, { text: '没有时间/个人原因' }, { text: '其他原因' } ], show: false, statusType: ["拼团"], status: ["0"], currentType: 0, nav_type: 0, is_ok_click: false, height: '' }, onClickShow() { this.setData({ show: true }); }, onClickHide() { this.setData({ show: false }); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (e) { var statusBarHeight = wx.getSystemInfoSync().statusBarHeight; this.setData({ statusBarHeight: statusBarHeight, height: 46 + statusBarHeight, }); //条目点击进入详情页 this.setData({ order_id: e.id }) //条目点击进入详情页,调取接口获取详情页数据,除外都是通过列表传参的方式展示详情页数据。 if(e.type=3){ this.getOrderDetail(); } var that = this; let item = JSON.parse(e.item); that.setData({ item: item, charge_phone: 18133233292, order_id: item.orderId }); app.console("order_id=================" + this.data.order_id) }, mengceng() { this.setData({ dingdan_msg: false, ewm_msg: false, mengceng: false, refund_box: false }) }, mengcengfwz() { this.setData({ dingdan_msgfwz: false, ewm_msg: false, mengcengfwz: false, refund_box: false }) }, //确认开始服务 startService() { var that = this; wx.request({ url: app.globalData.url + '/system/view/startServiceWithOrder', header: app.getRequestHeader(), method: 'post', data: { orderId: that.data.order_id }, success: function (res) { var resp = res.data; if (res.data.code == 200) { // that.setData({ // item : res.data.data // }); } } }); }, cancelOrder() { console.log('点击了取消订单') this.setData({ dingdan_msg: true, mengceng: true }) }, cancelOrderfwz() { console.log('点击了取消订单') this.setData({ dingdan_msgfwz: true, mengcengfwz: true }) }, okcancel() { var that = this; wx.request({ // url: app.globalData.url + '/system/order/concelOrder/' + this.data.item.orderId, url: app.globalData.url + '/system/order/refundOrder/' + this.data.item.orderId, header: app.getRequestHeader(), method: 'GET', data: { // id: this.data.item.orderId, }, success: (res) => { var resp = res.data; if (res.data.code == 200) { wx.showToast({ title: res.data.msg, icon: 'none' }); setTimeout(function () { //要延时执行的代码 wx.navigateBack() }, 2000) //延迟时间 这里是2秒 } } }); console.log('点击了坚持取消'); // var _this=this; // wx.request({ // url: app.globalData.url + '/app/Goddesswechat/cancelOrder', // data: { // version_number: app.globalData.version_number, // uid: wx.getStorageSync('uid'), // token:wx.getStorageSync('token'), // order_id:this.data.order_id // }, // method: 'POST', // header: { 'content-type': 'application/x-www-form-urlencoded' }, // success(res) { // console.log(1111111) // console.log(res) // if (res.data.erro == 0) { // wx.showToast({ title: res.data.msg, icon: 'none' }); // }else{ // } // } // } // ) this.setData({ dingdan_msg: false, mengceng: false }) }, nocancel() { this.setData({ dingdan_msg: false, mengceng: false }) }, /** * 拨打电话 */ callphone() { wx.makePhoneCall({ phoneNumber: this.data.charge_phone, }) }, /** * 发起拼团 */ pintuan() { this.setData({ show: true }); }, tiaoguo() { this.setData({ show: false }); }, /** * 同意发起 */ tongyifaqi() { this.confirmCollage() }, refund() { var that = this; wx.request({ // url: app.globalData.url + '/system/order/concelOrder/' + this.data.item.orderId, url: app.globalData.url + '/system/order/refundOrder/' + this.data.item.orderId, header: app.getRequestHeader(), method: 'GET', data: { // id: this.data.item.orderId, }, success: (res) => { var resp = res.data; if (res.data.code == 200) { wx.showToast({ title: res.data.msg, icon: 'none' }); setTimeout(function () { //要延时执行的代码 wx.navigateBack() }, 2000) //延迟时间 这里是2秒 } } }); if (this.data.refund == 0) { app.tip({ content: '该订单不支持退款' }); return } wx.navigateTo({ url: '/pages/reforderdetail/reforderdetail?' + "type=" + '3' + '&id=' + this.data.id, }) // this.setData({ // refund_box:true, // mengceng:true // }) }, gang() { this.setData({ refund_box: false, mengceng: false }) }, // 确认支付 confirm_pay: async function () { var that = this; if (!this.data.is_ok_click) { that.setData({ is_ok_click: true }) //你要执行的操作 this.godetail() setTimeout(function () { that.setData({ is_ok_click: false }) }, 10000) //阻止一秒点击多次 } else { // wx.showToast({ // title: '请勿重复操作!', // }) } }, godetail() { console.log('点击了去付款'); var _this = this; console.log(this.data.id + 'tttttttttttttttttttttttttttttttttt') wx.request({ // url: app.globalData.url + '/system/weixinPayNew/12345666', //order_id为8位数字 url: app.globalData.url + '/system/order/weixinPay/' + this.data.item.orderId, header: app.getRequestHeader(), method: 'GET', data: { }, success(res) { if (res.data.code == 200) { console.log('timeStamp==' + res.data.data.timeStamp) console.log('nonceStr==' + res.data.data.nonceStr) console.log('package==' + res.data.data.package) console.log('signType==' + res.data.data.signType) console.log('paySign==' + res.data.data.paySign) wx.requestPayment({ timeStamp: res.data.data.timeStamp, nonceStr: res.data.data.nonceStr, package: res.data.data.package, signType: res.data.data.signType, paySign: res.data.data.paySign, success(res) { console.log('支付成功'); wx.navigateTo({ url: '/shopping/pages/paysuccess/paysuccess', }) }, fail(res) { console.log('支付失败'); } }) } else { wx.showToast({ title: res.data.msg, icon: 'error', duration: 2000 }) } } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { // this.getOrderDetail(); //假数据 var that = this; if (this.data.resp.erro == 0) { that.setData({ detail: this.data.resp.detail, order: this.data.resp.order, goods_id: this.data.resp.detail.goods_id, id: this.data.resp.detail.id, refund: this.data.resp.detail.refund, charge_phone: this.data.resp.detail.charge_phone }); } }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, onClickLeft() { wx.navigateBack() }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, //订单详情 getOrderDetail: function () { var that = this; wx.request({ url: app.globalData.url + '/system/view/getInfo', header: app.getRequestHeader(), method: 'get', data: { orderId: this.data.order_id }, success: function (res) { var resp = res.data; if (res.data.code == 200) { that.setData({ item: res.data.data }); } } }); }, })