/* * @Description: * @FilePath: \erp-basic-web\apps\finance\src\api\payment\payable\typing.ts * @Author: freud * @Date: 2023-06-06 14:37:45 * @LastEditTime: 2023-08-09 12:16:01 * @LastEditors: freud * @Reference: */ import type { BasicFetchResult, BasicPageParams, FilterJson } from '@/api'; // eslint-disable-next-line @typescript-eslint/no-namespace namespace PayableService { /** 获取应付单列表接口参数 */ export type GetBillsPayableListParams = BasicPageParams & Pick; /** 获取应付单列表接口返回值 */ export type GetBillsPayableListResult = BasicFetchResult; export interface PayableItem { id: number; billNo: string; billTypeId: number; billStatus: number; bizTime: Date; settleOrgId: number; payOrgId: number; supplierId: number; isTax: number; currencyId: number; noTaxAmount: number; taxAmount: number; totalAmount: number; exchangeRate: number; bCurrencyId: number; bNoTaxAmount: number; bTaxAmount: number; bTotalAmount: number; remark: string; createBy: number; createOn: Date; modifyBy: number; modifyOn: Date; cancelStatus: number; cancelBy: number; cancelOn: Date; modifyReason: string; isSyn: number; isGenApply: number; synTime: Date; kingdeeNo: string; originalPayableId: number; processId: string; payPeriod: string; billTypeName: string; billStatusName: string; cancelStatusName: string; purchaseOrderNo: string; isTaxName: string; isSyncName: string; supplierName: string; supplierNo: string; currencyName: string; bCurrencyName: string; createByName: string; modifyByName: string; cancelByName: string; } /** 获取应付单详情接口返回值 */ export interface GetBillsPayableDetailResult { header: PayableItem; body: { purchaseOrderNo: string; clientType: number; clientTypeName: string; clientName: string; serviceType: number; serviceTypeName: string; incomeTypeNum: string; incomeTypeName: string; exchangeRate: number; bCurrencyId: number; bCurrencyName: string; bNoTaxAmount: number; bTaxAmount: number; bTotalAmount: number; }[]; } /** 获取应付单关联查询接口返回值 */ export interface GetBillsPayableJoinResult { source: { id: number; billNo: string; billType: number; billTypeName: string; billStatus: number; billStatusName: string; cancelStatus: number; payPeriod: string; purchaseOrderNo: string; supplierId: number; supplierNo: string; supplierName: string; supplierBillingType: number; supplierBillingTypeName: string; supplierBillingId: number; supplierBillingName: string; currencyId: number; currencyName: string; totalAmount: number; cancelStatusName: string; }[]; down: { payapplies: { id: number; billNo: string; billType: number; billTypeName: string; billStatus: number; billStatusName: string; supplierId: number; supplierNo: string; supplierName: string; supplierBillingType: number; supplierBillingTypeName: string; supplierBillingId: number; supplierBillingName: string; paymentMethod: number; paymentMethodName: string; paymentCycle: number; paymentCycleName: string; currencyId: number; currencyName: string; totalAmount: number; cancelStatus: number; cancelStatusName: string; }[]; payBills: { id: number; billNo: string; billType: number; billTypeName: string; billStatus: number; billStatusName: string; supplierId: number; supplierNo: string; supplierName: string; supplierBillingType: number; supplierBillingTypeName: string; supplierBillingId: number; supplierBillingName: string; paymentMethod: number; paymentMethodName: string; paymentCycle: number; paymentCycleName: string; currencyId: number; currencyName: string; totalAmount: number; cancelStatus: number; cancelStatusName: string; }[]; }; } } export type { PayableService };