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

/**
 * 明细
 */
export interface DetailVO {
  brandName?: string; // 品牌名称
  brandId?: number; // 品牌ID
  settleDealerName?: string; // 结算商家
  settleShopName?: string; // 结算门店
  suppliers?: SupplierVO[]; // 配件集合
}

export interface SupplierVO {
  planSupplierId?: number; // 采购供应商Id
  planSupplierNo?: string; // 供应商采购单号
  supplierName?: string; // 供应商名称
  totalAmount?: number; // 总金额
  thisTimeAdvanceAmount?: number; // 本次预付款
  storages?: StorageVO[]; // 库房集合
}

export interface StorageVO {
  planGroupId?: number; // 计划分组ID
  shopName?: string; // 门店名称
  storageName?: string; // 库房名称
  purchaseNo?: string; // 采购单号
  totalAmount?: string; // 总金额
  parts?: PartVO[]; // 配件集合
}

export interface PartVO {
  partId?: number; // 配件Id
  partName?: string; // 配件名称
  splitUnit?: string; // 拆分规格
  partUnit?: string; // 配件规格
  partCode?: string; // 配件编码
  partCnt?: number; // 配件编码
  splitCnt?: number; // 配件数量(拆分)
  price?: number; // 采购单价
}

export interface Params {
  planId?: number;
  planGroupId?: number;
  planNo?: string;
  no?: string;
}
/**
 * 查询明细
 */
export function getDetail(params?: Params): http.PromiseResp<DetailVO[]> {
  return request.get(`${PMS_HOST}/erp/part/plan/get/plan/group/detail`, { params });
}