From a556bb2f96d13b3913ed3ef26cb0d2a3bf296a04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Fri, 8 May 2026 11:06:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=A5=96=E9=87=91=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A5=96=E9=87=91=E6=B1=A0=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=8A=E7=9B=B8=E5=85=B3=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增奖金池管理功能,包括奖金池列表、新增、修改、删除和详情查看 添加岗位系数配置组件,支持岗位系数的增删改查 实现奖金分配明细组件,支持员工选择、系数配置和金额计算 添加奖金分配和岗位系数配置的API接口 在WmsBonusPoolBo中添加日期格式化注解 --- klp-ui/src/api/wms/bonusConfig.js | 44 ++ klp-ui/src/api/wms/bonusPool.js | 44 ++ klp-ui/src/api/wms/postCoeffConfig.js | 44 ++ .../wms/bonus/components/BonusConfig.vue | 409 ++++++++++++++++++ .../wms/bonus/components/PostCoeffConfig.vue | 187 ++++++++ klp-ui/src/views/wms/bonus/index.vue | 278 ++++++++++++ .../com/klp/domain/bo/WmsBonusPoolBo.java | 3 + 7 files changed, 1009 insertions(+) create mode 100644 klp-ui/src/api/wms/bonusConfig.js create mode 100644 klp-ui/src/api/wms/bonusPool.js create mode 100644 klp-ui/src/api/wms/postCoeffConfig.js create mode 100644 klp-ui/src/views/wms/bonus/components/BonusConfig.vue create mode 100644 klp-ui/src/views/wms/bonus/components/PostCoeffConfig.vue create mode 100644 klp-ui/src/views/wms/bonus/index.vue diff --git a/klp-ui/src/api/wms/bonusConfig.js b/klp-ui/src/api/wms/bonusConfig.js new file mode 100644 index 00000000..6666d6e2 --- /dev/null +++ b/klp-ui/src/api/wms/bonusConfig.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询奖金分配列表 +export function listBonusConfig(query) { + return request({ + url: '/wms/bonusConfig/list', + method: 'get', + params: query + }) +} + +// 查询奖金分配详细 +export function getBonusConfig(configId) { + return request({ + url: '/wms/bonusConfig/' + configId, + method: 'get' + }) +} + +// 新增奖金分配 +export function addBonusConfig(data) { + return request({ + url: '/wms/bonusConfig', + method: 'post', + data: data + }) +} + +// 修改奖金分配 +export function updateBonusConfig(data) { + return request({ + url: '/wms/bonusConfig', + method: 'put', + data: data + }) +} + +// 删除奖金分配 +export function delBonusConfig(configId) { + return request({ + url: '/wms/bonusConfig/' + configId, + method: 'delete' + }) +} diff --git a/klp-ui/src/api/wms/bonusPool.js b/klp-ui/src/api/wms/bonusPool.js new file mode 100644 index 00000000..59114f37 --- /dev/null +++ b/klp-ui/src/api/wms/bonusPool.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询奖金池列表 +export function listBonusPool(query) { + return request({ + url: '/wms/bonusPool/list', + method: 'get', + params: query + }) +} + +// 查询奖金池详细 +export function getBonusPool(poolId) { + return request({ + url: '/wms/bonusPool/' + poolId, + method: 'get' + }) +} + +// 新增奖金池 +export function addBonusPool(data) { + return request({ + url: '/wms/bonusPool', + method: 'post', + data: data + }) +} + +// 修改奖金池 +export function updateBonusPool(data) { + return request({ + url: '/wms/bonusPool', + method: 'put', + data: data + }) +} + +// 删除奖金池 +export function delBonusPool(poolId) { + return request({ + url: '/wms/bonusPool/' + poolId, + method: 'delete' + }) +} diff --git a/klp-ui/src/api/wms/postCoeffConfig.js b/klp-ui/src/api/wms/postCoeffConfig.js new file mode 100644 index 00000000..25f049c7 --- /dev/null +++ b/klp-ui/src/api/wms/postCoeffConfig.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询岗位系数配置列表 +export function listPostCoeffConfig(query) { + return request({ + url: '/wms/postCoeffConfig/list', + method: 'get', + params: query + }) +} + +// 查询岗位系数配置详细 +export function getPostCoeffConfig(configId) { + return request({ + url: '/wms/postCoeffConfig/' + configId, + method: 'get' + }) +} + +// 新增岗位系数配置 +export function addPostCoeffConfig(data) { + return request({ + url: '/wms/postCoeffConfig', + method: 'post', + data: data + }) +} + +// 修改岗位系数配置 +export function updatePostCoeffConfig(data) { + return request({ + url: '/wms/postCoeffConfig', + method: 'put', + data: data + }) +} + +// 删除岗位系数配置 +export function delPostCoeffConfig(configId) { + return request({ + url: '/wms/postCoeffConfig/' + configId, + method: 'delete' + }) +} diff --git a/klp-ui/src/views/wms/bonus/components/BonusConfig.vue b/klp-ui/src/views/wms/bonus/components/BonusConfig.vue new file mode 100644 index 00000000..4df86628 --- /dev/null +++ b/klp-ui/src/views/wms/bonus/components/BonusConfig.vue @@ -0,0 +1,409 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/bonus/components/PostCoeffConfig.vue b/klp-ui/src/views/wms/bonus/components/PostCoeffConfig.vue new file mode 100644 index 00000000..1d0d1eb5 --- /dev/null +++ b/klp-ui/src/views/wms/bonus/components/PostCoeffConfig.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/klp-ui/src/views/wms/bonus/index.vue b/klp-ui/src/views/wms/bonus/index.vue new file mode 100644 index 00000000..2fbdab36 --- /dev/null +++ b/klp-ui/src/views/wms/bonus/index.vue @@ -0,0 +1,278 @@ + + + \ No newline at end of file diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsBonusPoolBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsBonusPoolBo.java index e4fc398a..0c3518f3 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsBonusPoolBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsBonusPoolBo.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; /** * 奖金池业务对象 wms_bonus_pool @@ -33,6 +34,8 @@ public class WmsBonusPoolBo extends BaseEntity { /** * 奖金时间/统计时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") private Date bonusTime; /**