YD_Event.Web/src/api/match/certificate.js

130 lines
3.5 KiB
JavaScript
Raw Normal View History

2026-03-09 03:35:18 +08:00
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<number>} 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);
};