| | |
| | | import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src'; |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | |
| | | /** MES 生产报工 */ |
| | | export interface Feedback { |
| | | id?: number; |
| | | code?: string; // 报工单编号 |
| | | code?: string; // 报订单编号 |
| | | type?: number; // 报工类型 |
| | | channel?: string; // 报工途径 |
| | | feedbackTime?: number; // 报工时间 |
| | |
| | | processCode?: string; // 工序编码 |
| | | processName?: string; // 工序名称 |
| | | checkFlag?: boolean; // 是否需要检验 |
| | | workOrderId?: number; // 生产工单编号 |
| | | workOrderCode?: string; // 工单编码 |
| | | workOrderName?: string; // 工单名称 |
| | | workOrderId?: number; // 生产订单编号 |
| | | workOrderCode?: string; // 订单编码 |
| | | workOrderName?: string; // 订单名称 |
| | | taskId?: number; // 生产任务编号 |
| | | taskCode?: string; // 任务编码 |
| | | itemId?: number; // 产品物料编号 |
| | |
| | | code?: string; |
| | | type?: number; |
| | | workOrderId?: number; |
| | | taskId?: number; |
| | | taskCode?: string; |
| | | itemId?: number; |
| | | feedbackUserId?: number; |
| | | creator?: string; |
| | |
| | | export function approveFeedback(id: number) { |
| | | return requestClient.put<boolean>(`/mes/pro/feedback/approve?id=${id}`); |
| | | } |
| | | |
| | | /** 快速报工请求 */ |
| | | export interface QuickCreateReq { |
| | | taskId: number; |
| | | feedbackQuantity: number; |
| | | qualifiedQuantity?: number; |
| | | unqualifiedQuantity?: number; |
| | | remark?: string; |
| | | } |
| | | |
| | | /** 快速报工响应 */ |
| | | export interface QuickCreateResp { |
| | | feedbackId?: number; |
| | | taskStatus?: number; |
| | | workOrderStatus?: number; |
| | | } |
| | | |
| | | /** 批量报工请求 */ |
| | | export interface BatchCreateReq { |
| | | taskIds: number[]; |
| | | feedbackQuantity: number; |
| | | qualifiedQuantity?: number; |
| | | unqualifiedQuantity?: number; |
| | | remark?: string; |
| | | } |
| | | |
| | | /** 批量报工响应 */ |
| | | export interface BatchCreateResp { |
| | | successCount?: number; |
| | | failCount?: number; |
| | | results?: BatchResult[]; |
| | | } |
| | | |
| | | export interface BatchResult { |
| | | taskId?: number; |
| | | success?: boolean; |
| | | feedbackId?: number; |
| | | errorMsg?: string; |
| | | } |
| | | |
| | | /** 快速报工(创建并提交) */ |
| | | export function quickCreateFeedback(data: QuickCreateReq) { |
| | | return requestClient.post<QuickCreateResp>( |
| | | '/mes/pro/feedback/quick-create', |
| | | data, |
| | | ); |
| | | } |
| | | |
| | | /** 批量报工 */ |
| | | export function batchCreateFeedback(data: BatchCreateReq) { |
| | | return requestClient.post<BatchCreateResp>( |
| | | '/mes/pro/feedback/batch-create', |
| | | data, |
| | | ); |
| | | } |
| | | |
| | | /** 按任务查询报工历史 */ |
| | | export function getFeedbackListByTask(taskId: number) { |
| | | return requestClient.get<MesProFeedbackApi.Feedback[]>( |
| | | `/mes/pro/feedback/list-by-task?taskId=${taskId}`, |
| | | ); |
| | | } |