From 7ae003c61f8fb68ff4c68390c60a369ba986e06e Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Fri, 16 May 2025 15:15:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bundle/pages/apply_refund/apply_refund.vue | 345 +++++++++++++++++++++ components/cate-one/cate-one.vue | 17 +- components/order-goods/order-goods.vue | 45 +-- components/order-list/order-list.vue | 43 ++- pages.json | 6 + pages/order_details/order_details.vue | 8 +- pages/order_now/order_now.vue | 9 +- pages/shop_cart/shop_cart.vue | 20 +- 8 files changed, 433 insertions(+), 60 deletions(-) create mode 100644 bundle/pages/apply_refund/apply_refund.vue diff --git a/bundle/pages/apply_refund/apply_refund.vue b/bundle/pages/apply_refund/apply_refund.vue new file mode 100644 index 0000000..13766a9 --- /dev/null +++ b/bundle/pages/apply_refund/apply_refund.vue @@ -0,0 +1,345 @@ + + + + diff --git a/components/cate-one/cate-one.vue b/components/cate-one/cate-one.vue index 2876b82..270c328 100644 --- a/components/cate-one/cate-one.vue +++ b/components/cate-one/cate-one.vue @@ -325,9 +325,22 @@ // 去结算 goSettle() { - uni.navigateTo({ - url: `/pages/order_now/order_now?id=${id}` + const goods = this.cartLists.map(item => { + return { + item_id: item.item_id, + num: item.goods_num + } }) + + uni.navigateTo({ + url: "/pages/order_now/order_now?data=" + + encodeURIComponent( + JSON.stringify({ + goods, + type: "cart", + }) + ), + }); }, // 跳转商品详情页 diff --git a/components/order-goods/order-goods.vue b/components/order-goods/order-goods.vue index 2cdca34..44f3fa8 100644 --- a/components/order-goods/order-goods.vue +++ b/components/order-goods/order-goods.vue @@ -3,15 +3,17 @@ {{ item.goods_name || item.name }} - {{ orderDesc }} + + + {{ orderDesc }} - + @@ -21,7 +23,7 @@ 数量:x{{ item.goods_num }} 实付: 该商品不支持门店自提 - - - - - - - - - - - {{ item.after_status_desc }} - - @@ -142,6 +117,14 @@ export default { orderDesc: { type: String, default: '' + }, + imgMode: { + type: String, + default: 'scaleToFill' + }, + orderStatus: { + type: Number, + default: 0 } }, diff --git a/components/order-list/order-list.vue b/components/order-list/order-list.vue index 97d00f5..45ef43d 100644 --- a/components/order-list/order-list.vue +++ b/components/order-list/order-list.vue @@ -6,7 +6,7 @@ :key="index" :url="'/pages/order_details/order_details?id=' + item.id"> + :orderDesc="item.order_status_desc" :orderStatus="item.order_status"> @@ -33,12 +33,12 @@ :customStyle="{ width: '164rpx', height: '60rpx', backgroundColor: themeColor, color: '#fff', border: 'none' }" :hair-line="false" shape="circle">去付款 - - 查看详情 + + 查看详情 + + + 申请退款 - @@ -88,7 +88,20 @@ export default { } }, created() { + uni.$on("refreshorder", () => { + this.reflesh(); + }); + uni.$on("payment", (params) => { + if (params.result) { + this.reflesh(); + uni.navigateBack(); + setTimeout(() => this.$toast({ title: "支付成功" }), 0.5 * 1000); + } + }); }, + destroyed: function () { + uni.$off(["payment", "refreshorder"]); + }, methods: { // 初始化数据 upCallback(page) { @@ -138,13 +151,23 @@ export default { }, // 查看详情 - seeDetails() { - + seeDetails(id) { + uni.navigateTo({ + url: `/pages/order_details/order_details?id=${id}` + }) }, // 申请退款 - toRefund() { - + toRefund(id, goods) { + if (goods.length == 1) { + uni.navigateTo({ + url: `/bundle/pages/apply_refund/apply_refund?order_id=${goods[0].order_id}&item_id=${goods[0].item_id}` + }) + } else { + uni.navigateTo({ + url: `/pages/order_details/order_details?id=${id}` + }) + } } }, computed: { diff --git a/pages.json b/pages.json index e3a0ad8..c8209a2 100644 --- a/pages.json +++ b/pages.json @@ -200,6 +200,12 @@ "style": { "navigationBarTitleText": "联系客服" } + }, + { + "path": "pages/apply_refund/apply_refund", + "style": { + "navigationBarTitleText": "申请售后" + } } ] } diff --git a/pages/order_details/order_details.vue b/pages/order_details/order_details.vue index d1e41c0..2e8b589 100644 --- a/pages/order_details/order_details.vue +++ b/pages/order_details/order_details.vue @@ -43,7 +43,7 @@ :order_type="orderDetail.order_type" :mode="orderDetail.order_status == 0 ? 'pay' : 'order_detail'"> - + 再来一单 申请售后 @@ -64,7 +64,7 @@ - + 订单信息 @@ -81,7 +81,7 @@ - + 商品总价 @@ -121,7 +121,7 @@ - + 订单信息 diff --git a/pages/order_now/order_now.vue b/pages/order_now/order_now.vue index 6233add..b079a83 100644 --- a/pages/order_now/order_now.vue +++ b/pages/order_now/order_now.vue @@ -1,5 +1,5 @@