From cced2ff4aa1f1cbc2d2b55f807b2c5b9c35f9523 Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Sat, 13 Jun 2026 16:16:30 +0800
Subject: [PATCH] =?UTF-8?q?feat(cost):=20=E6=B7=BB=E5=8A=A0=E5=8D=95?=
=?UTF-8?q?=E4=BB=B7=E5=AD=97=E6=AE=B5=E5=92=8C=E4=BD=BF=E7=94=A8=E5=8D=95?=
=?UTF-8?q?=E4=BB=B7=E6=A0=87=E8=AF=86=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在CostProdMetric实体类中添加usePrice字段,用于标识是否使用单价
- 更新CostProdMetricBo、CostProdMetricVo数据传输对象,增加单价相关属性
- 修改CostProdMetricMapper.xml映射文件,添加usePrice字段映射配置
- 扩展CostProdMetricServiceImpl查询逻辑,支持按是否使用单价进行筛选
- 更新前端metric.vue页面,添加单价输入框和是否使用单价下拉选择组件
- 实现表格中单价列的显示和编辑功能,并增加条件查询支持
---
.../com/klp/cost/domain/CostProdMetric.java | 6 +++-
.../klp/cost/domain/bo/CostProdMetricBo.java | 7 ++++-
.../klp/cost/domain/vo/CostProdMetricVo.java | 10 +++++--
.../impl/CostProdMetricServiceImpl.java | 1 +
.../mapper/cost/CostProdMetricMapper.xml | 1 +
klp-ui/src/views/cost/metric.vue | 29 +++++++++++++++----
6 files changed, 45 insertions(+), 9 deletions(-)
diff --git a/klp-cost/src/main/java/com/klp/cost/domain/CostProdMetric.java b/klp-cost/src/main/java/com/klp/cost/domain/CostProdMetric.java
index b653c7ce..658837a3 100644
--- a/klp-cost/src/main/java/com/klp/cost/domain/CostProdMetric.java
+++ b/klp-cost/src/main/java/com/klp/cost/domain/CostProdMetric.java
@@ -42,9 +42,13 @@ public class CostProdMetric extends BaseEntity {
*/
private String metricFormula;
/**
- * 指标计算结果值
+ * 单价
*/
private BigDecimal metricValue;
+ /**
+ * 是否使用单价 0=否 1=是
+ */
+ private Integer usePrice;
/**
* 备注
*/
diff --git a/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdMetricBo.java b/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdMetricBo.java
index f9e17014..27847d6d 100644
--- a/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdMetricBo.java
+++ b/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdMetricBo.java
@@ -44,10 +44,15 @@ public class CostProdMetricBo extends BaseEntity {
private String metricFormula;
/**
- * 指标计算结果值
+ * 单价
*/
private BigDecimal metricValue;
+ /**
+ * 是否使用单价 0=否 1=是
+ */
+ private Integer usePrice;
+
/**
* 备注
*/
diff --git a/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdMetricVo.java b/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdMetricVo.java
index 7420654f..20a76861 100644
--- a/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdMetricVo.java
+++ b/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdMetricVo.java
@@ -52,11 +52,17 @@ public class CostProdMetricVo {
private String metricFormula;
/**
- * 指标计算结果值
+ * 单价
*/
- @ExcelProperty(value = "指标计算结果值")
+ @ExcelProperty(value = "单价")
private BigDecimal metricValue;
+ /**
+ * 是否使用单价 0=否 1=是
+ */
+ @ExcelProperty(value = "是否使用单价")
+ private Integer usePrice;
+
/**
* 备注
*/
diff --git a/klp-cost/src/main/java/com/klp/cost/service/impl/CostProdMetricServiceImpl.java b/klp-cost/src/main/java/com/klp/cost/service/impl/CostProdMetricServiceImpl.java
index f9303455..a837d0d4 100644
--- a/klp-cost/src/main/java/com/klp/cost/service/impl/CostProdMetricServiceImpl.java
+++ b/klp-cost/src/main/java/com/klp/cost/service/impl/CostProdMetricServiceImpl.java
@@ -66,6 +66,7 @@ public class CostProdMetricServiceImpl implements ICostProdMetricService {
lqw.like(StringUtils.isNotBlank(bo.getMetricName()), CostProdMetric::getMetricName, bo.getMetricName());
lqw.eq(StringUtils.isNotBlank(bo.getMetricFormula()), CostProdMetric::getMetricFormula, bo.getMetricFormula());
lqw.eq(bo.getMetricValue() != null, CostProdMetric::getMetricValue, bo.getMetricValue());
+ lqw.eq(bo.getUsePrice() != null, CostProdMetric::getUsePrice, bo.getUsePrice());
return lqw;
}
diff --git a/klp-cost/src/main/resources/mapper/cost/CostProdMetricMapper.xml b/klp-cost/src/main/resources/mapper/cost/CostProdMetricMapper.xml
index 5628ff71..1a62c69c 100644
--- a/klp-cost/src/main/resources/mapper/cost/CostProdMetricMapper.xml
+++ b/klp-cost/src/main/resources/mapper/cost/CostProdMetricMapper.xml
@@ -11,6 +11,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
diff --git a/klp-ui/src/views/cost/metric.vue b/klp-ui/src/views/cost/metric.vue
index 62a415b8..3c6682f3 100644
--- a/klp-ui/src/views/cost/metric.vue
+++ b/klp-ui/src/views/cost/metric.vue
@@ -33,14 +33,20 @@
@keyup.enter.native="handleQuery"
/>
-
+
+
+
+
+
+
+
搜索
重置
@@ -96,7 +102,12 @@
-
+
+
+
+ {{ scope.row.usePrice === 1 ? '是' : '否' }}
+
+
@@ -139,8 +150,14 @@
-
-
+
+
+
+
+
+
+
+
@@ -190,6 +207,7 @@ export default {
metricName: undefined,
metricFormula: undefined,
metricValue: undefined,
+ usePrice: undefined,
},
// 表单参数
form: {},
@@ -225,6 +243,7 @@ export default {
metricName: undefined,
metricFormula: undefined,
metricValue: undefined,
+ usePrice: undefined,
remark: undefined,
delFlag: undefined,
createBy: undefined,