From 5b2c925fad321a1b84e478c17a898debee787f21 Mon Sep 17 00:00:00 2001 From: YeMingfei666 <1619116647@qq.com> Date: Sat, 20 Dec 2025 14:41:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=97=E9=A4=90=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 4 +- common/api/market/package.js | 133 +++- components/look-qrcode/look-qrcode.vue | 2 +- groupBuying/detail/index.vue | 1 + groupBuying/goodsDetail/goodsDetail.vue | 2 +- groupBuying/index/index.vue | 11 +- groupBuying/success/index.vue | 106 ++- pages.json | 13 +- scoreShop/index/index.vue | 6 +- static/icon/copy.png | Bin 0 -> 2569 bytes stores/user.js | 5 +- userPackage/components/status.vue | 89 ++- userPackage/confirm-order/confirm-order.vue | 356 ++++++++++ userPackage/goodsDetail/goodsDetail.vue | 43 +- userPackage/index/index.vue | 237 +++++-- userPackage/members/members.vue | 72 +++ userPackage/order/detail.vue | 678 +++++++++++++++----- userPackage/static/image/copy.png | Bin 0 -> 2569 bytes utils/countdown.js | 10 +- 19 files changed, 1474 insertions(+), 294 deletions(-) create mode 100644 static/icon/copy.png create mode 100644 userPackage/confirm-order/confirm-order.vue create mode 100644 userPackage/members/members.vue create mode 100644 userPackage/static/image/copy.png diff --git a/App.vue b/App.vue index fdda864..cfab5e6 100644 --- a/App.vue +++ b/App.vue @@ -36,8 +36,8 @@ const store = useNavbarStore(); await store.initNavbarHeight(); getApp().globalData.websocket=null; - const cartsStore=useCartsStore() - cartsStore.isloading=false; + // const cartsStore=useCartsStore() + // cartsStore.isloading=false; }); onShow(async () => { try { diff --git a/common/api/market/package.js b/common/api/market/package.js index b0a352f..df9d185 100644 --- a/common/api/market/package.js +++ b/common/api/market/package.js @@ -1,54 +1,125 @@ // 引入 request 文件 import request from '@/common/api/request.js' -import {prveUrl} from './config.js' +import { + prveUrl +} from './config.js' + +const orderPrveUrl = '/order' + +let platformType = ''; +let payType = ''; +// #ifdef MP-WEIXIN +platformType = 'wechat' +payType = 'wechatPay' +// #endif +// #ifdef MP-ALIPAY +platformType = 'alipay' +payType = 'aliPay' +// #endif export const getPackage = (data) => { - return request({ - url: prveUrl + '/user/package', - method: 'get', - data: data - }) + return request({ + url: prveUrl + '/user/package', + method: 'get', + data: data + }) } -export const getPackageDetail = (id) => { - return request({ - url: prveUrl + '/user/package/detail/'+id, - method: 'get', - }) +export const getPackageDetail = (data) => { + return request({ + url: prveUrl + '/user/package/detail/' + data.id, + method: 'get', + data + }) } +export const helpPage = (data) => { + return request({ + url: prveUrl + '/user/package/help/page', + method: 'get', + data: data + }) +} + + + export const order = (data) => { - return request({ - url: prveUrl + '/user/package/order', - method: 'post', - data: data - }) + return request({ + url: prveUrl + '/user/package/order', + method: 'get', + data: data + }) } +export const createOrder = (data) => { + return request({ + url: prveUrl + '/user/package/order', + method: 'post', + data: data + }) +} + + + export const cancel = (data) => { - return request({ - url: prveUrl + '/user/package/cancel', - method: 'get', - data: data - }) + return request({ + url: prveUrl + '/user/package/cancel', + method: 'get', + data: data + }) } export const help = (data) => { - return request({ - url: prveUrl + '/user/package/help', - method: 'get', - data: data - }) + return request({ + url: prveUrl + '/user/package/help', + method: 'get', + data: data + }) } export const orderDetail = (data) => { - return request({ - url: prveUrl + '/user/package/order/detail', - method: 'get', - data: data - }) + return request({ + url: prveUrl + '/user/package/order/detail', + method: 'get', + data: data + }) } + +export const ppOrderPay = (data) => { + + // #ifdef MP-WEIXIN + const openId = uni.cache.get('userInfo').wechatOpenId; + // #endif + // #ifdef MP-ALIPAY + const openId = uni.cache.get('userInfo').alipayOpenId; + // #endif + return request({ + url: orderPrveUrl + '/user/ppOrder/pay', + method: 'post', + data: { + platformType, + payType, + openId, + ...data + } + }) + +} +export const applyRefund = (data) => { + return request({ + url: orderPrveUrl + '/user/ppOrder/applyRefund', + method: 'post', + data: data + }) +} +export const cancelRefund = (data) => { + return request({ + url: orderPrveUrl + '/user/ppOrder/cancelRefund', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/components/look-qrcode/look-qrcode.vue b/components/look-qrcode/look-qrcode.vue index fbe4b46..61dda9d 100644 --- a/components/look-qrcode/look-qrcode.vue +++ b/components/look-qrcode/look-qrcode.vue @@ -7,7 +7,7 @@ {{ qrcode }} - + diff --git a/groupBuying/detail/index.vue b/groupBuying/detail/index.vue index 89ca670..d6b8355 100644 --- a/groupBuying/detail/index.vue +++ b/groupBuying/detail/index.vue @@ -354,6 +354,7 @@ function getDetail() { Api.recordDetail(query).then(res => { + console.log('getDetail',res) const wareJson = JSON.parse(res.wareJson) wareJson.wareImgs = wareJson.wareImgs.split(',').filter(v => v) res.wareJson = wareJson; diff --git a/groupBuying/goodsDetail/goodsDetail.vue b/groupBuying/goodsDetail/goodsDetail.vue index 257c167..2203cca 100644 --- a/groupBuying/goodsDetail/goodsDetail.vue +++ b/groupBuying/goodsDetail/goodsDetail.vue @@ -14,7 +14,7 @@ ¥{{item.originalPrice}} - 限购{{item.limitBuyNum}}份 + 限购{{item.limitBuyNum}}份 已团:{{item.groupedNum||0}} diff --git a/groupBuying/index/index.vue b/groupBuying/index/index.vue index b4f7d86..b748001 100644 --- a/groupBuying/index/index.vue +++ b/groupBuying/index/index.vue @@ -106,7 +106,7 @@ 成团时间: - {{item.groupEndTime}} + {{item.groupEndTime}} 剩余成团时间: @@ -413,13 +413,18 @@ }) }) onShow(getData) - onLoad(() => { + onLoad((opt) => { + const shopId=opt.shopId||uni.cache.get('shopId') + query.shopId=shopId + uni.cache.set('shopId',query.shopId) + console.log('opt',opt); APIusershopInfodetail({ - shopId: uni.cache.get('shopId') + shopId: shopId }).then(res => { console.log(res); shopInfo.value = res.shopInfo uni.cache.set('shopInfo', res.shopInfo) + uni.cache.set('shopId', res.shopInfo.id) }) }) diff --git a/groupBuying/success/index.vue b/groupBuying/success/index.vue index a53358f..fe6a867 100644 --- a/groupBuying/success/index.vue +++ b/groupBuying/success/index.vue @@ -270,6 +270,110 @@ + + @@ -330,7 +434,7 @@ if (!res) { uni.showModal({ title: '提示', - content :'当前商品已下架或者不存在', + content: '当前商品已下架或者不存在', showCancel: false, success(res) { uni.redirectTo({ diff --git a/pages.json b/pages.json index c2a84dd..3189a1a 100644 --- a/pages.json +++ b/pages.json @@ -427,9 +427,20 @@ "navigationBarTitleText": "", "navigationStyle": "custom" } + }, + { + "path": "confirm-order/confirm-order", + "style": { + "navigationBarTitleText": "确认订单" + } + }, + { + "path": "members/members", + "style": { + "navigationBarTitleText": "查看全部" + } } - ] } ], diff --git a/scoreShop/index/index.vue b/scoreShop/index/index.vue index 9d94857..268e5c9 100644 --- a/scoreShop/index/index.vue +++ b/scoreShop/index/index.vue @@ -87,8 +87,12 @@ // } function toDetail() { + if(!pointsUser.value||!pointsUser.value.id){ + return + } + uni.navigateTo({ - url: '/pages/user/member/billDetails?type=2&shopId=' + query.shopId + '&id=' + (pointsUser.value.id || + url: '/pages/user/member/billDetails?type=2&shopId=' + query.shopId + '&id=' + (pointsUser.value?pointsUser.value.id : '') }) } diff --git a/static/icon/copy.png b/static/icon/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0947423edb854d24951e51d04b73e5ee674db0 GIT binary patch literal 2569 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 literal 0 HcmV?d00001 diff --git a/stores/user.js b/stores/user.js index 13ba86a..f271a91 100644 --- a/stores/user.js +++ b/stores/user.js @@ -49,7 +49,7 @@ export const Storelogin = defineStore("login", { rawData: infoRes.rawData, source: "wechat", }); - console.log('res',res); + console.log('APIuserlogin',res); if (res) { this.token = res.token; this.miniAppOpenId = res.userInfo @@ -96,8 +96,9 @@ export const Storelogin = defineStore("login", { }, }); // #endif - + // #ifdef H5 resolve(true) + // #endif }); }, }, diff --git a/userPackage/components/status.vue b/userPackage/components/status.vue index fb84b5d..f8e5a43 100644 --- a/userPackage/components/status.vue +++ b/userPackage/components/status.vue @@ -1,44 +1,67 @@ \ No newline at end of file diff --git a/userPackage/confirm-order/confirm-order.vue b/userPackage/confirm-order/confirm-order.vue new file mode 100644 index 0000000..5ba5823 --- /dev/null +++ b/userPackage/confirm-order/confirm-order.vue @@ -0,0 +1,356 @@ + + + + + \ No newline at end of file diff --git a/userPackage/goodsDetail/goodsDetail.vue b/userPackage/goodsDetail/goodsDetail.vue index fa39e67..4248ee6 100644 --- a/userPackage/goodsDetail/goodsDetail.vue +++ b/userPackage/goodsDetail/goodsDetail.vue @@ -101,7 +101,7 @@ - + 分享说明 @@ -126,13 +126,15 @@ - 分享期限(小时):4 + 分享期限(小时):{{item.expireHours}} 规定期限内的助力才会被计入 - 如何才是分享成功?
被分享人只需要点击《助力》,提示助力成功后即可 + 如何才是分享成功?被分享人只需要点击《助力》,提示助力成功后即可 + + @@ -158,10 +160,10 @@