From f19125f7aeaaaf80f84110409085ffde24253ff4 Mon Sep 17 00:00:00 2001 From: From-wh Date: Fri, 23 Oct 2026 16:09:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85):=20?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E8=A1=A8=E5=8D=95=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=8C=89=E7=B1=BB=E5=9E=8B=E5=9B=9E=E6=98=BE?= =?UTF-8?q?=E5=B9=B6=E6=94=AF=E6=8C=81=E7=82=B9=E5=87=BB=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v1/order/CenterOrderController.php | 4 + .../components/DetailOrderInfo.vue | 28 ++++++- .../components/order/detail/CustomForm.vue | 73 ++++++++++++++++--- .../src/pages/goods/order_details/index.vue | 37 ++++++++-- 4 files changed, 123 insertions(+), 19 deletions(-) diff --git a/backend/app/api/controller/v1/order/CenterOrderController.php b/backend/app/api/controller/v1/order/CenterOrderController.php index c3f615524..65712a6cd 100644 --- a/backend/app/api/controller/v1/order/CenterOrderController.php +++ b/backend/app/api/controller/v1/order/CenterOrderController.php @@ -1365,15 +1365,19 @@ class CenterOrderController $detailExtend = $handler->getDetailExtend($productId); $productCustomForm = $detailExtend['custom_form'] ?? []; $fieldTitleMap = []; + $fieldTypeMap = []; // 循环变量不得使用 $key:外层 $key 是订单确认缓存凭证,覆盖后 consumeOrderCache 会因类型错误崩溃 foreach ($productCustomForm as $fieldKey => $fieldItem) { $fieldTitleMap['custom_field_' . $fieldKey] = $fieldItem['title'] ?? ('自定义字段' . ($fieldKey + 1)); + // 记录字段类型(管理端类型值 text/number/data/time/img 等),订单回显按类型渲染(图片字段展示缩略图) + $fieldTypeMap['custom_field_' . $fieldKey] = $fieldItem['label'] ?? ''; } $structured = []; foreach ($submittedCustomForm as $field => $value) { $structured[] = [ 'label' => $field, 'title' => $fieldTitleMap[$field] ?? $field, + 'type' => $fieldTypeMap[$field] ?? '', 'value' => $value, ]; } diff --git a/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue b/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue index 9d738dd5b..f48b61144 100644 --- a/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue +++ b/frontend/admin/src/pages/order/orderCenter/components/DetailOrderInfo.vue @@ -211,13 +211,13 @@
表单信息