From 007c450f6363766599a4ae4469b0880469ccc422 Mon Sep 17 00:00:00 2001
From: 86156 <823267011@qq.com>
Date: Mon, 22 Dec 2025 16:53:48 +0800
Subject: [PATCH] =?UTF-8?q?hcm=E5=89=8D=E7=AB=AF2=E7=89=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../core/domain/entity/SysDictData.java | 2 +-
klp-ui/package.json | 2 +-
klp-ui/src/api/hrm/index.js | 291 +++++++++++-
klp-ui/src/views/hrm/attendance/index.vue | 292 +++++++++++-
klp-ui/src/views/hrm/index.vue | 4 +
klp-ui/src/views/hrm/org/index.vue | 446 +++++++++++++++++-
klp-ui/src/views/hrm/payroll/index.vue | 435 ++++++++++++++++-
klp-ui/src/views/hrm/requests/index.vue | 240 +++++++++-
8 files changed, 1671 insertions(+), 41 deletions(-)
diff --git a/klp-common/src/main/java/com/klp/common/core/domain/entity/SysDictData.java b/klp-common/src/main/java/com/klp/common/core/domain/entity/SysDictData.java
index 6d95f119..d30486c7 100644
--- a/klp-common/src/main/java/com/klp/common/core/domain/entity/SysDictData.java
+++ b/klp-common/src/main/java/com/klp/common/core/domain/entity/SysDictData.java
@@ -52,7 +52,7 @@ public class SysDictData extends BaseEntity {
*/
@ExcelProperty(value = "字典键值")
@NotBlank(message = "字典键值不能为空")
- @Size(min = 0, max = 100, message = "字典键值长度不能超过{max}个字符")
+ @Size(min = 0, max = 10000, message = "字典键值长度不能超过{max}个字符")
private String dictValue;
/**
diff --git a/klp-ui/package.json b/klp-ui/package.json
index d744d168..7e1367ec 100644
--- a/klp-ui/package.json
+++ b/klp-ui/package.json
@@ -56,7 +56,7 @@
"js-cookie": "3.0.1",
"jsbarcode": "^3.12.1",
"jsencrypt": "3.0.0-rc.1",
- "jspdf": "^2.5.1",
+ "jspdf": "^2.5.2",
"konva": "^10.0.2",
"mqtt": "^5.13.3",
"nprogress": "0.2.0",
diff --git a/klp-ui/src/api/hrm/index.js b/klp-ui/src/api/hrm/index.js
index 3b8a7089..b66bafe9 100644
--- a/klp-ui/src/api/hrm/index.js
+++ b/klp-ui/src/api/hrm/index.js
@@ -92,6 +92,26 @@ export function listCertificate(query) {
params: query
})
}
+export function addCertificate(data) {
+ return request({
+ url: '/hrm/certificate',
+ method: 'post',
+ data
+ })
+}
+export function updateCertificate(data) {
+ return request({
+ url: '/hrm/certificate',
+ method: 'put',
+ data
+ })
+}
+export function delCertificate(certIds) {
+ return request({
+ url: `/hrm/certificate/${certIds}`,
+ method: 'delete'
+ })
+}
export function listContract(query) {
return request({
url: '/hrm/contract/list',
@@ -99,6 +119,26 @@ export function listContract(query) {
params: query
})
}
+export function addContract(data) {
+ return request({
+ url: '/hrm/contract',
+ method: 'post',
+ data
+ })
+}
+export function updateContract(data) {
+ return request({
+ url: '/hrm/contract',
+ method: 'put',
+ data
+ })
+}
+export function delContract(contractIds) {
+ return request({
+ url: `/hrm/contract/${contractIds}`,
+ method: 'delete'
+ })
+}
// 员工组织岗位关系
export function listEmpOrgPosition(query) {
@@ -108,6 +148,26 @@ export function listEmpOrgPosition(query) {
params: query
})
}
+export function addEmpOrgPosition(data) {
+ return request({
+ url: '/hrm/empOrg',
+ method: 'post',
+ data
+ })
+}
+export function updateEmpOrgPosition(data) {
+ return request({
+ url: '/hrm/empOrg',
+ method: 'put',
+ data
+ })
+}
+export function delEmpOrgPosition(relIds) {
+ return request({
+ url: `/hrm/empOrg/${relIds}`,
+ method: 'delete'
+ })
+}
// 职级/岗位
export function listGrade(query) {
@@ -117,6 +177,26 @@ export function listGrade(query) {
params: query
})
}
+export function addGrade(data) {
+ return request({
+ url: '/hrm/grade',
+ method: 'post',
+ data
+ })
+}
+export function updateGrade(data) {
+ return request({
+ url: '/hrm/grade',
+ method: 'put',
+ data
+ })
+}
+export function delGrade(gradeIds) {
+ return request({
+ url: `/hrm/grade/${gradeIds}`,
+ method: 'delete'
+ })
+}
export function listPosition(query) {
return request({
url: '/hrm/position/list',
@@ -124,6 +204,26 @@ export function listPosition(query) {
params: query
})
}
+export function addPosition(data) {
+ return request({
+ url: '/hrm/position',
+ method: 'post',
+ data
+ })
+}
+export function updatePosition(data) {
+ return request({
+ url: '/hrm/position',
+ method: 'put',
+ data
+ })
+}
+export function delPosition(positionIds) {
+ return request({
+ url: `/hrm/position/${positionIds}`,
+ method: 'delete'
+ })
+}
// 班次/排班/打卡/考勤
export function listShift(query) {
@@ -133,6 +233,26 @@ export function listShift(query) {
params: query
})
}
+export function addShift(data) {
+ return request({
+ url: '/hrm/shift',
+ method: 'post',
+ data
+ })
+}
+export function updateShift(data) {
+ return request({
+ url: '/hrm/shift',
+ method: 'put',
+ data
+ })
+}
+export function delShift(shiftIds) {
+ return request({
+ url: `/hrm/shift/${shiftIds}`,
+ method: 'delete'
+ })
+}
export function listSchedule(query) {
return request({
url: '/hrm/schedule/list',
@@ -140,6 +260,26 @@ export function listSchedule(query) {
params: query
})
}
+export function addSchedule(data) {
+ return request({
+ url: '/hrm/schedule',
+ method: 'post',
+ data
+ })
+}
+export function updateSchedule(data) {
+ return request({
+ url: '/hrm/schedule',
+ method: 'put',
+ data
+ })
+}
+export function delSchedule(scheduleIds) {
+ return request({
+ url: `/hrm/schedule/${scheduleIds}`,
+ method: 'delete'
+ })
+}
export function listPunch(query) {
return request({
url: '/hrm/punch/list',
@@ -147,6 +287,26 @@ export function listPunch(query) {
params: query
})
}
+export function addPunch(data) {
+ return request({
+ url: '/hrm/punch',
+ method: 'post',
+ data
+ })
+}
+export function updatePunch(data) {
+ return request({
+ url: '/hrm/punch',
+ method: 'put',
+ data
+ })
+}
+export function delPunch(punchIds) {
+ return request({
+ url: `/hrm/punch/${punchIds}`,
+ method: 'delete'
+ })
+}
export function listAttendCalc(query) {
return request({
url: '/hrm/attend/list',
@@ -161,6 +321,26 @@ export function listLeaveBalance(query) {
params: query
})
}
+export function addLeaveBalance(data) {
+ return request({
+ url: '/hrm/leave/balance',
+ method: 'post',
+ data
+ })
+}
+export function updateLeaveBalance(data) {
+ return request({
+ url: '/hrm/leave/balance',
+ method: 'put',
+ data
+ })
+}
+export function delLeaveBalance(balIds) {
+ return request({
+ url: `/hrm/leave/balance/${balIds}`,
+ method: 'delete'
+ })
+}
// 申请单
export function listLeaveReq(query) {
@@ -170,20 +350,41 @@ export function listLeaveReq(query) {
params: query
})
}
+export function addLeaveReq(data) {
+ return request({
+ url: '/hrm/leave/req',
+ method: 'post',
+ data
+ })
+}
export function listOvertimeReq(query) {
return request({
- url: '/hrm/overtime/req/list',
+ url: '/hrm/overtime/list',
method: 'get',
params: query
})
}
+export function addOvertimeReq(data) {
+ return request({
+ url: '/hrm/overtime',
+ method: 'post',
+ data
+ })
+}
export function listTravelReq(query) {
return request({
- url: '/hrm/travel/req/list',
+ url: '/hrm/travel/list',
method: 'get',
params: query
})
}
+export function addTravelReq(data) {
+ return request({
+ url: '/hrm/travel',
+ method: 'post',
+ data
+ })
+}
export function listSealReq(query) {
return request({
url: '/hrm/seal/list',
@@ -286,7 +487,6 @@ export function withdrawFlowTask(taskId, data) {
data
})
}
-
export function listFlowAction(query) {
return request({
url: '/hrm/flow/action/list',
@@ -294,6 +494,13 @@ export function listFlowAction(query) {
params: query
})
}
+export function listFlowFormData(query) {
+ return request({
+ url: '/hrm/flow/formData/list',
+ method: 'get',
+ params: query
+ })
+}
export function listFlowForm(query) {
return request({
url: '/hrm/flow/form/list',
@@ -316,6 +523,32 @@ export function listPayPlan(query) {
params: query
})
}
+export function getPayPlan(planId) {
+ return request({
+ url: `/hrm/pay/plan/${planId}`,
+ method: 'get'
+ })
+}
+export function addPayPlan(data) {
+ return request({
+ url: '/hrm/pay/plan',
+ method: 'post',
+ data
+ })
+}
+export function updatePayPlan(data) {
+ return request({
+ url: '/hrm/pay/plan',
+ method: 'put',
+ data
+ })
+}
+export function delPayPlan(planIds) {
+ return request({
+ url: `/hrm/pay/plan/${planIds}`,
+ method: 'delete'
+ })
+}
export function listPayRun(query) {
return request({
url: '/hrm/pay/run/list',
@@ -323,6 +556,32 @@ export function listPayRun(query) {
params: query
})
}
+export function getPayRun(runId) {
+ return request({
+ url: `/hrm/pay/run/${runId}`,
+ method: 'get'
+ })
+}
+export function addPayRun(data) {
+ return request({
+ url: '/hrm/pay/run',
+ method: 'post',
+ data
+ })
+}
+export function updatePayRun(data) {
+ return request({
+ url: '/hrm/pay/run',
+ method: 'put',
+ data
+ })
+}
+export function delPayRun(runIds) {
+ return request({
+ url: `/hrm/pay/run/${runIds}`,
+ method: 'delete'
+ })
+}
export function listPayslip(query) {
return request({
url: '/hrm/payslip/list',
@@ -330,6 +589,32 @@ export function listPayslip(query) {
params: query
})
}
+export function getPayslip(slipId) {
+ return request({
+ url: `/hrm/payslip/${slipId}`,
+ method: 'get'
+ })
+}
+export function addPayslip(data) {
+ return request({
+ url: '/hrm/payslip',
+ method: 'post',
+ data
+ })
+}
+export function updatePayslip(data) {
+ return request({
+ url: '/hrm/payslip',
+ method: 'put',
+ data
+ })
+}
+export function delPayslip(slipIds) {
+ return request({
+ url: `/hrm/payslip/${slipIds}`,
+ method: 'delete'
+ })
+}
// 指标快照
export function listStatSnapshot(query) {
diff --git a/klp-ui/src/views/hrm/attendance/index.vue b/klp-ui/src/views/hrm/attendance/index.vue
index bdcd2eed..1126d112 100644
--- a/klp-ui/src/views/hrm/attendance/index.vue
+++ b/klp-ui/src/views/hrm/attendance/index.vue
@@ -4,7 +4,10 @@