From b88ba1c86509ee25b6ef4aa67eada7d2f796ef73 Mon Sep 17 00:00:00 2001
From: panliang <1163816051@qq.com>
Date: Sat, 11 Feb 2023 11:05:11 +0800
Subject: [PATCH] order-pre
---
src/pageB/select_product/com_order.vue | 1 +
src/pageB/select_product/index.vue | 73 ++++++++++++++---------
src/pageB/select_store/index.vue | 18 +++---
src/pages/confirm_order/confirm_order.vue | 45 ++++++++++----
4 files changed, 91 insertions(+), 46 deletions(-)
diff --git a/src/pageB/select_product/com_order.vue b/src/pageB/select_product/com_order.vue
index 53891ce..b4410ad 100644
--- a/src/pageB/select_product/com_order.vue
+++ b/src/pageB/select_product/com_order.vue
@@ -130,6 +130,7 @@
export default {
data() {
return {
+ type: '',
couponId: '',
goodsList: [],
orderInfo: {},
diff --git a/src/pageB/select_product/index.vue b/src/pageB/select_product/index.vue
index aadb322..aa48bb0 100644
--- a/src/pageB/select_product/index.vue
+++ b/src/pageB/select_product/index.vue
@@ -3,8 +3,8 @@
商品信息
-
-
+
+
@@ -50,6 +50,7 @@ export default {
data() {
return {
mid: '',
+ keywords: '',
scrollTop: 0, //tab标题的滚动条位置
oldScrollTop: 0,
current: 0, // 预设当前项的值
@@ -64,10 +65,10 @@ export default {
};
},
onLoad(e) {
- this.mid = e.mid
- this.$api.get('/v1/product/categories').then(res => {
- this.tabbar = res
- })
+ this.mid = e.mid;
+ this.$api.get('/v1/product/categories').then((res) => {
+ this.tabbar = res;
+ });
},
onReady() {
this.getMenuItemTop();
@@ -190,8 +191,24 @@ export default {
}, 10);
},
navigateToList(cid) {
- this.$u.route('/pageB/select_product/search', { mid: this.mid, cid: cid })
- }
+ this.$u.route('/pageB/select_product/search', { mid: this.mid, cid: cid });
+ },
+ search() {
+ this.$u.route('/pageB/select_product/search', { mid: this.mid, keywords: this.keywords });
+ },
+ scan() {
+ //#ifdef MP-WEIXIN
+ uni.scanCode({
+ onlyFromCamera: true,
+ success: ({ result }) => {
+ this.$u.route('/pageB/select_product/search', { mid: this.mid, keywords: result });
+ },
+ fail: (err) => {
+ this.$u.toast('扫码失败,请重新扫描');
+ },
+ });
+ //#endif
+ },
},
};
diff --git a/src/pageB/select_store/index.vue b/src/pageB/select_store/index.vue
index 777be6d..745769f 100644
--- a/src/pageB/select_store/index.vue
+++ b/src/pageB/select_store/index.vue
@@ -1,18 +1,14 @@
-
- 线上预约店
-
-
+ 线上预约店
+
-
+
-
- 线下预约店
-
+ 线下预约店
diff --git a/src/pages/confirm_order/confirm_order.vue b/src/pages/confirm_order/confirm_order.vue
index 577a5ed..93e8f8f 100644
--- a/src/pages/confirm_order/confirm_order.vue
+++ b/src/pages/confirm_order/confirm_order.vue
@@ -128,8 +128,15 @@
-
+
@@ -154,13 +161,9 @@
合计: {{orderInfo.total_points}}积分+ ¥{{ orderInfo.total_amount }}
- 提交订单
-
+ 提交订单
+ 生成订单
-
-
-
@@ -223,6 +226,13 @@
//配送支持
isDistribution() {
return this.orderInfo?.shipping_supported ?? false;
+ },
+ user() {
+ return this.$store.getters.user ?? {};
+ },
+ //是否为店员
+ is_company() {
+ return this.user?.is_company ?? false
}
},
onShow() {
@@ -385,8 +395,23 @@
const resData = await this.$api.get('/v1/shipping-addresses')
this.addressAry = resData
},
-
-
+ createPreOrder() {
+ const params = {
+ products: this.goodsList.map(item => {
+ return {
+ sku_id: item.sku.id,
+ quantity: item.quantity,
+ send: item.quantity
+ }
+ }),
+ note: this.remarks
+ }
+ uni.showLoading()
+ this.$api.post(`/v1/order-pre`, params).then(res => {
+ uni.hideLoading()
+ this.$u.route('/pageB/code/index', { id: res.order_pre })
+ })
+ }
},
watch: {
couponShow(e) {