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

/**
 * 查询参数
 */
export interface Params {
  planId?: number,
  brandId?: number,
  month?: number; // 月度
  current?: number,
  pageSize?: number,
  keywords?:string,
  userName?:string
  status?:number
}

/**
 * 列表项
 */
export interface ListVO {
  planId?: string; // 计划Id
  planNo?: string; // 计划单号
  brandId?: string; // 品牌ID
  planDate?: string; // 计划日期
  approvalOrderNo?: string; // 审核单号
  userName?: string; // 计划人员
  status?: number; // 计划状态 1:待审核2:已通过9:已拒绝
  settleShopId?: string; // 结算门店门店id
  settleShopName?: string; // 结算门店名称
  prepayToken?: string; // 预付token
  totalAmount?: string; // 总金额
  advanceAmount?: string; // 本次预付款
  thisTimeAdvanceAmount?: string; // 本次预付款
}

export interface SubmitListVO {
  planId?: number; // 配件计划ID
  planGroupId?: number; // 配件计划分组ID
  brandName?: string; // 品牌名称
  month?: string; // 月度
  dealerName?: string; // 商家
  storageName?: string; // 库房
  supplierName?: string; // 供应商
  thisTimeAmount?: number; // 本次提报金额(元)
}

export interface ProgressVO {
  status?: string; // 未完成、进行中、已完成
  title?: string; // 标题
  remarks?: string[]; // 备注
  hasDetail?: string; // 是否有明细
}

export interface PartDetail {
  partId?:number, // 配件id
  partCode?:string // 配件编号
  partName?:string // 配件名称
  partCnt?:number // 配件数量
  price?:number // 采购单价
}
export interface PartParams{
  planGroupId?:number
}
/**
 * 查询列表
 */
export function getList(params?: Params): http.PromisePageResp<ListVO> {
  return request.get(`${PMS_HOST}/erp/part/plan/list`, { params });
}

/**
 * 配件计划进度明细
 */
export function getProgressDetail(params?: Params): http.PromiseResp<ProgressVO[]> {
  return request.get(`${PMS_HOST}/erp/part/plan/progress/detail`, { params });
}

// 配件详细
export function getPartDetail(params?: PartParams): http.PromiseResp<PartDetail[]> {
  return request.get(`${PMS_HOST}/erp/part/plan/group/detail`, { params});
}