gaoluyang
9 天以前 89710438fe00a9068208e806289f2ae083fc0f47
src/api/production.ts
@@ -30,6 +30,48 @@
  createTime?: string;
}
/** 生产准备检查 - 物料齐套明细 */
export interface MpsPreparationMaterial {
  itemId?: number;
  itemCode?: string;
  itemName?: string;
  specification?: string;
  unitMeasureName?: string;
  requiredQuantity?: number;
  stockQuantity?: number;
  purchaseOrderQuantity?: number;
  shortageQuantity?: number;
  sufficient?: boolean;
}
/** 生产准备检查 - 设备可用性明细 */
export interface MpsPreparationEquipment {
  processId?: number;
  processName?: string;
  machineryId?: number;
  machineryCode?: string;
  machineryName?: string;
  status?: number;
  statusName?: string;
  available?: boolean;
  reason?: string;
}
/** 生产准备检查结果 */
export interface MpsPreparationCheck {
  mpsId?: number;
  mpsCode?: string;
  productId?: number;
  productName?: string;
  quantity?: number;
  materialReady?: boolean;
  equipmentReady?: boolean;
  ready?: boolean;
  summary?: string;
  materials?: MpsPreparationMaterial[];
  equipments?: MpsPreparationEquipment[];
}
export interface WorkOrder {
  id?: number;
  parentId?: number;
@@ -341,6 +383,9 @@
export function cancelMps(accessToken: string, id: number) {
  return request<boolean>(`/mes/pro-mps/cancel${query({ id })}`, { method: "POST", header: header(accessToken) });
}
export function getMpsPreparationCheck(accessToken: string, id: number) {
  return request<MpsPreparationCheck>(`/mes/pro-mps/preparation-check${query({ id })}`, { header: header(accessToken) });
}
export function getWorkOrderPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; name?: string; orderSourceCode?: string; productId?: number; clientId?: number; status?: number; type?: number }) {
  return request<PageResult<WorkOrder>>(`/mes/pro/work-order/page${query(params)}`, { header: header(accessToken) });