import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace QcReportTemplateApi {
|
/** 智能质检报告模板 */
|
export interface Template {
|
id?: number; // 模板编号
|
templateCode?: string; // 模板编码
|
templateName?: string; // 模板名称
|
industry?: string; // 适用行业
|
reportType?: string; // 报告类型(复用 mes_qc_type)
|
pageSize?: string; // 纸张尺寸
|
orientation?: string; // 纸张方向
|
status?: number; // 模板状态
|
currentVersion?: string; // 当前生效版本号
|
description?: string; // 模板说明
|
creator?: string; // 创建人
|
createTime?: Date; // 创建时间
|
updateTime?: Date; // 更新时间
|
}
|
}
|
|
/** 查询报告模板分页 */
|
export function getTemplatePage(params: PageParam) {
|
return requestClient.get<PageResult<QcReportTemplateApi.Template>>(
|
'/qc-report/template/page',
|
{ params },
|
);
|
}
|
|
/**
|
* 查询可用于出件的模板列表。
|
* <p>
|
* 后端已按「报告类型一致 + 模板启用 + 当前版本已发布」过滤完毕,
|
* 调用方不要再自己推导这套规则:currentVersion 非空并不代表那个版本还能用
|
* ——停用一个版本不会清空模板的 currentVersion。
|
*/
|
export function getSelectableTemplates(reportType: string) {
|
return requestClient.get<QcReportTemplateApi.Template[]>(
|
'/qc-report/template/selectable',
|
{ params: { reportType } },
|
);
|
}
|
|
/** 查询报告模板详情 */
|
export function getTemplate(id: number) {
|
return requestClient.get<QcReportTemplateApi.Template>(
|
`/qc-report/template/get?id=${id}`,
|
);
|
}
|
|
/** 新增报告模板 */
|
export function createTemplate(data: QcReportTemplateApi.Template) {
|
return requestClient.post<number>('/qc-report/template/create', data);
|
}
|
|
/** 修改报告模板 */
|
export function updateTemplate(data: QcReportTemplateApi.Template) {
|
return requestClient.put('/qc-report/template/update', data);
|
}
|
|
/** 删除报告模板 */
|
export function deleteTemplate(id: number) {
|
return requestClient.delete(`/qc-report/template/delete?id=${id}`);
|
}
|
|
/** 复制报告模板,返回新模板编号 */
|
export function copyTemplate(id: number) {
|
return requestClient.post<number>(`/qc-report/template/copy?id=${id}`);
|
}
|