| | |
| | | } |
| | | |
| | | /** 审批生产报工(返回是否已审批完成) */ |
| | | export function approveFeedback(id: number) { |
| | | return requestClient.put<boolean>(`/mes/pro/feedback/approve?id=${id}`); |
| | | export function approveFeedback(data: { id: number; [key: string]: unknown }) { |
| | | return requestClient.put<boolean>(`/mes/pro/feedback/approve`, data); |
| | | } |
| | | |
| | | /** 批次需求检查响应 */ |
| | | export interface BatchCheckResp { |
| | | needBatchInput?: boolean; |
| | | isBatchManaged?: boolean; |
| | | produceDateFlag?: boolean; |
| | | expireDateFlag?: boolean; |
| | | receiptDateFlag?: boolean; |
| | | vendorFlag?: boolean; |
| | | clientFlag?: boolean; |
| | | salesOrderCodeFlag?: boolean; |
| | | purchaseOrderCodeFlag?: boolean; |
| | | workOrderFlag?: boolean; |
| | | taskFlag?: boolean; |
| | | workstationFlag?: boolean; |
| | | toolFlag?: boolean; |
| | | moldFlag?: boolean; |
| | | lotNumberFlag?: boolean; |
| | | qualityStatusFlag?: boolean; |
| | | autoFilledFields?: string[]; |
| | | } |
| | | |
| | | /** 检查报工审批前是否需要填写批次属性 */ |
| | | export function getBatchRequirements(feedbackId: number) { |
| | | return requestClient.get<BatchCheckResp>( |
| | | `/mes/pro/feedback/batch-requirements`, |
| | | { params: { id: feedbackId } }, |
| | | ); |
| | | } |
| | | |
| | | /** 快速报工请求 */ |
| | | 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, |
| | | ); |
| | | } |
| | | |
| | | /** 按任务查询报工历史 */ |