api.ts 1.57 KB
import { http } from "@/typing/http";
import request from "@/utils/request";
import { FINANCE2_HOST } from "@/utils/host";

type PrRes<T> = http.PromiseResp<T>;

export interface CompanyRelationParams {
  dealerId: number;
  compCategory: number;
  keywords?: string;
  current?: number;
  pageSize?: number;
  companyType?: number;
}

export interface CompanyRelationListVO {
  compId?: number;
  compName?: string;
  compShortName?: string; //简称
  compType?: number[]; //类型
  compTypeName?: number; //类型
  beforeReimburse?: boolean; //是否报销前提供发票
  billAmountRatio?: number; //发票要求金额比例(已扩大100倍,前端直接拼接百分号展示)
  settleMethodNames?: string; // 支持结算方式
  accountCheckPeriod?: number; //对账周期,每月多少号
}

/**
 * 查询往来单位关系列表
 */
export function getCompanyByDealerApi(params: CompanyRelationParams): PrRes<CompanyRelationListVO[]> {
  return request.get(`${FINANCE2_HOST}/trade/company/relation/list`, { params });
}

interface SaveParams {
  compIdList: number[]; //单位id集合
  dealerId: number; //商家id,必填
  compCategory: number; //单位类别,必填
}

/**
 * 新增往来单位关系
 */
export function saveCompanyRelationApi(params: SaveParams): PrRes<void> {
  return request.post(`${FINANCE2_HOST}/trade/company/relation/save`, params);
}

/**
* 删除往来单位关系
  /trade/company/relation/delete
 */
export function deleteCompanyRelationApi(params: SaveParams): PrRes<void> {
  return request.post(`${FINANCE2_HOST}/trade/company/relation/delete`, params);
}