pay_success.js
3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
var e = getApp();
var regeneratorRuntime = require('../../../utils/runtime.js');
var ut = require("../../../utils/util.js");
Page({
  /**
   * 页面的初始数据
   */
  data: {
    url: e.globalData.setting.imghost,
    resourceUrl: e.globalData.setting.resourceUrl,
    iurl: e.globalData.setting.imghost,
    order:null,
    type:1,
    allmoney:0,
    user_money:0,
    order_sn:"",
    pick:null,
    pre_cut:0,//预存金额
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad:async function(options) {
      wx.setNavigationBarTitle({
          title: '支付成功',
      });
			this.setData({
				options,
			});
      var type=options.type,order_sn=options.order_sn;
      var th=this,order=null;
			
			
			// 卡项订单
			if(options.card == 1) {
				let url = '/api/weshop/recharge/user/page'
				let data = {
					store_id: getApp().globalData.setting.stoid,
					user_id: getApp().globalData.userInfo.user_id,
					order_id: this.data.options.order_id,
				};
				
				// 请求数据
				getApp().promiseGet(url, {
					data: data,
				}).then(res => {
					if (res.data.code == 0) {
						console.log('请求成功', res);
						this.setData({
							order: res.data.data.pageData[0],
							order_sn: res.data.data.pageData[0].order_sn,
						});
					} else {
						throw (res);
					};
				}).catch(err => {
					wx.showToast({
						title: err.data.data,
						icon: 'error',
					});
				});
			} else {
				
				//如果是等1,就是单个订单的订单号
				if(type==1){
				    await  getApp().request.promiseGet("/api/weshop/order/page",
				         {data:{store_id:e.globalData.setting.stoid,order_sn:order_sn}}).then(res=>{
				             if(ut.ajax_ok(res)){
				                 order=res.data.data.pageData[0];
				                 th.setData({order:order,order_sn:order_sn})
				             }
				
				    })
				}else{
				    await  getApp().request.promiseGet("/api/weshop/order/page",
				        {data:{store_id:e.globalData.setting.stoid,parent_sn:order_sn}}).then(res=>{
				
				            if(ut.ajax_ok(res)){
				                var allmoney=0,user_money=0;
				                for(var i in res.data.data.pageData){
				                    var item=res.data.data.pageData[i];
				                    allmoney+=item.order_amount;
				                    user_money += item.user_money?item.user_money:0;
				                }
				                order=res.data.data.pageData[0];
				                th.setData({ order: order, type: 2, allmoney: allmoney, order_sn: order_sn, user_money: user_money})
				            }
				
				
				    })
				}
				//--获取门店--
				if(order.exp_type==1) {
				    await getApp().request.promiseGet("/api/weshop/pickup/get/"+ e.globalData.setting.stoid+"/"+order.pickup_id,
				        {1:1}).then(res => {
				        th.setData({pick:res.data.data})
				    });
				};
        //--只使用预存支付,达到免单时要请求预存使用额度----
        if(order.order_amount==0 && order.user_money==0){
          await getApp().request.promiseGet("/api/weshop/orderMore/get/"+ e.globalData.setting.stoid+"/"+order_sn,{1:1}).then(res => {
            if(res.data && res.data.code==0 && res.data.data){
              let pre_cut=res.data.data.pre_cut
              th.setData({pre_cut})
            }
          });
        }
				
			};
      
			
			
  },
  goto: function() {
     var  url= '/pages/index/index/index';
     getApp().goto(url)
  },
})