/** 新增质检单 */
export type AddQualityParams = [
  {
    /** 采购单id */
    poId: string;
    /** 采购单编号 */
    poNo: string;
    /** 公司编号 */
    companyNo: string;
    /** 供应商编号 */
    supplierNo: string;
    /** 订单日期 */
    poDate: string;
    /** 订单类型 */
    poType: string;
    /** 来源类型 */
    sourceType: string;
    /** 移动类型 */
    moveType: string;
    datalist: [
      {
        /** 分录号 */
        entryNumber: string;
        /** 物料id */
        materialId: string;
        /** wbs编号 */
        WBS: string;
        /** 计量单位id */
        measUnitId: string;
        /** 采购数量 */
        purchaseCount: number;
        /** 收货数量 */
        receiveCount: number;
        /** 本次合格品数量 */
        curOkCount: number;
        /** 本次不合格品数量 */
        curNgCount: number;
      },
    ];
  },
];

/** 新增生产领用 */
export type AddProductionRequisitionParams = [
  {
    /** 要货申请单id */
    requestOrderId: string;
    /** 要货申请单编号 */
    requestOrderNo: string;
    /** 公司编号 */
    companyNo: string;
    /** 申请日期 */
    requestDate: string;
    applicationDate: string;
    /** 领用部门 */
    useDepartment: string;
    /** 来源类型 */
    sourceType: string;
    /** 移动类型 */
    moveType: string;
    /** 要货申请类型编号 */
    requestTypeNumber: string;
    /** 要货申请类型名称 */
    requestTypeName: string;
    /** 退换货（0正常1退货2换货） */
    ifCommodity: '' | '0' | '1' | '2';
    datalist: [
      {
        /** 要货申请单id */
        requestOrderId: string;
        /** 分录号 */
        entryNumber: string;
        /** 生产订单号 */
        prodOrderNo: string;
        /** 物料id */
        materialId: string;
        WBS: string;
        /** 计量单位id */
        measUnitId: string;
        /** 数量 */
        orderCount: number;
      },
    ];
  },
];

/** 新增非生产领用单 */
export type AddUnProductionRequisitionParams = AddProductionRequisitionParams;

/** 新增报工单 */
export type AddReportingParams = [
  {
    /** 入库通知单id */
    stockInNoticeId: string;
    /** 入库通知单编号 */
    stockInNoticeNo: string;
    /** 公司编号 */
    companyNo: string;
    /** 通知日期 */
    noticeDate: string;
    /** 来源类型 */
    sourceType: string;
    /** 移动类型 */
    moveType: string;
    /** 入库通知类型编号 */
    notificationTypeNumber: string;
    /** 入库通知类型名称 */
    notificationTypeName: string;
    datalist: [
      {
        /** 入库通知单id */
        stockInNoticeId: string;
        /** 分录号 */
        entryNumber: string;
        /** 生产订单号 */
        prodOrderNo: string;
        /** 物料id */
        materialId: string;
        WBS: string;
        /** 计量单位id */
        measUnitId: string;
        /** 数量 */
        orderCount: number;
      },
    ];
  },
];

/** 新增销售单 */
export type AddSellParams = [
  {
    /** 交货单id */
    deliveryOrderId: string;
    /** 交货单编号 */
    deliveryOrderNo: string;
    /** 公司编号  */
    companyNumber: string;
    /** 客户编号 */
    customerNo: string;
    /** 单据日期  */
    docDate: string;
    /** 交货类型 */
    deloveryGoodsType: string;
    /** 来源类型 */
    sourceType: string;
    /** 移动类型 */
    moveType: string;
    /** 操作类型 */
    operationType: string;
    datalist: [
      {
        /** 交货单id */
        deliveryOrderId: string;
        /** 分录号 */
        entryNumber: string;
        /** 物料id */
        materialId: string;
        WBS: string;
        /** 计量单位id */
        measUnitId: string;
        /** GS交货数量 */
        gsDeliveryCount: number;
        /** GS取消交货数量 */
        gsCancelDeliveryCount: number;
      },
    ];
  },
];

/** 新增移库单 */
export type AddRelcationParams = [
  {
    /** 移库通知单id */
    transferNoticeOrderId: string;
    /** 移库通知单号 */
    transferNoticeOrderNo: string;
    /** 要货仓库id */
    requestWarehouseId: string;
    /** 单据日期 */
    docDate: string;
    /** 移库类型 */
    moveType: string;
    datalist: [
      {
        /** 移库通知单id */
        transferNoticeOrderId: string;
        /** 分录号 */
        entryNo: string;
        /** 供货仓库id */
        supplyWarehouseId: string;
        /** 物料id */
        materialId: string;
        WBS: string;
        /** 计量单位id */
        measUnitId: string;
        /** 数量 */
        orderCount: number;
        /** 所属公司 */
        accountSleeve: string;
      },
    ];
  },
];

/** gs错误信息重传 */
export type ReSendErrorParams = {
  id: string;
  /** 请求地址 */
  url: string;
  /** 错误信息 */
  errorInfo: string;
  /** 数据 */
  dataVal: string;
  /** 请求类型 */
  type: string;
};
