import type { BasicFetchResult, BasicPageParams, FilterJson } from '@/api'; // eslint-disable-next-line @typescript-eslint/no-namespace namespace ReceiptService { /** 获取付款申请单列表接口参数 */ export type GetReceiptListParams = BasicPageParams & Pick; /** 获取收款申请单列表接口返回值 */ export type GetReceiptListResult = BasicFetchResult; export interface ReceiptItem { id: number; billNo: string; billType: number; billTypeName: string; contactUnitName: string; isEciClient: boolean; isEciClientName: string; contactUnitNo: string; contactUnitCompany: string; contactUnitCompanyNo: string; currencyID: number; currencyName: string; creditAmount: number; billStatus: number; billStatusName: string; creditDate: Date; createBy: string; createDate: Date; approveBy: number; approveByName: string; approveDate: Date; cancelStatus: number; cancelStatusName: string; cancelBy: number; cancelByName: string; cancelDate: Date; } /** 获取收款单详情接口返回值 */ export interface GetReceiptDetailResult { header: ReceiptItem; body: { accountNO: string; creditDate: Date; remittanceCurrencyID: number; remittanceAmount: number; remittanceExchangeRate: number; currencyID: number; creditAmount: number; charges: number; bCurrencyId: number; bCreditAmount: number; exchangeRate: number; attachmentPath: string; remark: string; equivalentAmount: number; }[]; } export interface CreateOrEditReceiveBillParams { contactUnitID: number; contactUnitType: number; contactUnitName: string; payUnitID: number; payUnitType: number; billType: number; chargeOrgID: number; settleOrgID: number; remittanceCurrencyID: number; remittanceAmount: number; currencyID: number; remittanceExchangeRate: number; creditAmount: number; charges: number; accountID: number; accountNO: string; accountInfo: string; attachmentPath: string; creditDate: Date; remark: string; equivalentAmount: number; } } export type { ReceiptService };