import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace FinAccountSubjectApi {
|
/** 会计科目信息 */
|
export interface AccountSubject {
|
id?: number; // 科目编号
|
parentId?: number; // 上级科目编号,空表示一级科目
|
subjectCode: string; // 科目编码
|
subjectName: string; // 科目名称
|
subjectType: number; // 科目类型:1资产类 2负债类 3所有者权益类 4成本类 5损益类
|
balanceDirection: number; // 余额方向:1借 2贷
|
status: number; // 状态:0启用 1禁用
|
remark?: string; // 备注
|
createTime?: Date; // 创建时间
|
children?: AccountSubject[]; // 子科目(树形返回)
|
}
|
}
|
|
/** 查询会计科目分页 */
|
export function getAccountSubjectPage(params: PageParam) {
|
return requestClient.get<PageResult<FinAccountSubjectApi.AccountSubject>>(
|
'/finance/account-subject/page',
|
{ params },
|
);
|
}
|
|
/** 查询会计科目录(树形)列表 */
|
export function getAccountSubjectList(params?: any) {
|
return requestClient.get<FinAccountSubjectApi.AccountSubject[]>(
|
'/finance/account-subject/list',
|
{ params },
|
);
|
}
|
|
/** 查询会计科目精简列表(不分页、平铺) */
|
export function getAccountSubjectSimpleList() {
|
return requestClient.get<FinAccountSubjectApi.AccountSubject[]>(
|
'/finance/account-subject/simple-list',
|
);
|
}
|
|
/** 查询会计科目详情 */
|
export function getAccountSubject(id: number) {
|
return requestClient.get<FinAccountSubjectApi.AccountSubject>(
|
`/finance/account-subject/get?id=${id}`,
|
);
|
}
|
|
/** 新增会计科目 */
|
export function createAccountSubject(
|
data: FinAccountSubjectApi.AccountSubject,
|
) {
|
return requestClient.post('/finance/account-subject/create', data);
|
}
|
|
/** 修改会计科目 */
|
export function updateAccountSubject(
|
data: FinAccountSubjectApi.AccountSubject,
|
) {
|
return requestClient.put('/finance/account-subject/update', data);
|
}
|
|
/** 删除会计科目(支持批量,含下级科目) */
|
export function deleteAccountSubject(ids: number[]) {
|
return requestClient.delete(
|
`/finance/account-subject/delete?ids=${ids.join(',')}`,
|
);
|
}
|
|
/** 导出会计科目 Excel */
|
export function exportAccountSubject(params: any) {
|
return requestClient.download('/finance/account-subject/export-excel', {
|
params,
|
});
|
}
|