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 });
|
}
|