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

179 lines
5.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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} 返回同行人列表数据
*/
export const getCompanionListApi = (data) => {
return http({
url: '/system/user_leader/peerlist',
method: 'GET',
data,
})
}
/**
* 获取工程列表
* 业务背景:获取可选工程列表
* 设计决策:使用 GET 请求获取列表数据,支持分页和搜索
* @param {Object} data - 查询参数 { pageNum, pageSize, keyword, branchCompanyId }
* @returns {Promise} 返回工程列表数据
*/
export const getProjectListApi = (data) => {
return http({
url: '/project/applist',
method: 'GET',
data,
})
}
// 获取分公司列表
export const getSubCompanyListApi = () => {
return http({
url: '/org/company/list',
method: 'GET',
})
}
/**
* 添加工程
* 业务背景:添加新工程
* 设计决策:使用 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',
method: 'POST',
data,
})
}
/**
* 获取我的履职记录列表
* 业务背景:获取当前用户的履职记录列表
* 设计决策:使用 GET 请求获取列表数据,支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, keyword }
* @returns {Promise} 返回履职记录列表数据
*/
export const getMyPerformanceRecordListApi = (data) => {
return http({
url: '/app/recordInfo/userlist',
method: 'POST',
data,
})
}
/**
* 获取同行人履职记录列表
* 业务背景:获取同行人的履职记录列表
* 设计决策:使用 GET 请求获取列表数据,支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, keyword }
* @returns {Promise} 返回履职记录列表数据
*/
export const getPeerPerformanceRecordListApi = (data) => {
return http({
url: '/app/recordInfo/otherlist',
method: 'POST',
data,
})
}
/**
* 获取我的问题记录列表
* 业务背景:获取当前用户的问题记录列表
* 设计决策:使用 GET 请求获取列表数据,支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, isRectified, keyword }
* @returns {Promise} 返回问题记录列表数据
*/
export const getMyProblemRecordListApi = (data) => {
return http({
url: '/app/recordInfo/userProblemList',
method: 'POST',
data,
})
}
/**
* 获取同行人问题记录列表
* 业务背景:获取同行人的问题记录列表
* 设计决策:使用 GET 请求获取列表数据,支持分页和筛选
* @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, isRectified, keyword }
* @returns {Promise} 返回问题记录列表数据
*/
export const getPeerProblemRecordListApi = (data) => {
return http({
url: '/app/recordInfo/otherProblemList',
method: 'POST',
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',
})
}