From ef3a764b19c2090ec456d8dc992ef8a6751ac314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Sat, 15 Nov 2025 16:04:41 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E7=BB=84=E4=BB=B6):=20=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E4=BA=A7=E5=93=81=E4=B8=8E=E5=8E=9F=E6=9D=90=E6=96=99?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E4=BC=A0=E9=80=92=E5=AF=B9=E8=B1=A1=E6=9B=BF?= =?UTF-8?q?=E4=BB=A3ID=E6=98=A0=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将ProductInfo和RawMaterialInfo组件从基于ID映射数据改为直接接收product/material对象 移除对vuex state的依赖和相关的计算属性 创建缓存版本组件ProductInfoCache和RawMaterialInfoCache 更新所有使用这些组件的视图文件以传递完整对象 --- klp-oa/klp-ui/src/views/wms/coil/box.vue | 4 +- .../views/wms/coil/panels/DrillDownTable.vue | 4 +- .../klp-ui/src/views/wms/coil/panels/base.vue | 4 +- .../KLPService/ProductSelect/index.vue | 32 ++--- .../KLPService/Renderer/ProductInfo.vue | 56 ++++----- .../KLPService/Renderer/ProductInfoCache.vue | 119 ++++++++++++++++++ .../KLPService/Renderer/RawMaterialInfo.vue | 43 ++++--- .../Renderer/RawMaterialInfoCache.vue | 84 +++++++++++++ klp-ui/src/views/wms/coil/box.vue | 4 +- klp-ui/src/views/wms/coil/box2.vue | 8 +- klp-ui/src/views/wms/coil/box3.vue | 4 +- .../views/wms/coil/panels/DrillDownTable.vue | 4 +- klp-ui/src/views/wms/coil/panels/base.vue | 4 +- klp-ui/src/views/wms/stock/index.vue | 4 +- .../components/MergeSourceSelector.vue | 2 +- 15 files changed, 291 insertions(+), 85 deletions(-) create mode 100644 klp-ui/src/components/KLPService/Renderer/ProductInfoCache.vue create mode 100644 klp-ui/src/components/KLPService/Renderer/RawMaterialInfoCache.vue diff --git a/klp-oa/klp-ui/src/views/wms/coil/box.vue b/klp-oa/klp-ui/src/views/wms/coil/box.vue index 41daba22..7223f5fd 100644 --- a/klp-oa/klp-ui/src/views/wms/coil/box.vue +++ b/klp-oa/klp-ui/src/views/wms/coil/box.vue @@ -64,12 +64,12 @@ min-width="250" >