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: '/safety-performance/submit', method: 'POST', data, }) } /** * 获取我的履职记录列表 * 业务背景:获取当前用户的履职记录列表 * 设计决策:使用 GET 请求获取列表数据,支持分页和筛选 * @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, keyword } * @returns {Promise} 返回履职记录列表数据 */ export const getMyPerformanceRecordListApi = (data) => { return http({ url: '/performance-record/my-list', method: 'GET', data, }) } /** * 获取同行人履职记录列表 * 业务背景:获取同行人的履职记录列表 * 设计决策:使用 GET 请求获取列表数据,支持分页和筛选 * @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, keyword } * @returns {Promise} 返回履职记录列表数据 */ export const getPeerPerformanceRecordListApi = (data) => { return http({ url: '/performance-record/peer-list', method: 'GET', data, }) } /** * 获取我的问题记录列表 * 业务背景:获取当前用户的问题记录列表 * 设计决策:使用 GET 请求获取列表数据,支持分页和筛选 * @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, isRectified, keyword } * @returns {Promise} 返回问题记录列表数据 */ export const getMyProblemRecordListApi = (data) => { return http({ url: '/problem-record/my-list', method: 'GET', data, }) } /** * 获取同行人问题记录列表 * 业务背景:获取同行人的问题记录列表 * 设计决策:使用 GET 请求获取列表数据,支持分页和筛选 * @param {Object} data - 查询参数 { pageNum, pageSize, year, month, type, isRectified, keyword } * @returns {Promise} 返回问题记录列表数据 */ export const getPeerProblemRecordListApi = (data) => { return http({ url: '/problem-record/peer-list', method: 'GET', data, }) }