api.ts 2.1 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 interface Item {
  /**
   * 计划单号
   */
  planNo?: string;
  /**
   * 品牌ID
   */
  brandId?: number;
  /**
   * 计划日期
   */
  planDate?: string;
  /**
   * 审核单号
   */
  approvalOrderNo?: string;
  /**
   * 计划人员
   */
  userName?: string;
  /**
   * 库销比
   */
  ratio?: number;
  /**
   * 计划库销比
   */
  planRatio?: number;
  /**
   * 计划状态 1:待审核2:已通过9:已拒绝
   */
  status?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 附件
   */
  fids?: string;
  /**
   * 计划列表
   */
  list?: DetailVO[];
}
/**
 * 查询明细
 */
export function getDetail(params?: Params): http.PromiseResp<Item> {
  return request.get(`${PMS_HOST}/erp/part/plan/get/plan/group/detail`, { params });
}