import { getOrderDetail} from '../../api/order.js';
import { openOrderSubscribe } from '../../utils/SubscribeMessage.js'

const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    parameter: {
      'navbar': '1',
      'return': '0',
      'title': '支付成功'
    },
    orderId:'',
    order_pay_info: { paid :1 }
  },
  onLoadFun:function(){
    this.getOrderPayInfo();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (!options.order_id) return app.Tips({title:'缺少参数无法查看订单支付状态'},{tab:3,url:1});
    this.setData({ orderId: options.order_id, status: options.status || 0, msg: options.msg || ''});
  },
  /**
   * 
   * 支付完成查询支付状态
   * 
  */
  getOrderPayInfo:function(){
    var that=this;
    wx.showLoading({title: '正在加载中'});
    getOrderDetail(this.data.orderId).then(res=>{
      wx.hideLoading();
      that.setData({ order_pay_info: res.data, 'parameter.title': res.data.paid ? '支付成功' : '支付失败' });
    }).catch(err=>{
      wx.hideLoading();
    });
  },
  /**
   * 去首页关闭当前所有页面
  */
  goIndex:function(e){
    wx.switchTab({url:'/pages/index/index'});
  },

  /**
   * 
   * 去订单详情页面
  */
  goOrderDetails:function(e)
  {
    let that = this;
    wx.showLoading({
      title: '正在加载',
    })
    openOrderSubscribe().then(res => {
      wx.hideLoading();
      wx.navigateTo({
        url: '/pages/order_details/index?order_id=' + that.data.orderId
      });
    }).catch(() => {
      wx.hideLoading();
    });
  }


})