diff --git a/.gitignore b/.gitignore index 3d53fbc8..69aac756 100644 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,11 @@ nbdist/ !*/build/*.html !*/build/*.xml +###################################################################### +# AI Assistant Configuration +.trae/ +.reasonix/skills/ + ###################################################################### # Personal Scripts & Tables (not for commit) *.xlsx diff --git a/.trae/rules/git-commit-message.md b/.trae/rules/git-commit-message.md new file mode 100644 index 00000000..f866f5a1 --- /dev/null +++ b/.trae/rules/git-commit-message.md @@ -0,0 +1,9 @@ +--- +alwaysApply: true +scene: git_message +--- + +使用中文编写提交信息, 提交信息格式为: +``` +(): +``` diff --git a/klp-cost/src/main/java/com/klp/cost/domain/CostProdReport.java b/klp-cost/src/main/java/com/klp/cost/domain/CostProdReport.java index 3cc0112d..e9c146a0 100644 --- a/klp-cost/src/main/java/com/klp/cost/domain/CostProdReport.java +++ b/klp-cost/src/main/java/com/klp/cost/domain/CostProdReport.java @@ -54,6 +54,10 @@ public class CostProdReport extends BaseEntity { * 备注 */ private String remark; + /** + * 列配置JSON + */ + private String colConfig; /** * 删除标识 0=正常 2=删除 */ diff --git a/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdReportBo.java b/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdReportBo.java index 140b73b9..5e16cd15 100644 --- a/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdReportBo.java +++ b/klp-cost/src/main/java/com/klp/cost/domain/bo/CostProdReportBo.java @@ -58,5 +58,9 @@ public class CostProdReportBo extends BaseEntity { */ private String remark; + /** + * 列配置JSON + */ + private String colConfig; } diff --git a/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdReportVo.java b/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdReportVo.java index 748f728a..b8240c9e 100644 --- a/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdReportVo.java +++ b/klp-cost/src/main/java/com/klp/cost/domain/vo/CostProdReportVo.java @@ -64,5 +64,9 @@ public class CostProdReportVo { @ExcelProperty(value = "备注") private String remark; + /** + * 列配置JSON + */ + private String colConfig; } diff --git a/klp-cost/src/main/resources/mapper/cost/CostProdReportMapper.xml b/klp-cost/src/main/resources/mapper/cost/CostProdReportMapper.xml index 89da634b..d3f21a93 100644 --- a/klp-cost/src/main/resources/mapper/cost/CostProdReportMapper.xml +++ b/klp-cost/src/main/resources/mapper/cost/CostProdReportMapper.xml @@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + diff --git a/klp-ui/src/api/cost/item.js b/klp-ui/src/api/cost/item.js new file mode 100644 index 00000000..c9b9ad4f --- /dev/null +++ b/klp-ui/src/api/cost/item.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询成本项目配置列表 +export function listItem(query) { + return request({ + url: '/cost/item/list', + method: 'get', + params: query + }) +} + +// 查询成本项目配置详细 +export function getItem(itemId) { + return request({ + url: '/cost/item/' + itemId, + method: 'get' + }) +} + +// 新增成本项目配置 +export function addItem(data) { + return request({ + url: '/cost/item', + method: 'post', + data: data + }) +} + +// 修改成本项目配置 +export function updateItem(data) { + return request({ + url: '/cost/item', + method: 'put', + data: data + }) +} + +// 删除成本项目配置 +export function delItem(itemId) { + return request({ + url: '/cost/item/' + itemId, + method: 'delete' + }) +} diff --git a/klp-ui/src/api/cost/price.js b/klp-ui/src/api/cost/price.js new file mode 100644 index 00000000..d2b8da88 --- /dev/null +++ b/klp-ui/src/api/cost/price.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询成本单价历史列表 +export function listPrice(query) { + return request({ + url: '/cost/price/list', + method: 'get', + params: query + }) +} + +// 查询成本单价历史详细 +export function getPrice(priceId) { + return request({ + url: '/cost/price/' + priceId, + method: 'get' + }) +} + +// 新增成本单价历史 +export function addPrice(data) { + return request({ + url: '/cost/price', + method: 'post', + data: data + }) +} + +// 修改成本单价历史 +export function updatePrice(data) { + return request({ + url: '/cost/price', + method: 'put', + data: data + }) +} + +// 删除成本单价历史 +export function delPrice(priceId) { + return request({ + url: '/cost/price/' + priceId, + method: 'delete' + }) +} diff --git a/klp-ui/src/api/cost/prodDetail.js b/klp-ui/src/api/cost/prodDetail.js new file mode 100644 index 00000000..6faf103a --- /dev/null +++ b/klp-ui/src/api/cost/prodDetail.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询生产成本明细列表 +export function listProdDetail(query) { + return request({ + url: '/cost/prodDetail/list', + method: 'get', + params: query + }) +} + +// 查询生产成本明细详细 +export function getProdDetail(detailId) { + return request({ + url: '/cost/prodDetail/' + detailId, + method: 'get' + }) +} + +// 新增生产成本明细 +export function addProdDetail(data) { + return request({ + url: '/cost/prodDetail', + method: 'post', + data: data + }) +} + +// 修改生产成本明细 +export function updateProdDetail(data) { + return request({ + url: '/cost/prodDetail', + method: 'put', + data: data + }) +} + +// 删除生产成本明细 +export function delProdDetail(detailId) { + return request({ + url: '/cost/prodDetail/' + detailId, + method: 'delete' + }) +} + +// 批量保存生产成本明细(先删除再插入) +export function batchSaveProdDetail(data) { + return request({ + url: '/cost/prodDetail/batch', + method: 'post', + data: data + }) +} diff --git a/klp-ui/src/api/cost/prodMetric.js b/klp-ui/src/api/cost/prodMetric.js new file mode 100644 index 00000000..e07730b4 --- /dev/null +++ b/klp-ui/src/api/cost/prodMetric.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询生产指标明细列表 +export function listProdMetric(query) { + return request({ + url: '/cost/prodMetric/list', + method: 'get', + params: query + }) +} + +// 查询生产指标明细详细 +export function getProdMetric(metricId) { + return request({ + url: '/cost/prodMetric/' + metricId, + method: 'get' + }) +} + +// 新增生产指标明细 +export function addProdMetric(data) { + return request({ + url: '/cost/prodMetric', + method: 'post', + data: data + }) +} + +// 修改生产指标明细 +export function updateProdMetric(data) { + return request({ + url: '/cost/prodMetric', + method: 'put', + data: data + }) +} + +// 删除生产指标明细 +export function delProdMetric(metricId) { + return request({ + url: '/cost/prodMetric/' + metricId, + method: 'delete' + }) +} diff --git a/klp-ui/src/api/cost/prodReport.js b/klp-ui/src/api/cost/prodReport.js new file mode 100644 index 00000000..518410ed --- /dev/null +++ b/klp-ui/src/api/cost/prodReport.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询生产月报列表 +export function listProdReport(query) { + return request({ + url: '/cost/prodReport/list', + method: 'get', + params: query + }) +} + +// 查询生产月报详细 +export function getProdReport(reportId) { + return request({ + url: '/cost/prodReport/' + reportId, + method: 'get' + }) +} + +// 新增生产月报 +export function addProdReport(data) { + return request({ + url: '/cost/prodReport', + method: 'post', + data: data + }) +} + +// 修改生产月报 +export function updateProdReport(data) { + return request({ + url: '/cost/prodReport', + method: 'put', + data: data + }) +} + +// 删除生产月报 +export function delProdReport(reportId) { + return request({ + url: '/cost/prodReport/' + reportId, + method: 'delete' + }) +} diff --git a/klp-ui/src/api/wms/attendanceCheck.js b/klp-ui/src/api/wms/attendanceCheck.js index 8917437d..3f061550 100644 --- a/klp-ui/src/api/wms/attendanceCheck.js +++ b/klp-ui/src/api/wms/attendanceCheck.js @@ -4,8 +4,8 @@ import request from '@/utils/request' export function listAttendanceCheck(query) { return request({ url: '/wms/attendanceCheck/list', - method: 'get', - params: query + method: 'post', + data: query }) } diff --git a/klp-ui/src/views/cost/comprehensive.vue b/klp-ui/src/views/cost/comprehensive.vue new file mode 100644 index 00000000..2ef819d6 --- /dev/null +++ b/klp-ui/src/views/cost/comprehensive.vue @@ -0,0 +1,536 @@ + + + + + diff --git a/klp-ui/src/views/cost/detail.vue b/klp-ui/src/views/cost/detail.vue new file mode 100644 index 00000000..529b3290 --- /dev/null +++ b/klp-ui/src/views/cost/detail.vue @@ -0,0 +1,356 @@ + + + diff --git a/klp-ui/src/views/cost/index.vue b/klp-ui/src/views/cost/index.vue new file mode 100644 index 00000000..45f1765d --- /dev/null +++ b/klp-ui/src/views/cost/index.vue @@ -0,0 +1,317 @@ + + + diff --git a/klp-ui/src/views/cost/item.vue b/klp-ui/src/views/cost/item.vue new file mode 100644 index 00000000..6cf80dcc --- /dev/null +++ b/klp-ui/src/views/cost/item.vue @@ -0,0 +1,305 @@ + + + diff --git a/klp-ui/src/views/cost/metric.vue b/klp-ui/src/views/cost/metric.vue new file mode 100644 index 00000000..62a415b8 --- /dev/null +++ b/klp-ui/src/views/cost/metric.vue @@ -0,0 +1,319 @@ + + + diff --git a/klp-ui/src/views/cost/price.vue b/klp-ui/src/views/cost/price.vue new file mode 100644 index 00000000..d4cff5ba --- /dev/null +++ b/klp-ui/src/views/cost/price.vue @@ -0,0 +1,300 @@ + + + diff --git a/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue b/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue index efdb877a..752af61f 100644 --- a/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue +++ b/klp-ui/src/views/wms/hrm/attendance/attendanceCheck.vue @@ -12,6 +12,14 @@ 导出 +
+ + + {{ item.deptName }}({{ item.count }}人) + + +
+
@@ -350,13 +358,25 @@ - + + + 打卡记录 + + + + + + + + - + + + + {{ option.label }} + +