hn_platform_h5/src/services/leader/safety-performance.js

179 lines
5.1 KiB
JavaScript
Raw Normal View History

2025-12-03 18:04:05 +08:00
import { http } from '@/utils/http'
/**
* 安全履职相关 API 服务
* 业务背景提供安全履职手册列表接口
* 设计决策统一使用 http 工具函数进行请求保证请求拦截和错误处理的一致性
*/
/**
* 获取安全履职手册列表
* 业务背景获取安全履职相关的手册列表
* 设计决策使用 GET 请求获取列表数据支持分页
* @param {Object} data - 查询参数 { pageNum, pageSize }
* @returns {Promise} 返回手册列表数据
*/
export const getSafetyPerformanceListApi = (data) => {
return http({
url: '/handbook/info/applist',
method: 'GET',
data,
})
}
/**
* 获取同行人列表
* 业务背景获取可选作同行人的人员列表
* 设计决策使用 GET 请求获取列表数据
* @returns {Promise} 返回同行人列表数据
*/
2025-12-04 17:43:13 +08:00
export const getCompanionListApi = (data) => {
2025-12-03 18:04:05 +08:00
return http({
2025-12-04 17:43:13 +08:00
url: '/system/user_leader/peerlist',
2025-12-03 18:04:05 +08:00
method: 'GET',
2025-12-04 17:43:13 +08:00
data,
2025-12-03 18:04:05 +08:00
})
}
/**
* 获取工程列表
* 业务背景获取可选工程列表
* 设计决策使用 GET 请求获取列表数据支持分页和搜索
* @param {Object} data - 查询参数 { pageNum, pageSize, keyword, branchCompanyId }
* @returns {Promise} 返回工程列表数据
*/
export const getProjectListApi = (data) => {
return http({
2025-12-04 17:43:13 +08:00
url: '/project/applist',
2025-12-03 18:04:05 +08:00
method: 'GET',
data,
})
}
2025-12-04 17:43:13 +08:00
// 获取分公司列表
export const getSubCompanyListApi = () => {
return http({
url: '/org/company/list',
method: 'GET',
})
}
2025-12-03 18:04:05 +08:00
/**
* 添加工程
* 业务背景添加新工程
* 设计决策使用 POST 请求提交工程数据
* @param {Object} data - 工程数据
* @returns {Promise} 返回添加结果
*/
export const addProjectApi = (data) => {
return http({
url: '/project/add',
method: 'POST',
data,
})
}
/**
* 提交安全履职表单
* 业务背景提交安全履职检查表单数据
* 设计决策使用 POST 请求提交表单数据
* @param {Object} data - 表单数据
* @returns {Promise} 返回提交结果
*/
export const submitSafetyPerformanceApi = (data) => {
return http({
url: '/app/recordInfo',
2025-12-03 18:04:05 +08:00
method: 'POST',
data,
})
}
2025-12-04 17:43:13 +08:00
/**
* 获取我的履职记录列表
* 业务背景获取当前用户的履职记录列表
* 设计决策使用 GET 请求获取列表数据支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, keyword }
* @returns {Promise} 返回履职记录列表数据
*/
export const getMyPerformanceRecordListApi = (data) => {
return http({
url: '/app/recordInfo/userlist',
method: 'POST',
2025-12-04 17:43:13 +08:00
data,
})
}
/**
* 获取同行人履职记录列表
* 业务背景获取同行人的履职记录列表
* 设计决策使用 GET 请求获取列表数据支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, keyword }
* @returns {Promise} 返回履职记录列表数据
*/
export const getPeerPerformanceRecordListApi = (data) => {
return http({
2025-12-08 18:02:40 +08:00
url: '/app/recordInfo/otherlist',
method: 'POST',
2025-12-04 17:43:13 +08:00
data,
})
}
/**
* 获取我的问题记录列表
* 业务背景获取当前用户的问题记录列表
* 设计决策使用 GET 请求获取列表数据支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, isRectified, keyword }
* @returns {Promise} 返回问题记录列表数据
*/
export const getMyProblemRecordListApi = (data) => {
return http({
2025-12-08 18:02:40 +08:00
url: '/app/recordInfo/userProblemList',
method: 'POST',
2025-12-04 17:43:13 +08:00
data,
})
}
/**
* 获取同行人问题记录列表
* 业务背景获取同行人的问题记录列表
* 设计决策使用 GET 请求获取列表数据支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, isRectified, keyword }
* @returns {Promise} 返回问题记录列表数据
*/
export const getPeerProblemRecordListApi = (data) => {
return http({
2025-12-08 18:02:40 +08:00
url: '/app/recordInfo/otherProblemList',
method: 'POST',
2025-12-04 17:43:13 +08:00
data,
})
}
/**
* 获取履职记录详情
* 业务背景根据记录ID获取履职记录详情数据
* 设计决策使用 GET 请求获取详情数据recordId 通过路径参数传递
* @param {String} recordId - 记录ID
* @returns {Promise} 返回履职记录详情数据
*/
export const getPerformanceRecordDetailApi = (recordId) => {
return http({
url: `/app/recordInfo/${recordId}`,
method: 'GET',
})
}
/**
* 获取问题详情
* 业务背景根据记录ID和检查项ID获取问题详情数据
* 设计决策使用 GET 请求获取问题详情recordId indexId 通过路径参数传递
* @param {String} recordId - 记录ID
* @param {String} indexId - 检查项ID
* @returns {Promise} 返回问题详情数据
*/
export const getProblemDetailApi = (recordId, indexId) => {
return http({
url: `/app/recordInfo/problem?recordId=${recordId}&indexId=${indexId}`,
method: 'GET',
})
}