import type { BasicFetchResult, BasicPageParams, FilterJson } from '@/api'; // eslint-disable-next-line @typescript-eslint/no-namespace namespace InvoiceAdvanceService { /** 获取预收款发票列表接口参数 */ export type GetInvoiceAdvanceListParams = BasicPageParams & Pick; /** 获取预收款发票列表接口返回值 */ export type GetInvoiceAdvanceListResult = BasicFetchResult; /** 获取预收款客户余额列表接口返回值 */ export type GetInvoiceAdvanceClientListResult = BasicFetchResult; export interface InvoiceAdvanceItem { id: number; billNo: string; clientId: number; clientName: string; clientShortName: string; invoiceNo: string; currencyId: number; currencyName: string; totalAmount: number; createBy: number; createByName: string; createOn: Date; } export interface InvoiceAdvanceClientItem { id: number; clientName: string; name: string; currencyID: number; currencyName: string; advanceBalance: number; } export interface InvoiceReceiveList { id: number; billNo: string; equivalentAmount: number; currencyID: number; currencyName: string; contactUnitName: string; creditDate: Date; } export interface SaveReceiveParams { invoiceId: number; receiveBillId: number; exchangeRate: number; amount: number; } } export type { InvoiceAdvanceService };