|
@@ -7,7 +7,9 @@ Page({
|
|
|
orderId: 0,
|
|
orderId: 0,
|
|
|
payData: {},
|
|
payData: {},
|
|
|
address: null,
|
|
address: null,
|
|
|
|
|
+ pick_address: null,
|
|
|
selectaddress:false,
|
|
selectaddress:false,
|
|
|
|
|
+ selectpickaddress:false,
|
|
|
balanceInfo: {},
|
|
balanceInfo: {},
|
|
|
centInfo:{},
|
|
centInfo:{},
|
|
|
userInfo: {},
|
|
userInfo: {},
|
|
@@ -30,26 +32,46 @@ Page({
|
|
|
payFlag:false,
|
|
payFlag:false,
|
|
|
useBalance:false,
|
|
useBalance:false,
|
|
|
afterdec:0,//使用提货券扣除后的总额
|
|
afterdec:0,//使用提货券扣除后的总额
|
|
|
- remark:''
|
|
|
|
|
|
|
+ remark:'',
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ receivetype:0,//提货方式
|
|
|
|
|
+ pickdepartsList:[],
|
|
|
|
|
+ repickdepartsList:[],
|
|
|
|
|
+ pickindex:0,
|
|
|
|
|
+ pickid:0,
|
|
|
},
|
|
},
|
|
|
onLoad: function (options) {
|
|
onLoad: function (options) {
|
|
|
this.data.orderId = options.orderId;
|
|
this.data.orderId = options.orderId;
|
|
|
this.getOrderInfo()
|
|
this.getOrderInfo()
|
|
|
// this.getBalanceInfo()
|
|
// this.getBalanceInfo()
|
|
|
- wx.setStorageSync('use_address', false)
|
|
|
|
|
|
|
+ wx.setStorageSync('use_address', false);
|
|
|
|
|
+ wx.setStorageSync('receivetype', 0);
|
|
|
|
|
+ this.getpickdeparts();
|
|
|
},
|
|
},
|
|
|
onShow: function () {
|
|
onShow: function () {
|
|
|
this.getUserInfo()
|
|
this.getUserInfo()
|
|
|
- var address = wx.getStorageSync('use_address');
|
|
|
|
|
- if(address){
|
|
|
|
|
- this.setData({
|
|
|
|
|
- address: address,
|
|
|
|
|
- selectaddress:true
|
|
|
|
|
- });
|
|
|
|
|
- wx.setStorageSync('use_address', false)
|
|
|
|
|
- }else{
|
|
|
|
|
-// this.getDefaultAddress()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ var receivetype = wx.getStorageSync('receivetype');
|
|
|
|
|
+ if(receivetype == 0){
|
|
|
|
|
+ var address = wx.getStorageSync('use_address');
|
|
|
|
|
+ if(address){
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ address: address,
|
|
|
|
|
+ selectaddress:true,
|
|
|
|
|
+ receivetype : receivetype
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ var address = wx.getStorageSync('use_pick_address');
|
|
|
|
|
+ if(address){
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ pick_address: address,
|
|
|
|
|
+ selectpickaddress:true,
|
|
|
|
|
+ receivetype : receivetype
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
this.setData({
|
|
this.setData({
|
|
|
payFlag: false
|
|
payFlag: false
|
|
@@ -191,7 +213,8 @@ Page({
|
|
|
this.setData({
|
|
this.setData({
|
|
|
payFlag: true
|
|
payFlag: true
|
|
|
})
|
|
})
|
|
|
- if (!that.data.address) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (that.data.receivetype == 0 && !that.data.address) {
|
|
|
wx.showToast({
|
|
wx.showToast({
|
|
|
title: '请先填写地址',
|
|
title: '请先填写地址',
|
|
|
icon: 'none',
|
|
icon: 'none',
|
|
@@ -200,7 +223,7 @@ Page({
|
|
|
that.setData({
|
|
that.setData({
|
|
|
payFlag: false
|
|
payFlag: false
|
|
|
})
|
|
})
|
|
|
- } else if (!validator.required1(this.data.address.contact)) {
|
|
|
|
|
|
|
+ } else if (that.data.receivetype == 0 && !validator.required1(this.data.address.contact)) {
|
|
|
wx.showToast({
|
|
wx.showToast({
|
|
|
title: '国家安全局规定:运单禁止出现“先生”,“小姐”,“女士”等,请重新填写地址',
|
|
title: '国家安全局规定:运单禁止出现“先生”,“小姐”,“女士”等,请重新填写地址',
|
|
|
icon: 'none',
|
|
icon: 'none',
|
|
@@ -209,6 +232,24 @@ Page({
|
|
|
that.setData({
|
|
that.setData({
|
|
|
payFlag: false
|
|
payFlag: false
|
|
|
})
|
|
})
|
|
|
|
|
+ }else if (that.data.receivetype == 1 && !that.data.pick_address) {
|
|
|
|
|
+ wx.showToast({
|
|
|
|
|
+ title: '请先选择提货人',
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ payFlag: false
|
|
|
|
|
+ })
|
|
|
|
|
+ }else if (that.data.receivetype == 1 && !that.data.pickid) {
|
|
|
|
|
+ wx.showToast({
|
|
|
|
|
+ title: '请选择自提门店',
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ payFlag: false
|
|
|
|
|
+ })
|
|
|
} else {
|
|
} else {
|
|
|
if (that.data.curPayway === 'balance') {
|
|
if (that.data.curPayway === 'balance') {
|
|
|
var p
|
|
var p
|
|
@@ -316,15 +357,32 @@ Page({
|
|
|
pay: function () {
|
|
pay: function () {
|
|
|
var that = this
|
|
var that = this
|
|
|
var url = "v1/pay";
|
|
var url = "v1/pay";
|
|
|
- var params = {
|
|
|
|
|
- order_id: that.data.orderId,
|
|
|
|
|
- trad_pwd: that.data.pwd,
|
|
|
|
|
- pay_way: that.data.curPayway,
|
|
|
|
|
- address_id: that.data.address.id,
|
|
|
|
|
- s: 'xcx',
|
|
|
|
|
- use_coupon:that.data.useBalance,
|
|
|
|
|
- remark:that.data.remark
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var params;
|
|
|
|
|
+ if(that.data.receivetype == 0){
|
|
|
|
|
+ params = {
|
|
|
|
|
+ pick_way: 0,
|
|
|
|
|
+ order_id: that.data.orderId,
|
|
|
|
|
+ trad_pwd: that.data.pwd,
|
|
|
|
|
+ pay_way: that.data.curPayway,
|
|
|
|
|
+ address_id: that.data.address.id,
|
|
|
|
|
+ s: 'xcx',
|
|
|
|
|
+ use_coupon:that.data.useBalance,
|
|
|
|
|
+ remark:that.data.remark
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ params = {
|
|
|
|
|
+ pick_way: 1,
|
|
|
|
|
+ order_id: that.data.orderId,
|
|
|
|
|
+ trad_pwd: that.data.pwd,
|
|
|
|
|
+ pay_way: that.data.curPayway,
|
|
|
|
|
+ s: 'xcx',
|
|
|
|
|
+ use_coupon:that.data.useBalance,
|
|
|
|
|
+ remark:that.data.remark,
|
|
|
|
|
+ pick_dept:that.data.pickid,
|
|
|
|
|
+ pick_addr_id:that.data.pick_address.id
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
console.log('onpay',params)
|
|
console.log('onpay',params)
|
|
|
var success = function (val) {
|
|
var success = function (val) {
|
|
@@ -407,5 +465,38 @@ Page({
|
|
|
this.setData({
|
|
this.setData({
|
|
|
remark: e.detail.value
|
|
remark: e.detail.value
|
|
|
})
|
|
})
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ receivetbn(e){
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ receivetype: e.target.dataset.value
|
|
|
|
|
+ })
|
|
|
|
|
+ wx.setStorageSync('receivetype', e.target.dataset.value) //存入
|
|
|
|
|
+ },
|
|
|
|
|
+ getpickdeparts: function () {
|
|
|
|
|
+ var that = this
|
|
|
|
|
+ var url = "v1/pick_departs";
|
|
|
|
|
+ var params = {}
|
|
|
|
|
+ var success = function (val) {
|
|
|
|
|
+ let list = [];
|
|
|
|
|
+ for(var i in val.data){
|
|
|
|
|
+ list.push(val.data[i]['pick_address']+'-'+val.data[i]['pick_title'])
|
|
|
|
|
+ }
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ pickdepartsList:val.data,
|
|
|
|
|
+ repickdepartsList:list
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ __request.$get(url, params, success)
|
|
|
|
|
+ },
|
|
|
|
|
+ bindPickerChange: function(e) {
|
|
|
|
|
+ console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
|
|
+ var that = this;
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ pickindex: e.detail.value,
|
|
|
|
|
+ pickid:that.data.pickdepartsList[e.detail.value]['id']
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
})
|
|
})
|