|
|
@@ -74,9 +74,11 @@
|
|
|
shoppingCartList,
|
|
|
generateOrder,
|
|
|
shoppingCartUpdate,
|
|
|
- getCorpsAddr
|
|
|
+ getCorpsAddr,
|
|
|
+ paramserviceDetail
|
|
|
} from '@/api/tabBar/shoppingCart.js'
|
|
|
import { registerRuntimeCompiler } from "vue"
|
|
|
+import { details } from '@/api/views/personalInformation/index.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -88,7 +90,8 @@ import { registerRuntimeCompiler } from "vue"
|
|
|
selectedProduct: [],
|
|
|
totalPrice: 0.00,
|
|
|
totalFreight: 0.00,
|
|
|
- addres: {}
|
|
|
+ addres: {},
|
|
|
+ checkStatus:null,
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -103,7 +106,25 @@ import { registerRuntimeCompiler } from "vue"
|
|
|
this.statistics()
|
|
|
}
|
|
|
},
|
|
|
- onShow() {
|
|
|
+ onShow() {
|
|
|
+ // 获取审核状态
|
|
|
+ details().then(res => {
|
|
|
+ this.checkStatus = res.data.checkStatus
|
|
|
+ uni.setStorageSync('checkStatus', res.data.checkStatus);
|
|
|
+ if (this.checkStatus != '通过') {
|
|
|
+ // uni.showToast({
|
|
|
+ // title: "当前用户未授权,请联系客服",
|
|
|
+ // icon: "none",
|
|
|
+ // mask:true
|
|
|
+ // });
|
|
|
+ uni.switchTab({
|
|
|
+ url:'/pages/tabBar/home'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
this.editDel = false
|
|
|
this.companyValue = []
|
|
|
shoppingCartList().then(res => {
|
|
|
@@ -112,7 +133,29 @@ import { registerRuntimeCompiler } from "vue"
|
|
|
})
|
|
|
getCorpsAddr().then(res => {
|
|
|
this.addres = res.data
|
|
|
- })
|
|
|
+ })
|
|
|
+
|
|
|
+ // 支付成功之后的回调
|
|
|
+ let options = wx.getEnterOptionsSync();
|
|
|
+ if (options.scene == '1038' && options.referrerInfo.appId=='wxef277996acc166c3') {
|
|
|
+ // 代表从收银台小程序返回
|
|
|
+ let extraData = options.referrerInfo.extraData;
|
|
|
+ if (!extraData) {
|
|
|
+ // "当前通过物理按键返回,未接收到返参,建议自行查询交易结果";
|
|
|
+ console.log('当前通过物理按键返回,未接收到返参,建议自行查询交易结果');
|
|
|
+ } else {
|
|
|
+ if (extraData.code == 'success') {
|
|
|
+ // "支付成功";
|
|
|
+ } else if (extraData.code == 'cancel') {
|
|
|
+ // "支付已取消";
|
|
|
+ console.log(extraData,'支付已取消');
|
|
|
+ } else {
|
|
|
+ console.log(extraData,'失败');
|
|
|
+ // "支付失败:" + extraData.errmsg;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
clickAddress() {
|
|
|
@@ -187,7 +230,8 @@ import { registerRuntimeCompiler } from "vue"
|
|
|
}).catch(err => {
|
|
|
uni.hideLoading();
|
|
|
})
|
|
|
- },
|
|
|
+ },
|
|
|
+ // 立即支付
|
|
|
submit() {
|
|
|
if (this.companyValue.length > 0) {
|
|
|
let data = []
|
|
|
@@ -201,7 +245,6 @@ import { registerRuntimeCompiler } from "vue"
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
uni.showLoading({
|
|
|
title: '加载中',
|
|
|
mask: true
|
|
|
@@ -209,60 +252,118 @@ import { registerRuntimeCompiler } from "vue"
|
|
|
generateOrder({
|
|
|
address: this.addres.belongtoarea + this.addres.detailedAddress,
|
|
|
list: data,
|
|
|
- }).then(res => {
|
|
|
- console.log(typeof(res.data.timeStamp));
|
|
|
- console.log(res);
|
|
|
- uni.requestPayment({
|
|
|
- provider: "wxpay",
|
|
|
- appId:res.data.appId,
|
|
|
- timeStamp: res.data.timeStamp,
|
|
|
- nonceStr: res.data.nonceStr,
|
|
|
- package: res.data.package,
|
|
|
- signType: res.data.signType,
|
|
|
- paySign: res.data.paySign,
|
|
|
- success(res) {
|
|
|
- uni.showToast({
|
|
|
- title: '支付成功',
|
|
|
- mask: true,
|
|
|
- duration: 2000
|
|
|
- });
|
|
|
- setTimeout(function() {
|
|
|
- uni.hideLoading();
|
|
|
- // this_.refresh(res.data.data.id)
|
|
|
- }, 1000);
|
|
|
- },
|
|
|
- fail(e) {
|
|
|
- console.log(e);
|
|
|
- uni.showToast({
|
|
|
- title: "支付失败",
|
|
|
- icon: 'none',
|
|
|
- mask: true
|
|
|
- });
|
|
|
- setTimeout(function() {
|
|
|
- uni.hideLoading();
|
|
|
- // this_.refresh(res.data.id)
|
|
|
- }, 1000);
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- uni.showToast({
|
|
|
- title: "提交成功",
|
|
|
- icon: 'none'
|
|
|
- });
|
|
|
- uni.hideLoading();
|
|
|
- uni.showLoading({
|
|
|
- title: '加载中',
|
|
|
- mask: true
|
|
|
- });
|
|
|
- this.editDel = false
|
|
|
- this.companyValue = []
|
|
|
- shoppingCartList().then(res => {
|
|
|
- this.dataList = res.data
|
|
|
- this.companyValueLength = this.dataList.length
|
|
|
- uni.hideLoading();
|
|
|
- }).catch(err => {
|
|
|
- uni.hideLoading();
|
|
|
- })
|
|
|
+ }).then(res => {
|
|
|
+ let generateOrderData = res.data
|
|
|
+ paramserviceDetail({
|
|
|
+ paramKey:'cashier.payment'
|
|
|
+ }).then(res=>{
|
|
|
+ let paramservice = res.data
|
|
|
+ // 判断是调支付台的接口还是微信支付的接口
|
|
|
+ if (paramservice.paramValue == '1') {
|
|
|
+ // uni.hideLoading();
|
|
|
+ let obj = {
|
|
|
+ appId: 'wxef277996acc166c3',
|
|
|
+ extraData: {
|
|
|
+ cusid: generateOrderData.cusid,
|
|
|
+ appid: generateOrderData.appid,
|
|
|
+ orgid: generateOrderData.orgid,
|
|
|
+ version: generateOrderData.version,
|
|
|
+ trxamt: generateOrderData.trxamt,
|
|
|
+ reqsn: generateOrderData.reqsn,
|
|
|
+ notify_url: generateOrderData.notify_url,
|
|
|
+ body: generateOrderData.body,
|
|
|
+ remark: generateOrderData.remark,
|
|
|
+ validtime: generateOrderData.validtime,
|
|
|
+ limit_pay: generateOrderData.limit_pay,
|
|
|
+ randomstr: generateOrderData.randomstr,
|
|
|
+ paytype: generateOrderData.paytype,
|
|
|
+ signtype:generateOrderData.signtype,
|
|
|
+ sign: generateOrderData.sign,
|
|
|
+ },
|
|
|
+ }
|
|
|
+ console.log(obj);
|
|
|
+ wx.openEmbeddedMiniProgram({
|
|
|
+ appId: 'wxef277996acc166c3',
|
|
|
+ extraData: {
|
|
|
+ cusid: generateOrderData.cusid,
|
|
|
+ appid: generateOrderData.appid,
|
|
|
+ orgid: generateOrderData.orgid,
|
|
|
+ version: generateOrderData.version,
|
|
|
+ trxamt: generateOrderData.trxamt,
|
|
|
+ reqsn: generateOrderData.reqsn,
|
|
|
+ notify_url: generateOrderData.notify_url,
|
|
|
+ body: generateOrderData.body,
|
|
|
+ remark: generateOrderData.remark,
|
|
|
+ validtime: generateOrderData.validtime,
|
|
|
+ // limit_pay: generateOrderData.limit_pay,
|
|
|
+ limit_pay:"",
|
|
|
+ randomstr: generateOrderData.randomstr,
|
|
|
+ paytype: generateOrderData.paytype,
|
|
|
+ signtype:generateOrderData.signtype,
|
|
|
+ sign: generateOrderData.sign,
|
|
|
+ },
|
|
|
+ success:(a)=>{
|
|
|
+ uni.hideLoading();
|
|
|
+ },
|
|
|
+ fail:(err)=>{
|
|
|
+ uni.hideLoading();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ uni.requestPayment({
|
|
|
+ provider: "wxpay",
|
|
|
+ appId:generateOrderData.appId,
|
|
|
+ timeStamp: generateOrderData.timeStamp,
|
|
|
+ nonceStr: generateOrderData.nonceStr,
|
|
|
+ package: generateOrderData.package,
|
|
|
+ signType: generateOrderData.signType,
|
|
|
+ paySign: generateOrderData.paySign,
|
|
|
+ success(res) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '支付成功',
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.hideLoading();
|
|
|
+ // this_.refresh(res.data.data.id)
|
|
|
+ }, 1000);
|
|
|
+ },
|
|
|
+ fail(e) {
|
|
|
+ console.log(e);
|
|
|
+ uni.showToast({
|
|
|
+ title: "支付失败",
|
|
|
+ icon: 'none',
|
|
|
+ mask: true
|
|
|
+ });
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.hideLoading();
|
|
|
+ // this_.refresh(res.data.id)
|
|
|
+ }, 1000);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ // uni.showToast({
|
|
|
+ // title: "提交成功",
|
|
|
+ // icon: 'none'
|
|
|
+ // });
|
|
|
+ // uni.hideLoading();
|
|
|
+ // uni.showLoading({
|
|
|
+ // title: '加载中',
|
|
|
+ // mask: true
|
|
|
+ // });
|
|
|
+ // this.editDel = false
|
|
|
+ // this.companyValue = []
|
|
|
+ // shoppingCartList().then(res => {
|
|
|
+ // this.dataList = res.data
|
|
|
+ // this.companyValueLength = this.dataList.length
|
|
|
+ // uni.hideLoading();
|
|
|
+ // }).catch(err => {
|
|
|
+ // uni.hideLoading();
|
|
|
+ // })
|
|
|
+
|
|
|
}).catch(err => {
|
|
|
uni.hideLoading();
|
|
|
})
|