From f959f97099677918460eefd502cefbb05493ba50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Wed, 1 Apr 2026 10:44:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(contract):=20=E6=96=B0=E5=A2=9E=E5=90=88?= =?UTF-8?q?=E5=90=8C=E9=A2=84=E8=A7=88=E5=92=8C=E5=88=97=E8=A1=A8=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(QRCode): 优化二维码组件并修复空值检查 将QRCode组件从print目录移动到components目录,并添加空值检查防止错误 feat(crm): 在合同模型中添加交货日期字段 在CrmContract、CrmContractVo、CrmContractBo及相关Mapper中添加deliveryDate字段 refactor(wms): 统一使用全局QRCode组件路径 将多个文件中的QRCode引用路径从相对路径改为@/components/QRCode style(order): 调整订单页面标签顺序 调整操作记录和发货配卷标签的顺序 chore: 删除废弃的打印相关文件 移除print目录下不再使用的QRCode、CodeRenderer等组件和页面 --- .../java/com/klp/crm/domain/CrmContract.java | 4 + .../com/klp/crm/domain/bo/CrmContractBo.java | 8 + .../com/klp/crm/domain/vo/CrmContractVo.java | 5 + .../service/impl/CrmContractServiceImpl.java | 1 + .../resources/mapper/CrmContractMapper.xml | 1 + klp-ui/src/components/Pagination/index.vue | 6 +- klp-ui/src/components/QRCode/index.vue | 1 + .../src/views/crm/components/ContractList.vue | 0 .../crm/contract/components/ContractList.vue | 240 ++++++ .../contract/components/ContractPreview.vue | 106 +++ .../crm/contract/components/ContractTabs.vue | 119 +++ klp-ui/src/views/crm/contract/index.vue | 394 ++++----- klp-ui/src/views/crm/order/index.vue | 16 +- .../wms/coil/panels/LabelRender/DuGeTag.vue | 2 +- .../coil/panels/LabelRender/GalvanizedTag.vue | 2 +- .../coil/panels/LabelRender/MaterialTag.vue | 2 +- .../panels/LabelRender/OuterTagPreview.vue | 2 +- klp-ui/src/views/wms/coil/panels/base.vue | 2 +- .../wms/print/components/CodeRenderer.vue | 295 ------- .../src/views/wms/print/components/QRCode.vue | 50 -- klp-ui/src/views/wms/print/index.vue | 698 ---------------- .../src/views/wms/print/pages/code/index.vue | 318 ------- .../src/views/wms/print/pages/gen/index.vue | 785 ------------------ klp-ui/src/views/wms/print/read.vue | 360 -------- klp-ui/src/views/wms/print/scaner.vue | 480 ----------- klp-ui/src/views/wms/warehouse/real.vue | 2 +- 26 files changed, 655 insertions(+), 3244 deletions(-) create mode 100644 klp-ui/src/views/crm/components/ContractList.vue create mode 100644 klp-ui/src/views/crm/contract/components/ContractList.vue create mode 100644 klp-ui/src/views/crm/contract/components/ContractPreview.vue create mode 100644 klp-ui/src/views/crm/contract/components/ContractTabs.vue delete mode 100644 klp-ui/src/views/wms/print/components/CodeRenderer.vue delete mode 100644 klp-ui/src/views/wms/print/components/QRCode.vue delete mode 100644 klp-ui/src/views/wms/print/index.vue delete mode 100644 klp-ui/src/views/wms/print/pages/code/index.vue delete mode 100644 klp-ui/src/views/wms/print/pages/gen/index.vue delete mode 100644 klp-ui/src/views/wms/print/read.vue delete mode 100644 klp-ui/src/views/wms/print/scaner.vue diff --git a/klp-crm/src/main/java/com/klp/crm/domain/CrmContract.java b/klp-crm/src/main/java/com/klp/crm/domain/CrmContract.java index dbf77414..f2328b2d 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/CrmContract.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/CrmContract.java @@ -46,6 +46,10 @@ public class CrmContract extends BaseEntity { * 签订时间 */ private Date signTime; + /** + * 交货日期 + */ + private Date deliveryDate; /** * 签订地点 */ diff --git a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmContractBo.java b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmContractBo.java index 8fe63959..9983d945 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmContractBo.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmContractBo.java @@ -1,5 +1,6 @@ package com.klp.crm.domain.bo; +import org.springframework.format.annotation.DateTimeFormat; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; @@ -49,6 +50,13 @@ public class CrmContractBo extends BaseEntity { */ private Date signTime; + /** + * 交货日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date deliveryDate; + /** * 签订地点 */ diff --git a/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmContractVo.java b/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmContractVo.java index dbb36b1e..2f3dae2c 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmContractVo.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/vo/CrmContractVo.java @@ -57,6 +57,11 @@ public class CrmContractVo { @ExcelProperty(value = "签订时间") private Date signTime; + /** + * 交货日期 + */ + @ExcelProperty(value = "交货日期") + private Date deliveryDate; /** * 签订地点 */ diff --git a/klp-crm/src/main/java/com/klp/crm/service/impl/CrmContractServiceImpl.java b/klp-crm/src/main/java/com/klp/crm/service/impl/CrmContractServiceImpl.java index 0c3a790c..81b8827d 100644 --- a/klp-crm/src/main/java/com/klp/crm/service/impl/CrmContractServiceImpl.java +++ b/klp-crm/src/main/java/com/klp/crm/service/impl/CrmContractServiceImpl.java @@ -66,6 +66,7 @@ public class CrmContractServiceImpl implements ICrmContractService { lqw.eq(StringUtils.isNotBlank(bo.getSupplier()), CrmContract::getSupplier, bo.getSupplier()); lqw.eq(StringUtils.isNotBlank(bo.getCustomer()), CrmContract::getCustomer, bo.getCustomer()); lqw.eq(bo.getSignTime() != null, CrmContract::getSignTime, bo.getSignTime()); + lqw.eq(bo.getDeliveryDate() != null, CrmContract::getDeliveryDate, bo.getDeliveryDate()); lqw.eq(StringUtils.isNotBlank(bo.getSignLocation()), CrmContract::getSignLocation, bo.getSignLocation()); lqw.eq(StringUtils.isNotBlank(bo.getProductContent()), CrmContract::getProductContent, bo.getProductContent()); lqw.eq(StringUtils.isNotBlank(bo.getContractContent()), CrmContract::getContractContent, bo.getContractContent()); diff --git a/klp-crm/src/main/resources/mapper/CrmContractMapper.xml b/klp-crm/src/main/resources/mapper/CrmContractMapper.xml index e198280e..b44d91b2 100644 --- a/klp-crm/src/main/resources/mapper/CrmContractMapper.xml +++ b/klp-crm/src/main/resources/mapper/CrmContractMapper.xml @@ -10,6 +10,7 @@ + diff --git a/klp-ui/src/components/Pagination/index.vue b/klp-ui/src/components/Pagination/index.vue index 64c8f8d1..51d35be3 100644 --- a/klp-ui/src/components/Pagination/index.vue +++ b/klp-ui/src/components/Pagination/index.vue @@ -1,5 +1,5 @@ + + + + \ No newline at end of file diff --git a/klp-ui/src/views/crm/contract/components/ContractPreview.vue b/klp-ui/src/views/crm/contract/components/ContractPreview.vue new file mode 100644 index 00000000..2bf7db49 --- /dev/null +++ b/klp-ui/src/views/crm/contract/components/ContractPreview.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/crm/contract/components/ContractTabs.vue b/klp-ui/src/views/crm/contract/components/ContractTabs.vue new file mode 100644 index 00000000..7c140634 --- /dev/null +++ b/klp-ui/src/views/crm/contract/components/ContractTabs.vue @@ -0,0 +1,119 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/crm/contract/index.vue b/klp-ui/src/views/crm/contract/index.vue index 9e246d0d..b29c0d01 100644 --- a/klp-ui/src/views/crm/contract/index.vue +++ b/klp-ui/src/views/crm/contract/index.vue @@ -1,103 +1,36 @@ + + \ No newline at end of file diff --git a/klp-ui/src/views/crm/order/index.vue b/klp-ui/src/views/crm/order/index.vue index ca16081d..ff75ec6b 100644 --- a/klp-ui/src/views/crm/order/index.vue +++ b/klp-ui/src/views/crm/order/index.vue @@ -26,7 +26,7 @@
+ field4="companyName" field5="contactPerson" @item-click="handleOrderClick">