import { requestClient } from '#/api/request';
|
|
export namespace FinLedgerApi {
|
/** 总账 / 明细账查询参数 */
|
export interface LedgerParams {
|
subjectCode: string; // 科目编码
|
startMonth?: string; // 起始月份 yyyy-MM
|
endMonth?: string; // 结束月份 yyyy-MM
|
includeChildren?: boolean; // 是否包含下级科目
|
}
|
|
/** 总账 / 明细账行 */
|
export interface LedgerRow {
|
rowType: string; // 行类型:opening期初 entry明细 monthly_total月合计 yearly_total年合计
|
period?: string; // 期间 yyyy-MM
|
date?: string; // 日期
|
voucherNo?: string; // 凭证字号
|
subjectCode?: string; // 科目编码
|
subjectName?: string; // 科目名称
|
summary?: string; // 摘要
|
debit?: number; // 借方金额
|
credit?: number; // 贷方金额
|
direction?: number; // 余额方向:1借 2贷
|
balance?: number; // 余额
|
}
|
}
|
|
/** 查询总账 */
|
export function getGeneralLedger(params: FinLedgerApi.LedgerParams) {
|
return requestClient.get<FinLedgerApi.LedgerRow[]>('/finance/ledger/general', {
|
params,
|
});
|
}
|
|
/** 查询明细账 */
|
export function getDetailLedger(params: FinLedgerApi.LedgerParams) {
|
return requestClient.get<FinLedgerApi.LedgerRow[]>('/finance/ledger/detail', {
|
params,
|
});
|
}
|
|
/** 导出总账 Excel */
|
export function exportGeneralLedger(params: FinLedgerApi.LedgerParams) {
|
return requestClient.download('/finance/ledger/general/export-excel', {
|
params,
|
});
|
}
|
|
/** 导出明细账 Excel */
|
export function exportDetailLedger(params: FinLedgerApi.LedgerParams) {
|
return requestClient.download('/finance/ledger/detail/export-excel', {
|
params,
|
});
|
}
|