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 @@
班次 - 刷新 +
+ 新增 + 刷新 +
@@ -19,6 +22,12 @@ + + +
@@ -31,17 +40,32 @@ type="date" placeholder="日期" size="mini" - value-format="yyyy-MM-dd" + style="width: 140px" @change="loadSchedule" /> 查询 + 新增 - + + + - + + + + + + @@ -67,8 +91,19 @@ + + + + + +
@@ -90,16 +125,123 @@
+ + + + + + + + + + + + + + + + + + + + + + + +
+ 取消 + 保存 +
+
+ + + + + + + + + + + + + + + + + + + + + +
+ 取消 + 保存 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 取消 + 保存 +
+