import { http } from "@/typing/http"; import request from "@/utils/request"; import { FINANCE2_HOST } from "@/utils/host"; type PrRes = http.PromiseResp; 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 { 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 { return request.post(`${FINANCE2_HOST}/trade/company/relation/save`, params); } /** * 删除往来单位关系 /trade/company/relation/delete */ export function deleteCompanyRelationApi(params: SaveParams): PrRes { return request.post(`${FINANCE2_HOST}/trade/company/relation/delete`, params); }