diff --git a/src/api/mes/pro/feedback/index.ts b/src/api/mes/pro/feedback/index.ts
new file mode 100644
index 000000000..460cc7ab2
--- /dev/null
+++ b/src/api/mes/pro/feedback/index.ts
@@ -0,0 +1,90 @@
+import request from '@/config/axios'
+
+// MES 生产报工 VO
+export interface ProFeedbackVO {
+ id: number // 编号
+ code: string // 报工单编号
+ type: number // 报工类型
+ channel: string // 报工途径
+ feedbackTime: Date // 报工时间
+ workstationId: number // 工作站编号
+ workstationCode: string // 工作站编码
+ workstationName: string // 工作站名称
+ routeId: number // 工艺路线编号
+ routeCode: string // 工艺路线编码
+ processId: number // 工序编号
+ processCode: string // 工序编码
+ processName: string // 工序名称
+ checkFlag: boolean // 是否需要检验
+ workOrderId: number // 生产工单编号
+ workOrderCode: string // 工单编码
+ workOrderName: string // 工单名称
+ taskId: number // 生产任务编号
+ taskCode: string // 任务编码
+ itemId: number // 产品物料编号
+ itemCode: string // 物料编码
+ itemName: string // 物料名称
+ itemSpec: string // 规格型号
+ unitMeasureId: number // 单位编号
+ unitMeasureName: string // 单位名称
+ expireDate: Date // 过期日期
+ batchCode: string // 批次号
+ scheduledQuantity: number // 排产数量
+ feedbackQuantity: number // 本次报工数量
+ qualifiedQuantity: number // 合格品数量
+ unqualifiedQuantity: number // 不良品数量
+ uncheckQuantity: number // 待检测数量
+ laborScrapQuantity: number // 工废数量
+ materialScrapQuantity: number // 料废数量
+ otherScrapQuantity: number // 其他废品数量
+ feedbackUserId: number // 报工用户编号
+ feedbackUserNickname: string // 报工人昵称
+ approveUserId: number // 审核用户编号
+ approveUserNickname: string // 审核人昵称
+ status: number // 状态
+ remark: string // 备注
+}
+
+// MES 生产报工 API
+export const ProFeedbackApi = {
+ // 查询生产报工分页
+ getFeedbackPage: async (params: any) => {
+ return await request.get({ url: `/mes/pro/feedback/page`, params })
+ },
+ // 查询生产报工详情
+ getFeedback: async (id: number) => {
+ return await request.get({ url: `/mes/pro/feedback/get?id=` + id })
+ },
+ // 新增生产报工
+ createFeedback: async (data: ProFeedbackVO) => {
+ return await request.post({ url: `/mes/pro/feedback/create`, data })
+ },
+ // 修改生产报工
+ updateFeedback: async (data: ProFeedbackVO) => {
+ return await request.put({ url: `/mes/pro/feedback/update`, data })
+ },
+ // 删除生产报工
+ deleteFeedback: async (id: number) => {
+ return await request.delete({ url: `/mes/pro/feedback/delete?id=` + id })
+ },
+ // 导出生产报工 Excel
+ exportFeedback: async (params: any) => {
+ return await request.download({ url: `/mes/pro/feedback/export-excel`, params })
+ },
+ // 提交报工
+ submitFeedback: async (id: number) => {
+ return await request.put({ url: `/mes/pro/feedback/submit?id=` + id })
+ },
+ // 驳回报工
+ rejectFeedback: async (id: number) => {
+ return await request.put({ url: `/mes/pro/feedback/reject?id=` + id })
+ },
+ // 执行报工
+ executeFeedback: async (id: number) => {
+ return await request.put({ url: `/mes/pro/feedback/execute?id=` + id })
+ },
+ // 取消报工
+ cancelFeedback: async (id: number) => {
+ return await request.put({ url: `/mes/pro/feedback/cancel?id=` + id })
+ }
+}
diff --git a/src/views/mes/pro/feedback/FeedbackForm.vue b/src/views/mes/pro/feedback/FeedbackForm.vue
new file mode 100644
index 000000000..f0d142d4c
--- /dev/null
+++ b/src/views/mes/pro/feedback/FeedbackForm.vue
@@ -0,0 +1,493 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/feedback/index.vue b/src/views/mes/pro/feedback/index.vue
new file mode 100644
index 000000000..5ec8d378f
--- /dev/null
+++ b/src/views/mes/pro/feedback/index.vue
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 提交
+
+
+ 删除
+
+
+
+
+
+ 驳回
+
+
+ 执行
+
+ 取消
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+