api.ts 1.92 KB
import { http } from '@/typing/http';
import request from '@/utils/request';
import { PMS_HOST } from '@/utils/host';

export interface Params {
  brandId?: number, // 品牌ID
  storageIds?: string, // 库房ID集合

  type?: number; // 类型1区域库2库房3车系4车型5配件
  detailType?: number; // 类型1区域库2库房3车系4车型5配件
  partType?: number; // 配件类型1配件2装潢3辅料4养护
  id?: number; // 上一个列表ID
  storageId?: number; // Form
  isOil?: boolean;
  keywords?: string
  poolType?:number
}

export interface ListVO {
  poolId: number; // 计划池id
  id?: number;
  name?: string; // 名称
  code?: string; // 编码
  partId?: number;
  partName?: string; // 名称
  partCode?: string; // 编码
  storageId?: number; // 库房ID
  storageName?: string; // 库房名称
  supplierId?: number; // 供应商ID
  supplierName?: string; // 供应商名称
  shopId?: number; // 门店ID
  shopName?: string; // 门店名称
  ratio?: number; // 动态库销比
  stockAmount?: number; // 库存金额
  stockCnt?: number; // 库存数量
  outCnt?: number; // 出库数量
  outAmount?: number; // 出库金额
  price?: number; // 采购单价(配件展示)
  cnt?: number; // 采购数量(配件展示)
  count?: number; // 采购数量(配件展示)
  unit?: string; // 采购规格(配件展示)
  splitUnit?: string; // 拆分件规格(配件展示)
  splitCnt?: number; // 拆分件数量(配件展示)
  typeName?:string
  partType?:number
}

/**
 * 查询计划池列表
 */
export function getList(params: Params): http.PromiseResp<ListVO[]> {
  return request.get(`${PMS_HOST}/erp/plan/pool/list`, {params});
}

export function deleteApi(params: {poolId: number}) {
  return request.post(`${PMS_HOST}/erp/plan/pool/delete/plan`, {...params});
}
export function editApi(params: { poolId?: number, partCnt?: number}) {
  return request.post(`${PMS_HOST}/erp/plan/pool/update/plan`, {...params});
}