import {ListParams} from '.';

export type DictionaryParamsType =
  | '公司'
  | '库存组织'
  | '仓库'
  | '部门字典'
  | '物料字典'
  | '计量单位'
  | 'WBS字典'
  | '供应商/客户'
  | '物料类型';

/** 获取物料列表 */
export type GetDictionaryListParams = {
  type: DictionaryParamsType;
  /** 名称 */
  name: string;
  /** 编号 */
  code: string;
  /** 物料类型 */
  wllbClass?: string;
  /** 物料类别 */
  materialType?: string;
  /** 是否混合库位 */
  isNotDisable?: string;
  /** 是否推荐库位 产成品用 */
  isRecommend?: string;
  /** 仓库类型 */
  warehouseType?: string;
  /** 修改人 */
  modifyUser?: string;
} & ListParams;

/** 修改物料字典内容 */
export type EditDictionaryParams = {
  id: string;
  /**
   * 是否混合
   */
  isNotDisable: string;
  /**
   * 物料类型
   */
  materialType: string;
  /**
   * 物料大小
   */
  size: string;
  /** 是否推荐库位 */
  isRecommend: string;
  /** 物料类别 */
  partType: string;
  /** 最小储存量 */
  minNum: string;
  /** 最大储存量 */
  maxNum: string;
};

/** 新增物料字典 */
export type AddDictionaryListParams = {
  type: DictionaryParamsType;
  code: string;
  tldId: string;
  name: string;
};

export type EditDictionaryListParams = AddDictionaryListParams & {id: string};

/** 获取所有物料信息 */
export type GetAllMaterialListParams = {
  partType: string;
  nameOrCode: string;
};
