From e8e122ca61100f6453e15426ecab8306a6fafe6a Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 24 Apr 2026 11:13:53 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=8A=BD=E5=8F=96=20FactoryForm=20?= =?UTF-8?q?/=20MaterialForm=20=E5=85=B1=E4=BA=AB=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 供应商与材料的编辑表单和详情展示复用同一组件(mode: edit|view 切换), 减少字段级重复。材料详情由抽屉改为独立页,与供应商保持一致的交互模式。 - 新增 views/factory/FactoryForm.vue:9 个字段、USCC 正则校验、区域级联、edit/view 双模式 - 新增 views/material/MaterialForm.vue:30+ 字段、自载 choices/categories/brands/factories、宣传页上传、edit/view 双模式 - FactoryManage/FactoryDetail 瘦身到壳层 - MaterialManage 编辑抽屉改 el-dialog,删除内嵌详情抽屉 - MaterialManage "详情" 跳转到 /materials/:id - 顺带从前端移除供应商"经销商"/"产品分类"字段展示(后端字段保留) --- frontend/src/views/FactoryDetail.vue | 45 +- frontend/src/views/FactoryManage.vue | 135 +----- frontend/src/views/MaterialDetail.vue | 63 +-- frontend/src/views/MaterialManage.vue | 444 ++----------------- frontend/src/views/factory/FactoryForm.vue | 187 ++++++++ frontend/src/views/material/MaterialForm.vue | 400 +++++++++++++++++ 6 files changed, 653 insertions(+), 621 deletions(-) create mode 100644 frontend/src/views/factory/FactoryForm.vue create mode 100644 frontend/src/views/material/MaterialForm.vue diff --git a/frontend/src/views/FactoryDetail.vue b/frontend/src/views/FactoryDetail.vue index 0a8cd55..5311e98 100644 --- a/frontend/src/views/FactoryDetail.vue +++ b/frontend/src/views/FactoryDetail.vue @@ -5,33 +5,7 @@ 返回
- - {{ displayText(factory.factory_name) }} - {{ displayText(factory.short_name) }} - {{ displayText(factory.unified_social_credit_code) }} - {{ displayText(factory.cooperation_mode_display) }} - {{ displayText(factory.dealer_name) }} - {{ displayText(factory.product_category) }} - {{ displayRegion(factory) }} - {{ displayText(factory.address) }} - - {{ displayText(factory.interaction_capability) }} - - - - {{ factory.website }} - - - - - {{ displayList(factory.usernames) }} - {{ displayText(factory.material_count) }} - +
@@ -39,8 +13,8 @@ diff --git a/frontend/src/views/FactoryManage.vue b/frontend/src/views/FactoryManage.vue index ed9946a..b26effb 100644 --- a/frontend/src/views/FactoryManage.vue +++ b/frontend/src/views/FactoryManage.vue @@ -8,7 +8,6 @@ -