18 小时以前 35722562e9e13f0504acc15b740d042ecb810199
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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}`);
}