diff --git a/src/api/mes/qc/ipqc/index.ts b/src/api/mes/qc/ipqc/index.ts
new file mode 100644
index 000000000..a2be7b93f
--- /dev/null
+++ b/src/api/mes/qc/ipqc/index.ts
@@ -0,0 +1,83 @@
+import request from '@/config/axios'
+
+// MES 过程检验单 VO
+export interface QcIpqcVO {
+ id: number // 编号
+ code: string // 检验单编号
+ name: string // 检验单名称
+ type: string // IPQC 检验类型
+ templateId: number // 检验模板 ID
+ sourceDocId: number // 来源单据 ID
+ sourceDocType: string // 来源单据类型
+ sourceDocCode: string // 来源单据编号
+ sourceLineId: number // 来源单据行 ID
+ workOrderId: number // 生产工单 ID
+ workOrderCode: string // 工单编号(关联查询)
+ workOrderName: string // 工单名称(关联查询)
+ taskId: number // 生产任务 ID
+ workstationId: number // 工位 ID
+ workstationName: string // 工位名称(关联查询)
+ processId: number // 工序 ID
+ processName: string // 工序名称(关联查询)
+ itemId: number // 产品物料 ID
+ itemCode: string // 产品物料编码(关联查询)
+ itemName: string // 产品物料名称(关联查询)
+ itemSpecification: string // 规格型号(关联查询)
+ unitName: string // 单位名称(关联查询)
+ checkQuantity: number // 检测数量
+ qualifiedQuantity: number // 合格品数量
+ unqualifiedQuantity: number // 不合格品数量
+ laborScrapQuantity: number // 工废数量
+ materialScrapQuantity: number // 料废数量
+ otherScrapQuantity: number // 其他废品数量
+ criticalRate: number // 致命缺陷率(%)
+ majorRate: number // 严重缺陷率(%)
+ minorRate: number // 轻微缺陷率(%)
+ criticalQuantity: number // 致命缺陷数量
+ majorQuantity: number // 严重缺陷数量
+ minorQuantity: number // 轻微缺陷数量
+ checkResult: number // 检测结果
+ inspectDate: Date // 检测日期
+ inspectorUserId: number // 检测人员用户 ID
+ inspectorNickname: string // 检测人员昵称(关联查询)
+ status: number // 状态
+ remark: string // 备注
+}
+
+// MES 过程检验单 API
+export const QcIpqcApi = {
+ // 查询过程检验单分页
+ getIpqcPage: async (params: any) => {
+ return await request.get({ url: `/mes/qc/ipqc/page`, params })
+ },
+
+ // 查询过程检验单详情
+ getIpqc: async (id: number) => {
+ return await request.get({ url: `/mes/qc/ipqc/get?id=` + id })
+ },
+
+ // 新增过程检验单
+ createIpqc: async (data: QcIpqcVO) => {
+ return await request.post({ url: `/mes/qc/ipqc/create`, data })
+ },
+
+ // 修改过程检验单
+ updateIpqc: async (data: QcIpqcVO) => {
+ return await request.put({ url: `/mes/qc/ipqc/update`, data })
+ },
+
+ // 完成过程检验单
+ completeIpqc: async (id: number) => {
+ return await request.put({ url: `/mes/qc/ipqc/complete?id=` + id })
+ },
+
+ // 删除过程检验单
+ deleteIpqc: async (id: number) => {
+ return await request.delete({ url: `/mes/qc/ipqc/delete?id=` + id })
+ },
+
+ // 导出过程检验单 Excel
+ exportIpqc: async (params: any) => {
+ return await request.download({ url: `/mes/qc/ipqc/export-excel`, params })
+ }
+}
diff --git a/src/api/mes/qc/ipqc/line/index.ts b/src/api/mes/qc/ipqc/line/index.ts
new file mode 100644
index 000000000..b72487f12
--- /dev/null
+++ b/src/api/mes/qc/ipqc/line/index.ts
@@ -0,0 +1,36 @@
+import request from '@/config/axios'
+
+// MES 过程检验单行 VO
+export interface QcIpqcLineVO {
+ id: number // 编号
+ ipqcId: 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 QcIpqcLineApi = {
+ // 查询过程检验单行分页
+ getIpqcLinePage: async (params: any) => {
+ return await request.get({ url: `/mes/qc/ipqc/line/page`, params })
+ },
+
+ // 查询过程检验单行详情
+ getIpqcLine: async (id: number) => {
+ return await request.get({ url: `/mes/qc/ipqc/line/get?id=` + id })
+ }
+}
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index 5c313ea4a..9046cbf0d 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -291,4 +291,5 @@ export enum DICT_TYPE {
MES_PRO_FEEDBACK_CHANNEL = 'mes_pro_feedback_channel', // MES 生产报工途径
MES_PRO_ANDON_STATUS = 'mes_pro_andon_status', // MES 安灯处置状态
MES_PRO_ANDON_LEVEL = 'mes_pro_andon_level', // MES 安灯级别
+ MES_RQC_TYPE = 'mes_rqc_type', // MES 退货检验类型
}
diff --git a/src/views/mes/qc/ipqc/IpqcForm.vue b/src/views/mes/qc/ipqc/IpqcForm.vue
new file mode 100644
index 000000000..d9a7075cf
--- /dev/null
+++ b/src/views/mes/qc/ipqc/IpqcForm.vue
@@ -0,0 +1,430 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/ipqc/IpqcLineList.vue b/src/views/mes/qc/ipqc/IpqcLineList.vue
new file mode 100644
index 000000000..cfa5414d2
--- /dev/null
+++ b/src/views/mes/qc/ipqc/IpqcLineList.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 缺陷列表
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/ipqc/index.vue b/src/views/mes/qc/ipqc/index.vue
new file mode 100644
index 000000000..b75c1b3a0
--- /dev/null
+++ b/src/views/mes/qc/ipqc/index.vue
@@ -0,0 +1,309 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 完成
+
+
+
+ 查看报表
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/utils/constants.ts b/src/views/mes/utils/constants.ts
index bc82ceaa3..5e8a0696d 100644
--- a/src/views/mes/utils/constants.ts
+++ b/src/views/mes/utils/constants.ts
@@ -159,6 +159,18 @@ export const MesQcIpqcStatusEnum = {
FINISHED: 1 // 已完成
}
+/** MES 出货检验单(OQC)状态枚举 */
+export const MesQcOqcStatusEnum = {
+ PREPARE: 0, // 草稿
+ FINISHED: 1 // 已完成
+}
+
+/** MES 退货检验单(RQC)状态枚举 */
+export const MesQcRqcStatusEnum = {
+ PREPARE: 0, // 草稿
+ FINISHED: 1 // 已完成
+}
+
/** MES 生产报工状态枚举 */
export const MesProFeedbackStatusEnum = {
PREPARE: 0, // 草稿