| | |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | |
| | | productId?: number; // 产品编号 |
| | | productName?: string; // 产品名称 |
| | | productCode?: string; // 产品编码 |
| | | itemCode?: string; // 产品编码(物料编码) |
| | | productSpecification?: string; // 规格型号 |
| | | unitMeasureName?: string; // 单位名称 |
| | | quantity?: number; // 生产数量 |
| | |
| | | finishDate?: number; // 完成时间 |
| | | cancelDate?: number; // 取消时间 |
| | | status?: number; // 订单状态 |
| | | scheduleStatus?: number; // 排产状态 |
| | | productionStatus?: number; // 生产状态 |
| | | processProgressList?: ProcessProgress[]; // 工序生产进度 |
| | | completionProgress?: number; // 完成进度 |
| | | remark?: string; // 备注 |
| | | createTime?: number; // 创建时间 |
| | | } |
| | |
| | | return requestClient.get<PageResult<MesProWorkOrderApi.WorkOrder>>( |
| | | '/mes/pro/work-order/page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** 获得生产工单调度状态分页 */ |
| | | export function getWorkOrderSchedulePage(params: MesProWorkOrderApi.PageParams) { |
| | | return requestClient.get<PageResult<MesProWorkOrderApi.WorkOrder>>( |
| | | '/mes/pro/work-order/schedule-page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | |
| | | export function confirmWorkOrder(id: number) { |
| | | return requestClient.put(`/mes/pro/work-order/confirm?id=${id}`); |
| | | } |
| | | |
| | | /** 工单进度详情 */ |
| | | export interface WorkOrderProgress { |
| | | workOrderId?: number; |
| | | workOrderCode?: string; |
| | | quantity?: number; |
| | | quantityScheduled?: number; |
| | | quantityProduced?: number; |
| | | progressPercent?: number; |
| | | processList?: ProcessProgress[]; |
| | | } |
| | | |
| | | export interface ProcessProgress { |
| | | processId?: number; |
| | | processCode?: string; |
| | | processName?: string; |
| | | keyFlag?: boolean; |
| | | plannedQuantity?: number; |
| | | producedQuantity?: number; |
| | | progressPercent?: number; |
| | | status?: number; |
| | | taskList?: TaskInfo[]; |
| | | } |
| | | |
| | | export interface TaskInfo { |
| | | taskId?: number; |
| | | taskCode?: string; |
| | | workstationName?: string; |
| | | quantity?: number; |
| | | producedQuantity?: number; |
| | | progressPercent?: number; |
| | | status?: number; |
| | | } |
| | | |
| | | /** 获取工单进度详情 */ |
| | | export function getWorkOrderProgress(id: number) { |
| | | return requestClient.get<WorkOrderProgress>( |
| | | `/mes/pro/work-order/progress/${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** 检查并自动完成工单 */ |
| | | export function checkAndAutoFinishWorkOrder(id: number) { |
| | | return requestClient.post<boolean>( |
| | | `/mes/pro/work-order/check-auto-finish/${id}`, |
| | | ); |
| | | } |