fix(report): 报表统计修复批次——对账口径、导出审计与月份校验

- 部门汇总全公司 5% 按每位有台账聚合行的营销经理各计一次,
  团队应发小计取聚合额 + 调整净额;与月结 total_payable 对拍
  (有调整单时 + adjust_net_total),分列舍入差单列
- 人员归属按行类型拆分(普通/经理个人户/仅调整单),调整单全量并入,
  团队与未分配不重复;按经理筛选只汇总展示团队
- 导出改单 sheet 分块签字稿,审计覆盖取数与超限;筛选页眉 ID→名称
- 月份校验抽 core/month,报表/月结/调整单非法月份统一 400;
  岗位只读选项供财务/领导筛选
- 前端修复:部门下钻带入筛选、回款多桶独立状态、打印截断判定、
  summary 请求序号保护

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
liuwenxinandClaude Code committed 2026-10-20 09:44:43 +08:00
1 parent 294d99a0d3
commit ebb3a92f25
21 files changed
+2377 -287

No files matched your search

+14 -1
View File
@@ -45,13 +45,26 @@ export interface BusinessRoleUpdateParams {
sort_order?: number
}
/** 分页查询岗位角色(含停用) */
/** 岗位下拉选项(登录即可;基础数据与报表筛选用,含停用) */
export interface BusinessRoleOption {
id: number
role_code: string
role_name: string
status: number
}
/** 分页查询岗位角色(含停用,仅管理员) */
export function listBusinessRoles(
params: BusinessRoleQueryParams,
): Promise<PageData<BusinessRoleItem>> {
return request({ url: '/v1/system/business-roles', method: 'get', params })
}
/** 只读岗位选项:财务/领导做报表筛选时不走管理员接口 */
export function listBusinessRoleOptions(): Promise<BusinessRoleOption[]> {
return request({ url: '/v1/base/business-roles/options', method: 'get' })
}
/** 新增岗位 */
export function createBusinessRole(
data: BusinessRoleCreateParams,