From 120c478b86ebcd915745e6602e71cb0df782870d Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Fri, 1 Mar 2024 20:30:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BB=93=E7=AE=97=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/product.js | 13 + src/components/payCard.vue | 199 +++++++++++++++ src/components/settleAccount.vue | 20 -- src/views/home/components/cartOperation.vue | 18 +- src/views/home/components/goods.vue | 1 - src/views/home/components/settleAccount.vue | 258 ++++++++++++++++++++ src/views/home/index.vue | 88 +++---- 7 files changed, 520 insertions(+), 77 deletions(-) create mode 100644 src/components/payCard.vue delete mode 100644 src/components/settleAccount.vue create mode 100644 src/views/home/components/settleAccount.vue diff --git a/src/api/product.js b/src/api/product.js index e60fa43..4d06036 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -130,4 +130,17 @@ export function getCartList(params) { }); } +/** + * 清空购物车 + * @param {*} params + * @returns + */ +export function clearCart(data) { + return request({ + method: "post", + url: "/order/clearCart", + data + }); +} + diff --git a/src/components/payCard.vue b/src/components/payCard.vue new file mode 100644 index 0000000..a7351be --- /dev/null +++ b/src/components/payCard.vue @@ -0,0 +1,199 @@ + + + + + \ No newline at end of file diff --git a/src/components/settleAccount.vue b/src/components/settleAccount.vue deleted file mode 100644 index 8052568..0000000 --- a/src/components/settleAccount.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/views/home/components/cartOperation.vue b/src/views/home/components/cartOperation.vue index de8bfc2..18900d1 100644 --- a/src/views/home/components/cartOperation.vue +++ b/src/views/home/components/cartOperation.vue @@ -5,7 +5,7 @@ -
+
{{ props.item.number || 1 }}
@@ -13,7 +13,7 @@
-
+
@@ -31,19 +31,19 @@ 打包
-
+
删除
-
+
挂单
-
+
@@ -65,13 +65,14 @@ const props = defineProps({ default: {} } }) -const emit = defineEmits(['confirm', 'delete', 'pending']) +const emit = defineEmits(['confirm', 'delete', 'pending', 'clearCart']) const takeFoodCodeRef = ref(null) const skuModalRef = ref([]) // 赠送打包操作 function giftPackHandle(key) { + if (!props.item.id) return if (props.item[key] == 'true') { props.item[key] = false } else { @@ -82,6 +83,7 @@ function giftPackHandle(key) { // 加减修改数量 function numberChange(t) { + if (!props.item.id) return switch (t) { case 'sub': if (props.item.number <= 1) return @@ -98,12 +100,14 @@ function numberChange(t) { // 输入修改数量 function updateNumber(num) { + if (!props.item.id) return props.item.number = num emit('confirm', props.item) } // 显示规格 function showSkuModal() { + if (!props.item.id) return if (props.item.tbProductSpec && props.item.tbProductSpec.specList) { skuModalRef.value.show(props.item, 'cart') } @@ -111,7 +115,7 @@ function showSkuModal() { // 修改规格 function skuConfirm(e) { - console.log(e) + if (!props.item.id) return emit('confirm', e) } diff --git a/src/views/home/components/goods.vue b/src/views/home/components/goods.vue index e5161d9..99b969f 100644 --- a/src/views/home/components/goods.vue +++ b/src/views/home/components/goods.vue @@ -172,7 +172,6 @@ async function queryCategoryAjax() { // 查询商品信息 async function productqueryCommodityInfoAjax() { try { - console.log(props.masterId) const res = await productqueryCommodityInfo({ shopId: store.userInfo.shopId, categoryId: categorys.value[categorysActive.value].id, diff --git a/src/views/home/components/settleAccount.vue b/src/views/home/components/settleAccount.vue new file mode 100644 index 0000000..219840d --- /dev/null +++ b/src/views/home/components/settleAccount.vue @@ -0,0 +1,258 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/home/index.vue b/src/views/home/index.vue index a0c4996..b1275a4 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -22,9 +22,9 @@
-
-
+
+
{{ item.name }} ¥{{ item.salePrice }} @@ -53,8 +53,8 @@
- +