支付

parent 5603a2bb
...@@ -151,7 +151,7 @@ import { ...@@ -151,7 +151,7 @@ import {
previewOrderBasketUpdate, previewOrderBasketUpdate,
sgyOrderOrderInfo, sgyOrderOrderInfo,
} from '@/api/assistingAgriculture/shop'; } from '@/api/assistingAgriculture/shop';
import { groupBuyConfirm } from '@/api/confirmOrder'; import { groupBuyConfirm, groupBuyUpdate, groupBuyCreate } from '@/api/confirmOrder';
const imgUrl = import.meta.env.VITE_APP_IMG_URL; const imgUrl = import.meta.env.VITE_APP_IMG_URL;
const textInputs = ref(''); const textInputs = ref('');
const basketIds = ref([]); const basketIds = ref([]);
...@@ -171,10 +171,14 @@ onLoad((options) => { ...@@ -171,10 +171,14 @@ onLoad((options) => {
prodIds.value = prodId; prodIds.value = prodId;
skuIds.value = skuId; skuIds.value = skuId;
types.value = type; types.value = type;
basketIds.value = ids.split(',');
if (type === 'qg') { if (type === 'qg') {
groupBuyConfirmFn(prodId, skuId); groupBuyConfirmFn(prodId, skuId).then((res) => {
useraddrDefaultUserAddrFn().then(() => {
groupBuyUpdateFnQg();
});
});
} else { } else {
basketIds.value = ids.split(',');
sgyrddBasketConfirmFn(basketIds.value).then(() => { sgyrddBasketConfirmFn(basketIds.value).then(() => {
useraddrDefaultUserAddrFn().then(() => { useraddrDefaultUserAddrFn().then(() => {
groupBuyUpdateFn(); groupBuyUpdateFn();
...@@ -182,13 +186,35 @@ onLoad((options) => { ...@@ -182,13 +186,35 @@ onLoad((options) => {
}); });
} }
}); });
function groupBuyUpdateFnQg(couponUserId = '') {
const { receiverName, receiverMobile, receiverAddress } = addressParams.value;
groupBuyUpdate({
key: orderInfo.value.key,
couponUserId,
receiverName,
receiverMobile,
receiverAddress,
}).then((res) => {
if (res.code === 0) {
orderInfo.value = res.data;
}
});
}
onShow(() => { onShow(() => {
if (changeAddress.value) { if (changeAddress.value) {
sgyrddBasketConfirmFn(basketIds.value).then(() => { if (types.value === 'qg') {
useraddrDefaultUserAddrFn().then(() => { groupBuyConfirmFn(prodIds.value, skuIds.value).then((res) => {
groupBuyUpdateFn(); useraddrDefaultUserAddrFn().then(() => {
groupBuyUpdateFnQg();
});
}); });
}); } else {
sgyrddBasketConfirmFn(basketIds.value).then(() => {
useraddrDefaultUserAddrFn().then(() => {
groupBuyUpdateFn();
});
});
}
} }
if (outTradeNos.value) { if (outTradeNos.value) {
...@@ -226,7 +252,6 @@ function groupBuyConfirmFn(prodId, skuId) { ...@@ -226,7 +252,6 @@ function groupBuyConfirmFn(prodId, skuId) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
groupBuyConfirm({ prodId, skuId }).then((res) => { groupBuyConfirm({ prodId, skuId }).then((res) => {
if (res.code === 0) { if (res.code === 0) {
res.data.orderItems[0].pic = imgUrl + res.data.orderItems[0].pic;
orderInfo.value = res.data; orderInfo.value = res.data;
resolve(res.data.shopId); resolve(res.data.shopId);
} else { } else {
...@@ -257,7 +282,11 @@ function selectShopCoupon(item) { ...@@ -257,7 +282,11 @@ function selectShopCoupon(item) {
activeCouponId.value = item.couponId; activeCouponId.value = item.couponId;
activeCouponInfo.value = item; activeCouponInfo.value = item;
showpopup.value = false; showpopup.value = false;
groupBuyUpdateFn(item.couponUserId); if (types.value === 'qg') {
groupBuyUpdateFnQg(item.couponUserId);
} else {
groupBuyUpdateFn(item.couponUserId);
}
} else { } else {
xma.showToast({ xma.showToast({
title: '不满足优惠券使用条件', title: '不满足优惠券使用条件',
...@@ -268,18 +297,11 @@ function selectShopCoupon(item) { ...@@ -268,18 +297,11 @@ function selectShopCoupon(item) {
const jumpToAddressList = () => { const jumpToAddressList = () => {
changeAddress.value = true; changeAddress.value = true;
wx.navigateTo({ wx.navigateTo({
url: '/pages/address/list', url: '/pages/address/addressList',
}); });
}; };
function groupBuyUpdateFn(couponUserId) { function groupBuyUpdateFn(couponUserId) {
const { receiverName, receiverMobile, receiverAddress } = addressParams.value; const { receiverName, receiverMobile, receiverAddress } = addressParams.value;
console.log(
'receiverName, receiverMobile, receiverAddress',
receiverName,
receiverMobile,
receiverAddress,
);
previewOrderBasketUpdate({ previewOrderBasketUpdate({
receiverName, receiverName,
receiverMobile, receiverMobile,
...@@ -328,6 +350,7 @@ const params = ref({ ...@@ -328,6 +350,7 @@ const params = ref({
basketIds: [], basketIds: [],
remark: '', remark: '',
}); });
const PaymentRef = ref(null); const PaymentRef = ref(null);
const openZfType = () => { const openZfType = () => {
PaymentRef.value.open(); PaymentRef.value.open();
...@@ -336,28 +359,47 @@ const payNow = async (data) => { ...@@ -336,28 +359,47 @@ const payNow = async (data) => {
params.value.id = orderInfo.value.key; params.value.id = orderInfo.value.key;
params.value.tradeType = data.selectType; params.value.tradeType = data.selectType;
params.value.basketIds = basketIds.value; params.value.basketIds = basketIds.value;
znsgyOrderCreate(params.value).then((res) => { if (types.value === 'qg') {
if (res.code === 0) { const qgParams = {
const { paymentUrl, outTradeNo } = res.data.result; id: orderInfo.value.key,
outTradeNos.value = outTradeNo; placeOrderWay: 'sgy',
window.location.href = paymentUrl; payWayCode: 5,
// 设置一个延时器 tradeType: data.selectType,
const start = Date.now(); };
setTimeout(() => { groupBuyCreate(qgParams).then((res) => {
const end = Date.now(); if (res.code === 0) {
if (end - start < 1200) { openUrl(res.data.result);
// 如果 iframe 加载时间小于 1.2 秒,说明应用没有安装 } else {
xma.showToast({ groupBuyConfirmFn(prodIds.value, skuIds.value);
title: '未安装App', }
icon: 'error', });
}); } else {
// 这里可以跳转到应用下载页面 znsgyOrderCreate(params.value).then((res) => {
} if (res.code === 0) {
}, 1600); openUrl(res.data.result);
} else { } else {
groupBuyConfirmFn(prodIds.value, skuIds.value); groupBuyConfirmFn(prodIds.value, skuIds.value);
}
});
}
};
const openUrl = (result) => {
const { paymentUrl, outTradeNo } = result;
outTradeNos.value = outTradeNo;
window.location.href = paymentUrl;
// 设置一个延时器
const start = Date.now();
setTimeout(() => {
const end = Date.now();
if (end - start < 1200) {
// 如果 iframe 加载时间小于 1.2 秒,说明应用没有安装
xma.showToast({
title: '未安装App',
icon: 'error',
});
// 这里可以跳转到应用下载页面
} }
}); }, 1600);
}; };
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment