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