import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace MesQcOutsourceTestApi {
|
/** 委外检测/试验单 */
|
export interface OutsourceTest {
|
id?: number;
|
code?: string; // 单据编码
|
name?: string; // 单据名称
|
testType?: number; // 检测类型:1第三方检测 2委外试验
|
itemId?: number; // 检测对象编号
|
itemName?: string; // 检测对象名称
|
testOrg?: string; // 检测机构
|
testDate?: string; // 检测日期
|
result?: number; // 检测结果:1合格 2不合格
|
reportNo?: string; // 检测报告编号
|
status?: number; // 状态:0草稿 10已提交 20已完成
|
remark?: string; // 备注
|
blobIds?: number[]; // 附件
|
attachmentList?: { id: number; name?: string; url?: string }[];
|
createTime?: string;
|
}
|
}
|
|
/** 创建委外检测/试验单 */
|
export function createTest(data: MesQcOutsourceTestApi.OutsourceTest) {
|
return requestClient.post('/mes/qc/outsource-test/create', data);
|
}
|
|
/** 更新委外检测/试验单 */
|
export function updateTest(data: MesQcOutsourceTestApi.OutsourceTest) {
|
return requestClient.put('/mes/qc/outsource-test/update', data);
|
}
|
|
/** 删除委外检测/试验单 */
|
export function deleteTest(ids: number[]) {
|
return requestClient.delete('/mes/qc/outsource-test/delete', { params: { ids: ids.join(',') } });
|
}
|
|
/** 获取委外检测/试验单详情 */
|
export function getTest(id: number) {
|
return requestClient.get<MesQcOutsourceTestApi.OutsourceTest>(
|
`/mes/qc/outsource-test/get?id=${id}`,
|
);
|
}
|
|
/** 获取委外检测/试验单分页 */
|
export function getTestPage(params: PageParam) {
|
return requestClient.get<PageResult<MesQcOutsourceTestApi.OutsourceTest>>(
|
'/mes/qc/outsource-test/page',
|
{ params },
|
);
|
}
|
|
/** 提交委外检测/试验单 */
|
export function submitTest(id: number) {
|
return requestClient.put(`/mes/qc/outsource-test/submit?id=${id}`);
|
}
|
|
/** 完成委外检测/试验单 */
|
export function finishTest(id: number) {
|
return requestClient.put(`/mes/qc/outsource-test/finish?id=${id}`);
|
}
|