5 天以前 452e5c5e9a340367c8fdb14b0bdecc96dcb29491
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import type { PageParam, PageResult } from '@vben/request';
 
import { requestClient } from '#/api/request';
 
export namespace MesQcNcrApi {
  /** MES 不合格品处理单 */
  export interface Ncr {
    id?: number;
    code?: string;
    name?: string;
    qcType?: number;
    qcId?: number;
    qcCode?: string;
    itemId?: number;
    itemCode?: string;
    itemName?: string;
    itemSpecification?: string;
    defectLevel?: number;
    unqualifiedQuantity?: number;
    defectDescription?: string;
    disposition?: number;
    responsibleDeptId?: number;
    responsibleDeptName?: string;
    reviewerUserId?: number;
    reviewerNickname?: string;
    reviewDate?: string;
    reviewOpinion?: string;
    handlerUserId?: number;
    handlerNickname?: string;
    handleDate?: string;
    handleResult?: string;
    rootCause?: string;
    correctiveAction?: string;
    preventiveAction?: string;
    closeUserId?: number;
    closeUserNickname?: string;
    closeDate?: string;
    closeOpinion?: string;
    status?: number;
    remark?: string;
    createTime?: string;
  }
}
 
/** 查询不合格品处理单分页 */
export function getNcrPage(params: PageParam) {
  return requestClient.get<PageResult<MesQcNcrApi.Ncr>>('/mes/qc/ncr/page', {
    params,
  });
}
 
/** 查询不合格品处理单详情 */
export function getNcr(id: number) {
  return requestClient.get<MesQcNcrApi.Ncr>(`/mes/qc/ncr/get?id=${id}`);
}
 
/** 新增不合格品处理单 */
export function createNcr(data: MesQcNcrApi.Ncr) {
  return requestClient.post('/mes/qc/ncr/create', data);
}
 
/** 修改不合格品处理单 */
export function updateNcr(data: MesQcNcrApi.Ncr) {
  return requestClient.put('/mes/qc/ncr/update', data);
}
 
/** 删除不合格品处理单 */
export function deleteNcr(id: number) {
  return requestClient.delete(`/mes/qc/ncr/delete?id=${id}`);
}
 
/** 评审不合格品处理单 */
export function reviewNcr(data: { defectLevel?: number; disposition: number; id: number; responsibleDeptId?: number; reviewOpinion?: string }) {
  return requestClient.put('/mes/qc/ncr/review', data);
}
 
/** 处置不合格品处理单 */
export function disposeNcr(data: { handleResult?: string; handlerUserId?: number; id: number }) {
  return requestClient.put('/mes/qc/ncr/dispose', data);
}
 
/** 关闭不合格品处理单 */
export function closeNcr(data: { closeOpinion?: string; id: number }) {
  return requestClient.put('/mes/qc/ncr/close', data);
}
 
/** 导出不合格品处理单 */
export function exportNcr(params: any) {
  return requestClient.download('/mes/qc/ncr/export-excel', { params });
}