import { BaseApi } from '../baseApi'; import { http } from '../../utils/request'; // ==================== 证书管理 ==================== /** * 证书分页查询 * @param {Object} data - 查询参数 * @param {number} [data.pageNo] - 当前页码 * @param {number} [data.pageSize] - 每页条数 * @param {string} [data.name] - 证书名称 (模糊查询) * @param {string} [data.code] - 证书编码 * @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用) * @returns {Promise<{ * pageNo: number, * pageSize: number, * pages: number, * total: number, * rows: Array<{ * id: number, * name: string, * code: string, * templateId: number, * remark: string, * status: string, * sort: number, * createdTime: string * }> * }>} */ export const certificatePageGet = (data) => { return http.post('/certificate/page', data); }; /** * 添加证书 * @param {Object} data - 证书信息 * @param {string} data.name - 证书名称 * @param {string} data.code - 证书编码 * @param {number} data.templateId - 模板ID * @param {string} [data.remark] - 备注说明 * @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用,默认Enable) * @param {number} [data.sort] - 排序号 */ export const certificateAddPost = (data) => { return http.post('/certificate', data); }; /** * 更新证书 * @param {Object} data - 证书信息 * @param {number} data.id - 证书ID * @param {string} data.name - 证书名称 * @param {string} data.code - 证书编码 * @param {number} data.templateId - 模板ID * @param {string} [data.remark] - 备注说明 * @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用) * @param {number} [data.sort] - 排序号 */ export const certificateEditPut = (data) => { return http.put('/certificate', data); }; /** * 批量删除证书 * @param {Object} data - 删除参数 * @param {Array} data.ids - 证书ID数组 */ export const certificateDelete = (data) => { return http.delete('/certificate', { data }); }; /** * 获取证书详情 * @param {Object} data - 请求参数 * @param {number} data.id - 证书ID * @returns {Promise<{ * id: number, * name: string, * code: string, * templateId: number, * remark: string, * status: string, * sort: number, * createdTime: string, * template: { * id: number, * version: number, * templateType: string, * docxTemplateUrl: string, * isActive: boolean, * status: string, * createdTime: string, * placeholders: Array<{ * id: number, * templateId: number, * placeholderKey: string, * displayName: string, * placeholderType: string, * defaultValue: string, * isRequired: boolean, * validationRule: string, * description: string, * sort: number * }> * } * }>} */ export const certificateDetailPost = (data) => { return http.post('/certificate/detail', data); }; /** * 删除单个证书 * @param {Object} data - 删除参数 * @param {number} data.id - 证书ID */ export const certificateDeleteDelete = (data) => { return http.delete('/certificate/delete', { data }); }; /** * 修改证书状态 * @param {Object} data - 状态参数 * @param {number} data.id - 证书ID * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) */ export const certificateSetstatusPatch = (data) => { return http.patch('/certificate/setstatus', data); };