From 9f3d402174ffbde4e175b813740002b3de7e0821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Mon, 13 Apr 2026 17:48:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor(crm):=20=E9=87=8D=E6=9E=84=E5=90=88?= =?UTF-8?q?=E5=90=8C=E6=A8=A1=E5=9D=97=E4=B8=BA=E8=AE=A2=E5=8D=95=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=B9=B6=E4=BC=98=E5=8C=96=E7=9B=B8=E5=85=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构合同模块为订单模块,包括以下主要变更: 1. 将合同编号字段从contractNo统一改为contractCode 2. 在CrmOrderBo中添加日期格式化注解 3. 重构ContractTabs组件为订单详情页 4. 添加销售员字段和相关选择器 5. 优化订单列表查询条件和展示 6. 调整订单附件管理功能 --- .../com/klp/crm/domain/bo/CrmOrderBo.java | 5 + .../views/aps/planSheet/PlanDetailForm.vue | 36 +-- .../crm/contract/components/ContractList.vue | 15 +- .../contract/components/ContractPreview.vue | 2 +- .../crm/contract/components/ContractTabs.vue | 219 +++++++----------- klp-ui/src/views/crm/contract/index.vue | 110 +++++---- klp-ui/src/views/crm/order/index.vue | 2 +- 7 files changed, 187 insertions(+), 202 deletions(-) diff --git a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java index 36ef9668..74761c4d 100644 --- a/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java +++ b/klp-crm/src/main/java/com/klp/crm/domain/bo/CrmOrderBo.java @@ -8,6 +8,7 @@ import javax.validation.constraints.*; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; /** * 正式订单主业务对象 crm_order @@ -53,6 +54,8 @@ public class CrmOrderBo extends BaseEntity { /** * 交货日期 */ + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") private Date deliveryDate; /** @@ -113,6 +116,8 @@ public class CrmOrderBo extends BaseEntity { /** * 签订时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date signTime; /** diff --git a/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue b/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue index 769306bd..4e58a072 100644 --- a/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue +++ b/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue @@ -9,7 +9,7 @@ 订单信息 - {{ formData.orderId ? formData.orderCode : '选择订单' }} + {{ formData.orderId ? formData.contractCode : '选择订单' }}
@@ -210,14 +210,14 @@
- + + + @@ -234,7 +234,7 @@ - + @@ -365,7 +365,7 @@ export default { openOrderDialog() { this.dialogVisible = true; // 加载合同列表 - this.getContractList(); + // this.getContractList(); // 加载订单列表 this.getOrderList(); }, @@ -379,13 +379,13 @@ export default { return; } const order = await getOrder(this.formData.orderId); - if (!order.data.contractId) { - this.$message.error('未找到合同') - return; - } + // if (!order.data.contractId) { + // this.$message.error('未找到合同') + // return; + // } // 根据合同id拿到合同详情 - const contract = await getContract(order.data.contractId); - this.contract = contract.data; + // const contract = await getContract(order.data.contractId); + this.contract = order.data; } catch { this.$message.error('获取合同附件失败') } finally { @@ -393,11 +393,11 @@ export default { } }, /** 获取合同列表 */ - getContractList() { - listContract().then(response => { - this.contractList = response.rows; - }); - }, + // getContractList() { + // listContract().then(response => { + // this.contractList = response.rows; + // }); + // }, /** 获取订单列表 */ getOrderList() { this.orderLoading = true; diff --git a/klp-ui/src/views/crm/contract/components/ContractList.vue b/klp-ui/src/views/crm/contract/components/ContractList.vue index 540ae889..6d03b762 100644 --- a/klp-ui/src/views/crm/contract/components/ContractList.vue +++ b/klp-ui/src/views/crm/contract/components/ContractList.vue @@ -23,8 +23,12 @@ - - + + + + @@ -116,12 +120,13 @@ - - \ No newline at end of file + \ 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 01a7a656..ec16eea2 100644 --- a/klp-ui/src/views/crm/contract/index.vue +++ b/klp-ui/src/views/crm/contract/index.vue @@ -2,13 +2,12 @@
- +
-
+
@@ -24,17 +23,14 @@
- +
- +
@@ -48,8 +44,8 @@ - - + + @@ -59,13 +55,27 @@ - + + + + + + + + + + + + + + @@ -107,7 +117,8 @@ - + @@ -142,6 +153,10 @@ + + +