From a93999c041e940761ef5b2af8a835b51a949dffa Mon Sep 17 00:00:00 2001 From: yindongqi Date: Sun, 13 Apr 2025 21:23:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=88=86=E9=94=80?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E3=80=81=E8=B4=AD=E7=89=A9=E8=BD=A6=E5=92=8C?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85=E9=A1=B5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在分销中心页面添加导航栏并优化UI显示 - 在购物车页面增加打包费计算和显示 - 在订单详情页优化订单状态显示和导航逻辑 --- pages/cart/cart.vue | 303 ++- pages/components/pages/fenxiao/fenxiao.vue | 71 +- .../pages/fenxiao/fenxiaorequestform.vue | 24 +- pages/components/pages/invoice/invoice.vue | 142 +- pages/components/pages/orders/detail.vue | 913 ++++--- pages/components/pages/pay/pay.vue | 1532 ++++++----- pages/menu/menu.vue | 2413 +++++++++-------- pages/mine/mine.vue | 6 +- pages/order/order.vue | 20 +- 9 files changed, 2824 insertions(+), 2600 deletions(-) diff --git a/pages/cart/cart.vue b/pages/cart/cart.vue index b2bb275..634af85 100644 --- a/pages/cart/cart.vue +++ b/pages/cart/cart.vue @@ -1,58 +1,67 @@ diff --git a/pages/components/pages/pay/pay.vue b/pages/components/pages/pay/pay.vue index 5f2df6d..68c153a 100644 --- a/pages/components/pages/pay/pay.vue +++ b/pages/components/pages/pay/pay.vue @@ -1,117 +1,115 @@ + + + + + + + + + + + + + + {{ + item.name + }} + + + x{{ item.number }} + ¥{{ item.price }} + + + {{ + item.valueStr + }} + + + + - + + + 打包费 + ¥{{ getPackingFee.toFixed(2) }} + + - - - 优惠券 - - - 暂无可用 - - {{ coupon.title }}(满{{ coupon.least }}减{{ coupon.value }}) - - 可用优惠券{{ coupons }}张 - - - - - - - 总计¥{{ total }} - ,配送费¥{{ store.deliveryPrice }} - - ,¥-{{ coupon.value }} - ,实付 - - ¥{{ amount }} - - - - - - - - - 支付方式 - + + 暂无可用 + + {{ coupon.title }}(满{{ coupon.least }}减{{ coupon.value }}) + + 可用优惠券{{ coupons }}张 + + + + + + 总计¥{{ total }} + + + ,¥-{{ coupon.value }} + ,实付 + + ¥{{ amount }} + + + + + + + + + 支付方式 + - - - - 微信支付 - - - - - - - - - - 支付宝 - - - - - - - - - - - 备注 - {{ form.remark || '备注' }} - - - - - - - - 合计: - ¥{{ amount }} - 付款 - - - - - - - - - 请再次确认下单地址 - - - {{ address.realName }} - {{ address.phone }} - - - {{ address.address + address.detail }} - - - - - - - + + + + 微信支付 + + + + + + + + + + 支付宝 + + + + + + + + + + + + 备注 + {{ form.remark || + "备注" }} + + + + + + + + 合计: + ¥{{ amount }} + 付款 + + + + + + + + + 请再次确认下单地址 + + + {{ address.realName }} + {{ address.phone }} + + + {{ + address.address + address.detail + }} + + + + + + + diff --git a/pages/menu/menu.vue b/pages/menu/menu.vue index cb46c52..32a584e 100644 --- a/pages/menu/menu.vue +++ b/pages/menu/menu.vue @@ -55,27 +55,28 @@ - + - - - + + + {{ item.name }} @@ -100,10 +101,10 @@ + :class="{ 'sold-out': good.stock <= 0 }"> - @@ -163,8 +164,9 @@ - - + + @@ -220,11 +222,23 @@ \ No newline at end of file diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue index a6e3941..cc418da 100644 --- a/pages/mine/mine.vue +++ b/pages/mine/mine.vue @@ -239,7 +239,7 @@ const serv = (item) => { return; } if (item.pages === "/pages/components/pages/fenxiao/fenxiao") { - if (member.value.spreadUid === 0 || member.value.spreadUid === null || member.value.spreadUid === '0') { + if (member.value.spreadUid === 0 || member.value.spreadUid === null || member.value.spreadUid === '0' || member.value.spreadUid === "") { uni.navigateTo({ url: `/pages/components/pages/fenxiao/fenxiaorequestform?id=${member.value.id}`, }); @@ -248,6 +248,10 @@ const serv = (item) => { url: `${item.pages}?spreadUid=${member.value.spreadUid}`, }); } + } else if(item.pages === "/pages/components/pages/invoice/invoice") { + uni.navigateTo({ + url: `/pages/components/pages/invoice/invoice?userId=${member.value.id}`, + }); } else { uni.navigateTo({ url: item.pages, diff --git a/pages/order/order.vue b/pages/order/order.vue index 03ae629..b6f80a5 100644 --- a/pages/order/order.vue +++ b/pages/order/order.vue @@ -128,14 +128,19 @@ import { ref, computed } from "vue"; import { useMainStore } from "@/store/store"; import { storeToRefs } from "pinia"; -import { onLoad, onPullDownRefresh, onReachBottom } from "@dcloudio/uni-app"; +import { + onLoad, + onPullDownRefresh, + onReachBottom, + onShow, +} from "@dcloudio/uni-app"; import { formatDateTime, kmUnit } from "@/utils/util"; import { orderGetOrders, orderReceive } from "@/api/order"; import { applyInvoice } from "@/api/order"; // 确保导入payUnify方法 -import { payUnify } from '@/api/order'; -import { isWeixin } from '@/utils/util'; +import { payUnify } from "@/api/order"; +import { isWeixin } from "@/utils/util"; const main = useMainStore(); const { isLogin } = storeToRefs(main); @@ -181,10 +186,15 @@ onLoad(() => { if (!isLogin.value) { uni.navigateTo({ url: "/pages/components/pages/login/login" }); } - getOrders(false); + onShow(); +}); +onShow(() => { + if (isLogin.value) { + getOrders(true); // 每次显示页面时刷新订单数据 + } }); onPullDownRefresh(() => { - getOrders(false); + getOrders(true); }); onReachBottom(() => { getOrders(false);