From b6367d82d9ef2a49282b0a1caee8355034180b0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Mon, 26 Oct 2026 12:04:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=A2=E5=8D=95=E7=AB=AF):=20=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=94=AF=E6=8C=81=E5=8F=96=E6=B6=88=E6=9C=AA=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E8=AE=A2=E5=8D=95=E5=B9=B6=E5=90=8C=E6=AD=A5=E5=88=97?= =?UTF-8?q?=E8=A1=A8=EF=BC=8C=E5=A4=87=E6=B3=A8=E7=95=99=E8=A8=80=E6=95=B4?= =?UTF-8?q?=E8=A1=8C=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .../components/DetailOrderInfo.vue | 22 ++++++++++++--- .../src/dynamic-pages/api/action-map.js | 8 ++++-- .../order/create/OrderCustomForm.vue | 4 +-- .../engines/OrderDetailEngine.vue | 28 +++++++++++++++++-- .../dynamic-pages/engines/OrderListEngine.vue | 11 ++++++-- 5 files changed, 60 insertions(+), 13 deletions(-) diff --git a/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue b/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue index f48b61144..829d4a488 100644 --- a/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue +++ b/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue @@ -203,8 +203,8 @@
买家留言
@@ -227,8 +227,8 @@
订单备注
@@ -351,6 +351,20 @@ function isImageItem(item) { &:nth-child(3n + 3) { padding-left: 20px; } + + // 买家留言 / 订单备注:占满整行,避免按三列宽度提前换行 + &.item-full { + flex: 0 0 100%; + padding-left: 0; + padding-right: 0; + word-break: break-word; + white-space: pre-wrap; + } + } + + .full-text { + width: 100%; + line-height: 1.6; } .value { diff --git a/frontend/uni-app/src/dynamic-pages/api/action-map.js b/frontend/uni-app/src/dynamic-pages/api/action-map.js index 0475899b1..d194c40c4 100644 --- a/frontend/uni-app/src/dynamic-pages/api/action-map.js +++ b/frontend/uni-app/src/dynamic-pages/api/action-map.js @@ -46,14 +46,18 @@ export default { } uni.navigateTo({ url: routes.cashier + '?order_no=' + orderId + '&from_type=order' }); }, - /** 取消订单 */ - cancelOrder(order, params) { + /** 取消订单(详情页通过 context.onCancel 自行调接口并刷新;列表页走事件总线) */ + cancelOrder(order, params, context) { const orderNo = params.order_no || order.order_no || ''; uni.showModal({ title: i18n.t(`提示`), content: i18n.t(`确定取消该订单吗?`), success: (res) => { if (res.confirm) { + if (context && typeof context.onCancel === 'function') { + context.onCancel({ order_no: orderNo }); + return; + } uni.$emit('order:cancel', { order_no: orderNo }); } }, diff --git a/frontend/uni-app/src/dynamic-pages/components/order/create/OrderCustomForm.vue b/frontend/uni-app/src/dynamic-pages/components/order/create/OrderCustomForm.vue index ce5ed3a23..45680df28 100644 --- a/frontend/uni-app/src/dynamic-pages/components/order/create/OrderCustomForm.vue +++ b/frontend/uni-app/src/dynamic-pages/components/order/create/OrderCustomForm.vue @@ -1,6 +1,6 @@