api.ts 3.7 KB
import { http } from '@/typing/http';
import request from '@/utils/request';
import { PMS_HOST } from '@/utils/host';
import { PartVO } from '@/pages/pms/partPlan/CustBuyPlan/api';

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
  poolIds?: string,
  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; // 动态库销比 前
  planRatio?: number // 计划后库销比
  storageLockedCnt?: number // 在库已锁数量
  storageUnlockCnt?: number // 在库未锁数量
  onTheWayLockedCnt?: number // 采购在途已锁总数量
  onTheWayUnlockCnt?: number // 采购在途未锁总数量
  onTheWayLockedAmount?: number // 采购在途已锁金额
  onTheWayUnlockAmount?: number // 采购在途未锁金额
  transferCnt?: number // 调件在途数量
  transferAmount?: number // 调件在途金额
  lockCnt?: number //锁件数量
  outStockCnt?: number //近90天出库数量
  outStockAmount?: number //近90天出库金额
  costPrice?: number //加权成本价
  buyCnt?: number // 订件数量
  buyAmount?: number // 订件金额
  typeName?: string // 来源类型
  partTypeName?: string // 配件类型
  isOil?: boolean

  stockAmount?: number; // 库存金额
  stockCnt?: number; // 库存数量
  outCnt?: number; // 出库数量
  outAmount?: number; // 出库金额
  price?: number; // 采购单价(配件展示)
  cnt?: number; // 采购数量(配件展示)
  count?: number; // 采购数量(配件展示)
  unit?: string; // 采购规格(配件展示)
  splitUnit?: string; // 拆分件规格(配件展示)
  splitCnt?: number; // 拆分件数量(配件展示)
  partType?:number,
  planWaitListIds?:string
}

export interface OutItem{
  /**
 * 配件ID
 */
partId?:number;
/**
 * 配件编码
 */
partCode?:string;
/**
 * 配件名称
 */
partName?:string;
/**
 * 出库数量
 */
partCnt?:number;
/**
 * 成本价
 */
costPrice?:number;
/**
 * 出库类型1工单2装潢
 */
type?:number;
/**
 * 出库类型ID
 */
typeId?:string;
/**
 * 服务站id
 */
shopId?:number;
/**
 * 服务站名称
 */
shopName?:string;
/**
 * 集团ID
 */
groupId?:number;
/**
 * 出库时间
 */
outTime?:string;

/**
 * 类型名称
 */
typeName?:string;
}

/**
 * 查询计划池列表
 */
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});
}

export function outFlowApi(params: { poolIds?: any, planId?: number, current?: number, pageSize?:number}):http.PromisePageResp<OutItem> {
  return request.get(`${PMS_HOST}/erp/storage/out/list`, {params});
}

export function custBuyApi(params: { planWaitListIds?: any}):http.PromiseResp<PartVO[]> {
  return request.get(`${PMS_HOST}/erp/cus/buy/part/get/buy/part/list`, {params});
}