From 4f84677959289d7a4cef0ac979a98edc67213102 Mon Sep 17 00:00:00 2001 From: h30830569 <30830569@qq.com> Date: Wed, 11 May 2022 13:43:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E6=8F=90=E8=B4=A7=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user_order/conponents/order-item.vue | 28 +++--- src/pageB/user_order/index.vue | 65 ++++++++++++-- src/pageB/user_select_pro/index.vue | 90 +++++++++++++++---- 3 files changed, 149 insertions(+), 34 deletions(-) diff --git a/src/pageB/user_order/conponents/order-item.vue b/src/pageB/user_order/conponents/order-item.vue index 9a065d0..3022a0b 100644 --- a/src/pageB/user_order/conponents/order-item.vue +++ b/src/pageB/user_order/conponents/order-item.vue @@ -1,35 +1,43 @@ diff --git a/src/pageB/user_order/index.vue b/src/pageB/user_order/index.vue index dd1ba3e..40f66fb 100644 --- a/src/pageB/user_order/index.vue +++ b/src/pageB/user_order/index.vue @@ -1,32 +1,82 @@ @@ -34,4 +84,9 @@ .badge { @apply bg-badge; } + .suspension { + top:0; + // #ifdef H5 + top: 44px // #endif + } diff --git a/src/pageB/user_select_pro/index.vue b/src/pageB/user_select_pro/index.vue index 7bec35b..a382566 100644 --- a/src/pageB/user_select_pro/index.vue +++ b/src/pageB/user_select_pro/index.vue @@ -1,30 +1,29 @@ @@ -44,17 +48,65 @@ export default { data() { return { - list: [{}, {}] + modeShow: false, + id: '', + isFirstLoading: true, + order: {}, }; + }, + onLoad({ + id + }) { + this.id = id + this.getDate() + }, + computed: { + //需要提货的商品 + pickGoods() { + return this.order?.products?.filter(item => item.amount) ?? [] + } + }, + methods: { + async getDate() { + try { + const resDate = await this.$api.get(`/v1/order/underline/${this.id}`) + this.order = resDate + } catch (err) {} finally { + this.isFirstLoading = false + } + }, + onSubmit() { + this.pickGoods.length == 0 ? this.$u.toast('请至少选择一个商品提货') : this.modeShow = true + }, + //更新 + update(e) { + this.order.products = [...this.order.products] + }, + async confirm() { + try { + const arr = this.pickGoods.map(item => { + return { + amount: item.amount, + id: item.id + } + }) + await this.$api.post(`/v1/order/underline/${this.id}/package`, { + products: arr + }) + this.$u.toast('提货成功') + await this.getDate() + } catch (err) {} + } } }