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

export interface QueryParams {
  /**查询类型1-审批,2 -质损处理 */
  typr?: number,
  current?: number,
  pageSize?: number
}

export interface ListVO {
  id?: number,
  areaStorageId?: number,
  storageName?: string,
  subjectType?: number,
  status?: number,
  userList?: UserItem[]
}

export interface UserItem {
  userId: number,
  userName: string
}

export interface SaveParam {
  id: number,
  fid?: string //红字发票?: UserItem[]
}

export interface SubsidyTypeList {
  subsidyType: number,
  subsidyName: string,
  rebateAmount?: number, //应折让金额
}
/** 厂家折让管理详情参数 */
export interface ManageDetailParam {
  rebateId?: number, //折让管理id
  financeNo?: string, //
}

/** 查询门店 */
export interface DetailParam {
  subjectId: number;//投资主体id
  brandId: number; //品牌id
}
/**
 * 月度厂家折让详情
 * 厂家折让管理详情
 */
export function queryDetailListApi(params: ManageDetailParam): http.PromiseResp<FvmAllowance.RebateDetail> {
  return request.get(`${FVM_HOST}/erp/factory/rebate/manage/detail`, { params });
}

/** 厂家折让提交
*/
export function commitRebateApi(param: SaveParam): http.PromiseResp<string> {
  return request.post<string>(`${FVM_HOST}/erp/factory/rebate/manage/commit`, param);
}

/**折让不足原因 */
export function getReasonListApi(): http.PromiseResp<FvmAllowance.ResonItem[]> {
  return request.get(`${FVM_HOST}/erp/factory/rebate/config/reason/list`, {});
}

/**查询奖励扣款下拉数据 */
export function getRewardsSelectApi(rewardsType: number): http.PromiseResp<FvmAllowance.ResonItem[]> {
  return request.get(`${FVM_HOST}/erp/factory/rebate/config/rewards/list`, { params: { rewardsType } });
}

/**
 * 查询到账商家对应投资主体范围商家
 */
export function getRewardsDealer(subjectId: number): http.PromiseResp<FvmAllowance.DealerItem[]> {
  return request.get(`${FVM_HOST}/erp/factory/rebate/manage/dealer/select`, { params: { subjectId } });
}

/**
 * 促销折让金额核对确认
 */
export function savePromotionApi(params: { id: number, actualRebateAmount: number }): http.PromiseResp<FvmAllowance.DealerItem[]> {
  return request.post(`${FVM_HOST}/factory/rebate/promotion/diff/save`, params);
} 

/** 查询厂家补贴类型 */
export function getSubsidyType(): http.PromiseResp<SubsidyTypeList[]> {
  return request.get(`${FVM_HOST}/factory/rebate/subsidy/type/list`);
}

/**
 * 查询商家-门店
 */
export function getRebateShop(params: DetailParam): http.PromiseResp<SubsidyTypeList[]> {
  return request.get(`${FVM_HOST}/erp/factory/rebate/manage/shop/select`, { params });
}