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

/**
 * 查询参数
 */
export interface Params {
  brandId?: number,
  month?: number; // 月度
  current?: number,
  pageSize?: number,
  shopId?:number
}

/**
 * 列表项
 */
export interface Item {
  brandId?: number; // 品牌ID
  brandName?: string; // 品牌名称
  supplierId?: number; // 供应商id
  supplierName?: string; // 供应商名称
  shopId?: number; // 服务站id
  groupId?: number; // 集团ID
  shippingNo?: string; // 发运单号
  shippingDate?: number; // 发运日期
  totalAmount?: number; // 总金额
  payToken?: string; // 待付token
  importUserName?: string;// 导入人员
  inStorageUserName?: string; // 入库人员
  status?: number; // 状态0待确认1待入库2已完成9作废
  storageCnt?: number; // 实际入库数量
  omitCnt?: number; // 遗漏数量
  damagedCnt?: number; // 破损数量
  otherRatio?: number; // 对方责任占比(几成)
  againCnt?: number; // 补发数量
}
export interface Detail {
  brandId?:number
  // int64
  // 品牌ID
  // 510
  brandName?:
  string
  // 品牌名称
// opal.prohaska
supplierId?:number
// int64
// 供应商id
// 950
partKind?:number
// int32
// 配件种类
// 863
supplierName?:
string
// 供应商名称
// opal.prohaska
shopId?:number
// int64
// 服务站id
// 705/
shopName?:
string
// 门店名称
// opal.prohaska
storageId?:number
// int64
// 库房id
// 563
storageName?:
string
// 库房名称
// opal.prohaska
groupId?:number
// int64
// 集团ID
// 33/
shippingNo?:
string
// 发运单号
// zt910g
shippingDate?:
string
// 发运日期?;
// 2023 - 05 - 23
totalAmount?:
number
// 总金额
// 904
payToken?:
string
// 待付token
// wywo3x
importUserName?:
string
// 导入人员
// opal.prohaska
inStorageUserName?:
string
// 入库人员
// opal.prohaska
status?:number
// enum
  // 状态0待确认1待入库2已完成9作废(See: 配件发运单状态
// create at 2020-03 - 18)

settleDealerId?:number
// int64
// 结算商家/Id
// 115
settleDealerName?:
string
// 结算商家名称
  settleShopId?:number
  settleShopName?:string
  list?: DetailItem[]
}
/**
 * 明细
 */
export interface DetailItem {
  supplierName?: string; // 供应商名称
  partId?: number; // 配件ID
  partName?: string; // 配件名称
  partCode?: string; // 配件编码
  partNo?: string; // 配件件号
  partCnt?: number; // 配件数量
  price?: number; // 配件价格
  partCount?: number; // 配件数量
  totalAmount?: number; // 总金额
}
/**
 * 确认参数
 */
export interface ConfirmParams {
  shippingNo?: string; // 发运单号
  valid?: boolean; // 是否有效(默认有效)
}

/**
 * 查询列表
 */
export function getList(params?: Params): http.PromisePageResp<Item> {
  return request.get(`${PMS_HOST}/app/part/shipping/list`, { params });
}

/**
 * 查询明细
 */
export function getDetail(shippingNo?: string): http.PromiseResp<Detail> {
  return request.get(`${PMS_HOST}/app/part/shipping/part/detail`, { params: {shippingNo} });
}

/**
 * 确认
 */
export function confirmApi(params?: ConfirmParams): http.PromiseResp<void> {
  return request.post(`${PMS_HOST}/app/part/shipping/import/confirm`, params);
}

/**
 * 保存
 */
export function saveApi(planGroupId?: number, file?: any): http.PromiseResp<void> {
  return request.post(`${PMS_HOST}/app/part/shipping/save`, {planGroupId, file});
}