diff --git a/src/api/mes/qc/iqc/defect.ts b/src/api/mes/qc/iqc/defect.ts new file mode 100644 index 000000000..a8ed636ee --- /dev/null +++ b/src/api/mes/qc/iqc/defect.ts @@ -0,0 +1,36 @@ +import request from '@/config/axios' + +// TODO @AI:defect/index.ts +// MES 来料检验缺陷记录 VO +export interface QcIqcDefectVO { + id: number // 编号 + iqcId: number // 来料检验单 ID + lineId: number // 来料检验行 ID + defectName: string // 缺陷描述 + defectLevel: string // 缺陷等级 + defectQuantity: number // 缺陷数量 + remark: string // 备注 +} + +// MES 来料检验缺陷记录 API +export const QcIqcDefectApi = { + // 查询来料检验缺陷记录分页 + getIqcDefectPage: async (params: any) => { + return await request.get({ url: `/mes/qc/iqc/defect/page`, params }) + }, + + // 新增来料检验缺陷记录 + createIqcDefect: async (data: QcIqcDefectVO) => { + return await request.post({ url: `/mes/qc/iqc/defect/create`, data }) + }, + + // 修改来料检验缺陷记录 + updateIqcDefect: async (data: QcIqcDefectVO) => { + return await request.put({ url: `/mes/qc/iqc/defect/update`, data }) + }, + + // 删除来料检验缺陷记录 + deleteIqcDefect: async (id: number) => { + return await request.delete({ url: `/mes/qc/iqc/defect/delete?id=` + id }) + } +} diff --git a/src/api/mes/qc/iqc/index.ts b/src/api/mes/qc/iqc/index.ts new file mode 100644 index 000000000..8a1fcbdfb --- /dev/null +++ b/src/api/mes/qc/iqc/index.ts @@ -0,0 +1,77 @@ +import request from '@/config/axios' + +// MES 来料检验单 VO +export interface QcIqcVO { + id: number // 编号 + code: string // 检验单编号 + name: string // 检验单名称 + templateId: number // 检验模板 ID + sourceDocId: number // 来源单据 ID + sourceDocType: string // 来源单据类型 + sourceDocCode: string // 来源单据编号 + sourceLineId: number // 来源单据行 ID + vendorId: number // 供应商 ID + vendorNickname: string // 供应商简称(关联查询) + vendorBatch: string // 供应商批次号 + itemId: number // 产品物料 ID + itemCode: string // 产品物料编码(关联查询) + itemName: string // 产品物料名称(关联查询) + itemSpecification: string // 规格型号(关联查询) + unitName: string // 单位名称(关联查询) + minCheckQuantity: number // 最低检测数 + maxUnqualifiedQuantity: number // 最大不合格数 + receivedQuantity: number // 本次接收数量 + checkQuantity: number // 本次检测数量 + qualifiedQuantity: number // 合格品数量 + unqualifiedQuantity: number // 不合格品数量 + criticalRate: number // 致命缺陷率(%) + majorRate: number // 严重缺陷率(%) + minorRate: number // 轻微缺陷率(%) + criticalQuantity: number // 致命缺陷数量 + majorQuantity: number // 严重缺陷数量 + minorQuantity: number // 轻微缺陷数量 + checkResult: string // 检测结果 + receiveDate: Date // 来料日期 + inspectDate: Date // 检测日期 + inspector: string // 检测人员 + status: number // 状态 + remark: string // 备注 +} + +// MES 来料检验单 API +export const QcIqcApi = { + // 查询来料检验单分页 + getIqcPage: async (params: any) => { + return await request.get({ url: `/mes/qc/iqc/page`, params }) + }, + + // 查询来料检验单详情 + getIqc: async (id: number) => { + return await request.get({ url: `/mes/qc/iqc/get?id=` + id }) + }, + + // 新增来料检验单 + createIqc: async (data: QcIqcVO) => { + return await request.post({ url: `/mes/qc/iqc/create`, data }) + }, + + // 修改来料检验单 + updateIqc: async (data: QcIqcVO) => { + return await request.put({ url: `/mes/qc/iqc/update`, data }) + }, + + // 完成来料检验单 + completeIqc: async (id: number) => { + return await request.put({ url: `/mes/qc/iqc/complete?id=` + id }) + }, + + // 删除来料检验单 + deleteIqc: async (id: number) => { + return await request.delete({ url: `/mes/qc/iqc/delete?id=` + id }) + }, + + // 导出来料检验单 Excel + exportIqc: async (params: any) => { + return await request.download({ url: `/mes/qc/iqc/export-excel`, params }) + } +} diff --git a/src/api/mes/qc/iqc/line.ts b/src/api/mes/qc/iqc/line.ts new file mode 100644 index 000000000..5f6a1df6f --- /dev/null +++ b/src/api/mes/qc/iqc/line.ts @@ -0,0 +1,37 @@ +import request from '@/config/axios' + +// TODO @AI:line/index.ts +// MES 来料检验单行 VO +export interface QcIqcLineVO { + id: number // 编号 + iqcId: number // 来料检验单 ID + indicatorId: number // 检测指标 ID + indicatorCode: string // 检测指标编码(关联查询) + indicatorName: string // 检测指标名称(关联查询) + indicatorType: string // 检测指标类型(关联查询) + toolId: number // 检测工具 ID + toolName: string // 检测工具名称(关联查询) + checkMethod: string // 检测方法 + standardValue: number // 标准值 + unitMeasureId: number // 计量单位 ID + unitMeasureName: string // 计量单位名称(关联查询) + maxThreshold: number // 误差上限 + minThreshold: number // 误差下限 + criticalQuantity: number // 致命缺陷数量 + majorQuantity: number // 严重缺陷数量 + minorQuantity: number // 轻微缺陷数量 + remark: string // 备注 +} + +// MES 来料检验单行 API +export const QcIqcLineApi = { + // 查询来料检验单行分页 + getIqcLinePage: async (params: any) => { + return await request.get({ url: `/mes/qc/iqc/line/page`, params }) + }, + + // 查询来料检验单行详情 + getIqcLine: async (id: number) => { + return await request.get({ url: `/mes/qc/iqc/line/get?id=` + id }) + } +} diff --git a/src/utils/dict.ts b/src/utils/dict.ts index b62023a75..5f0d1c34a 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -273,4 +273,7 @@ export enum DICT_TYPE { MES_PRO_LINK_TYPE = 'mes_pro_link_type', // MES 工序关系类型 MES_PRO_TASK_STATUS = 'mes_pro_task_status', // MES 生产任务状态 MES_TIME_UNIT_TYPE = 'mes_time_unit_type', // MES 时间单位 + MES_QC_IQC_STATUS = 'mes_qc_iqc_status', // MES 检验单状态 + MES_QC_CHECK_RESULT = 'mes_qc_check_result', // MES 检测结果 + MES_QC_SOURCE_DOC_TYPE = 'mes_qc_source_doc_type', // MES 来源单据类型 } diff --git a/src/views/mes/qc/iqc/IqcDefectList.vue b/src/views/mes/qc/iqc/IqcDefectList.vue new file mode 100644 index 000000000..fe0a9da3b --- /dev/null +++ b/src/views/mes/qc/iqc/IqcDefectList.vue @@ -0,0 +1,257 @@ + + + + diff --git a/src/views/mes/qc/iqc/IqcForm.vue b/src/views/mes/qc/iqc/IqcForm.vue new file mode 100644 index 000000000..8e1fe62bf --- /dev/null +++ b/src/views/mes/qc/iqc/IqcForm.vue @@ -0,0 +1,441 @@ + + + + diff --git a/src/views/mes/qc/iqc/IqcLineList.vue b/src/views/mes/qc/iqc/IqcLineList.vue new file mode 100644 index 000000000..53a65e5d4 --- /dev/null +++ b/src/views/mes/qc/iqc/IqcLineList.vue @@ -0,0 +1,59 @@ + + + + diff --git a/src/views/mes/qc/iqc/index.vue b/src/views/mes/qc/iqc/index.vue new file mode 100644 index 000000000..703bb6a62 --- /dev/null +++ b/src/views/mes/qc/iqc/index.vue @@ -0,0 +1,292 @@ + + + +