feat: 新增绩效系统核心模块并修复菜单路径问题

本次提交完成多项核心功能开发与优化:
1. 修复菜单路径计算逻辑,目录节点路径拼接祖先路径
2. 为绩效相关实体类添加日期格式化注解,统一参数绑定格式
3. 新增10+个绩效系统API接口,覆盖部门、薪资、考核等模块
4. 新增绩效系统首页、部门管理、薪资明细等多个页面组件
This commit is contained in:
砂糖
2026-07-10 10:43:16 +08:00
parent 94876b1c86
commit ef0614f987
23 changed files with 3236 additions and 2 deletions

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询月度绩效考核记录列表
export function listPerfAppraisal(query) {
return request({
url: '/perf/appraisal/list',
method: 'get',
params: query
})
}
// 查询月度绩效考核记录详细
export function getPerfAppraisal(id) {
return request({
url: '/perf/appraisal/' + id,
method: 'get'
})
}
// 新增月度绩效考核记录
export function addPerfAppraisal(data) {
return request({
url: '/perf/appraisal',
method: 'post',
data: data
})
}
// 修改月度绩效考核记录
export function updatePerfAppraisal(data) {
return request({
url: '/perf/appraisal',
method: 'put',
data: data
})
}
// 删除月度绩效考核记录
export function delPerfAppraisal(ids) {
return request({
url: '/perf/appraisal/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询考核维度评分明细列表
export function listPerfAppraisalDetail(query) {
return request({
url: '/perf/appraisalDetail/list',
method: 'get',
params: query
})
}
// 查询考核维度评分明细详细
export function getPerfAppraisalDetail(id) {
return request({
url: '/perf/appraisalDetail/' + id,
method: 'get'
})
}
// 新增考核维度评分明细
export function addPerfAppraisalDetail(data) {
return request({
url: '/perf/appraisalDetail',
method: 'post',
data: data
})
}
// 修改考核维度评分明细
export function updatePerfAppraisalDetail(data) {
return request({
url: '/perf/appraisalDetail',
method: 'put',
data: data
})
}
// 删除考核维度评分明细
export function delPerfAppraisalDetail(ids) {
return request({
url: '/perf/appraisalDetail/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询绩效系统部门列表
export function listPerfDept(query) {
return request({
url: '/perf/dept/list',
method: 'get',
params: query
})
}
// 查询绩效系统部门详细
export function getPerfDept(id) {
return request({
url: '/perf/dept/' + id,
method: 'get'
})
}
// 新增绩效系统部门
export function addPerfDept(data) {
return request({
url: '/perf/dept',
method: 'post',
data: data
})
}
// 修改绩效系统部门
export function updatePerfDept(data) {
return request({
url: '/perf/dept',
method: 'put',
data: data
})
}
// 删除绩效系统部门
export function delPerfDept(ids) {
return request({
url: '/perf/dept/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询车间考核参数配置列表
export function listPerfDeptConfig(query) {
return request({
url: '/perf/deptConfig/list',
method: 'get',
params: query
})
}
// 查询车间考核参数配置详细
export function getPerfDeptConfig(id) {
return request({
url: '/perf/deptConfig/' + id,
method: 'get'
})
}
// 新增车间考核参数配置
export function addPerfDeptConfig(data) {
return request({
url: '/perf/deptConfig',
method: 'post',
data: data
})
}
// 修改车间考核参数配置
export function updatePerfDeptConfig(data) {
return request({
url: '/perf/deptConfig',
method: 'put',
data: data
})
}
// 删除车间考核参数配置
export function delPerfDeptConfig(ids) {
return request({
url: '/perf/deptConfig/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询车间扣款/奖励项目配置列表
export function listPerfDeptItemConfig(query) {
return request({
url: '/perf/deptItemConfig/list',
method: 'get',
params: query
})
}
// 查询车间扣款/奖励项目配置详细
export function getPerfDeptItemConfig(id) {
return request({
url: '/perf/deptItemConfig/' + id,
method: 'get'
})
}
// 新增车间扣款/奖励项目配置
export function addPerfDeptItemConfig(data) {
return request({
url: '/perf/deptItemConfig',
method: 'post',
data: data
})
}
// 修改车间扣款/奖励项目配置
export function updatePerfDeptItemConfig(data) {
return request({
url: '/perf/deptItemConfig',
method: 'put',
data: data
})
}
// 删除车间扣款/奖励项目配置
export function delPerfDeptItemConfig(ids) {
return request({
url: '/perf/deptItemConfig/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询车间月度汇总列表
export function listPerfDeptSummary(query) {
return request({
url: '/perf/deptSummary/list',
method: 'get',
params: query
})
}
// 查询车间月度汇总详细
export function getPerfDeptSummary(id) {
return request({
url: '/perf/deptSummary/' + id,
method: 'get'
})
}
// 新增车间月度汇总
export function addPerfDeptSummary(data) {
return request({
url: '/perf/deptSummary',
method: 'post',
data: data
})
}
// 修改车间月度汇总
export function updatePerfDeptSummary(data) {
return request({
url: '/perf/deptSummary',
method: 'put',
data: data
})
}
// 删除车间月度汇总
export function delPerfDeptSummary(ids) {
return request({
url: '/perf/deptSummary/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询员工绩效薪资基本信息列表
export function listPerfEmployeeInfo(query) {
return request({
url: '/perf/employeeInfo/list',
method: 'get',
params: query
})
}
// 查询员工绩效薪资基本信息详细
export function getPerfEmployeeInfo(id) {
return request({
url: '/perf/employeeInfo/' + id,
method: 'get'
})
}
// 新增员工绩效薪资基本信息
export function addPerfEmployeeInfo(data) {
return request({
url: '/perf/employeeInfo',
method: 'post',
data: data
})
}
// 修改员工绩效薪资基本信息
export function updatePerfEmployeeInfo(data) {
return request({
url: '/perf/employeeInfo',
method: 'put',
data: data
})
}
// 删除员工绩效薪资基本信息
export function delPerfEmployeeInfo(ids) {
return request({
url: '/perf/employeeInfo/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询岗位绩效考核模板列表
export function listPerfPositionTemplate(query) {
return request({
url: '/perf/positionTemplate/list',
method: 'get',
params: query
})
}
// 查询岗位绩效考核模板详细
export function getPerfPositionTemplate(id) {
return request({
url: '/perf/positionTemplate/' + id,
method: 'get'
})
}
// 新增岗位绩效考核模板
export function addPerfPositionTemplate(data) {
return request({
url: '/perf/positionTemplate',
method: 'post',
data: data
})
}
// 修改岗位绩效考核模板
export function updatePerfPositionTemplate(data) {
return request({
url: '/perf/positionTemplate',
method: 'put',
data: data
})
}
// 删除岗位绩效考核模板
export function delPerfPositionTemplate(ids) {
return request({
url: '/perf/positionTemplate/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询月度薪资计算记录列表
export function listPerfSalary(query) {
return request({
url: '/perf/salary/list',
method: 'get',
params: query
})
}
// 查询月度薪资计算记录详细
export function getPerfSalary(id) {
return request({
url: '/perf/salary/' + id,
method: 'get'
})
}
// 新增月度薪资计算记录
export function addPerfSalary(data) {
return request({
url: '/perf/salary',
method: 'post',
data: data
})
}
// 修改月度薪资计算记录
export function updatePerfSalary(data) {
return request({
url: '/perf/salary',
method: 'put',
data: data
})
}
// 删除月度薪资计算记录
export function delPerfSalary(ids) {
return request({
url: '/perf/salary/' + ids,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询考核维度明细列表
export function listPerfTemplateDimension(query) {
return request({
url: '/perf/templateDimension/list',
method: 'get',
params: query
})
}
// 查询考核维度明细详细
export function getPerfTemplateDimension(id) {
return request({
url: '/perf/templateDimension/' + id,
method: 'get'
})
}
// 新增考核维度明细
export function addPerfTemplateDimension(data) {
return request({
url: '/perf/templateDimension',
method: 'post',
data: data
})
}
// 修改考核维度明细
export function updatePerfTemplateDimension(data) {
return request({
url: '/perf/templateDimension',
method: 'put',
data: data
})
}
// 删除考核维度明细
export function delPerfTemplateDimension(ids) {
return request({
url: '/perf/templateDimension/' + ids,
method: 'delete'
})
}