YD_Event.Web/src/api/match/certificate.js
2026-03-09 03:35:18 +08:00

130 lines
3.5 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 { 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);
};