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 @@
+
+
+
+
+
+
+
+
+ {{ goods.goods_name }}
+ {{ goods.spec_value }}
+
+
+
+
+
+
+ 仅退款
+ 未收到货,与卖家协商同意无需退货只需退款
+
+
+
+
+
+ 退货退款
+ 已收到货,需退还收到的实物
+
+
+
+
+
+
+ 数量
+ {{ goods.goods_num }}
+
+
+ 退款金额
+
+
+
+ 退款原因
+
+ {{
+ reasonIndex == -1 ? "请选择" : reason[reasonIndex]
+ }}
+
+
+
+
+ 备注说明
+
+
+
+
+ 上传凭证
+ (选填,最多可上传1张)
+
+
+
+
+
+
+
+
+
+
+
+
+
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 }}
实付:
该商品不支持门店自提
-
-
@@ -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 @@
-
+
-
+
+ :order_type="orderInfo.order_type" :imageWidth="186" :imageHeight="186" mode="confirm">
@@ -218,6 +218,7 @@ export default {
unusableCoupon: [], // 优惠券--不可用
showCoupon: false, // 显示优惠券Popup
userRemark: '', // 用户留言
+ type: '', // 订单类型
}
},
@@ -225,6 +226,7 @@ export default {
const data = JSON.parse(decodeURIComponent(options.data))
console.log("data>>>", data);
this.goods = data.goods
+ this.type = data.type
//#ifdef MP-WEIXIN
this.pay.weixin = 1
@@ -411,6 +413,7 @@ export default {
this.showLoading = true
from.remark = this.userRemark
+ from.type = this.type
try {
const { code, data, msg } = await orderBuy(from)
diff --git a/pages/shop_cart/shop_cart.vue b/pages/shop_cart/shop_cart.vue
index 55dbaff..4c777be 100644
--- a/pages/shop_cart/shop_cart.vue
+++ b/pages/shop_cart/shop_cart.vue
@@ -215,20 +215,20 @@
});
}
});
- console.log("this.cartList>>>", goods);
+ console.log("this.cartList1>>>", goods);
if (goods.length == 0) return this.$toast({
title: "您还没有选择商品哦",
});
- // uni.navigateTo({
- // url: "/pages/confirm_order/confirm_order?data=" +
- // encodeURIComponent(
- // JSON.stringify({
- // goods,
- // type: "cart",
- // })
- // ),
- // });
+ uni.navigateTo({
+ url: "/pages/order_now/order_now?data=" +
+ encodeURIComponent(
+ JSON.stringify({
+ goods,
+ type: "cart",
+ })
+ ),
+ });
},
},