From 21a174329c8e2815b4d601b8c00b5c1790d6c4b0 Mon Sep 17 00:00:00 2001 From: Zuncle <34310384@qq.com> Date: Fri, 17 Apr 2026 20:42:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(cabinet):=20=E5=8F=91=E8=B4=A7=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E5=B1=95=E7=A4=BA=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=B9=B6=E5=88=87=E5=88=B0=E6=9C=AC=E5=9C=B0=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在发货列表卡片中增加收货地址展示,接入 shipments 接口返回的 address 字段,并在前端做地址字段归一化处理,兼容不同命名格式。 同时将请求基址切换为本地 127.0.0.1 便于联调,方便直接验证发货申请后卡片是否正确展示本次选择的收货地址。 --- pages/cabinet/index.vue | 57 ++++++++++++++++++++++++++++++++++++++++- utils/request.js | 4 +-- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/pages/cabinet/index.vue b/pages/cabinet/index.vue index 50104ad..0205b17 100755 --- a/pages/cabinet/index.vue +++ b/pages/cabinet/index.vue @@ -136,6 +136,15 @@ 复制 + + + + {{ item.address.name }} + {{ item.address.phone }} + + {{ item.address.province }} {{ item.address.city }} {{ item.address.district }} {{ item.address.detail }} + + 申请时间:{{ formatDate(item.created_at) }} @@ -581,6 +590,20 @@ async function loadShipments(uid) { // 判断是否可以撤销(48小时内且状态为待发货) const canCancel = checkCanCancel(s.status, s.created_at) + const address = s.address + const normalizedAddress = address + ? { + id: address.id, + name: address.name || address.realname || '', + phone: address.phone || address.mobile || '', + province: address.province || '', + city: address.city || '', + district: address.district || '', + detail: address.detail || address.address || '', + is_default: !!address.is_default + } + : null + return { batch_no: s.batch_no || '', count: s.count ?? (Array.isArray(s.inventory_ids) ? s.inventory_ids.length : 0), @@ -593,7 +616,8 @@ async function loadShipments(uid) { shipped_at: s.shipped_at || '', received_at: s.received_at || '', status: s.status || 1, - can_cancel: canCancel + can_cancel: canCancel, + address: normalizedAddress } }) @@ -1555,6 +1579,37 @@ function onCopyShareLink() { &:active { background: rgba($brand-primary, 0.05); } } +.shipment-address { + background: $bg-page; + border-radius: $radius-md; + padding: 16rpx 20rpx; + margin-bottom: 20rpx; +} +.address-top { + display: flex; + align-items: center; + gap: 16rpx; + margin-bottom: 8rpx; +} +.address-name { + font-size: 26rpx; + font-weight: 600; + color: $text-main; +} +.address-phone { + font-size: 22rpx; + color: $text-sub; +} +.address-detail { + font-size: 24rpx; + line-height: 1.5; + color: $text-sub; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + .shipment-time { display: flex; flex-direction: column; diff --git a/utils/request.js b/utils/request.js index 0cb3d94..1fa68e4 100755 --- a/utils/request.js +++ b/utils/request.js @@ -1,5 +1,5 @@ -//const BASE_URL = 'http://127.0.0.1:9991' -const BASE_URL = 'https://kdy.1024tool.vip' +const BASE_URL = 'http://127.0.0.1:9991' +// const BASE_URL = 'https://kdy.1024tool.vip' let authModalShown = false function handleAuthExpired() {