feat: 店铺维度报表无业绩月份列默认隐藏 #281

Merged
DoDo merged 1 commits from feature/dodo-store-report-hide-empty-months into main 2026-10-07 10:01:15 +08:00
Collaborator

做了什么

  • 店铺维度报表:所有店铺当月都没有业绩的销量月份列默认隐藏,仍保留在「筛选字段」中,可人工勾选显示(勾选后写入 columns 参数,刷新/翻页保持)。
  • 无数据月份列计算统一为 UpstreamBusinessInformation::columnsWithoutData:收入(income_)以 null/空表示无账单、金额 0 算有账单;销量(sales_)没有空值标记,0 视为当月无业绩。

修改文件

  • app/Business/UpstreamBusinessInformation.php
  • resources/views/business/pages/partials/directory-table.blade.php
  • tests/Feature/Business/PrototypePageTest.php
  • tests/Unit/EcommerceFinance/StoreReportRepositoryTest.php

验证结果

  • 本地容器:StoreReportRepositoryTest 10/10、PrototypePageTest 7/7、UpstreamBusinessInformationTest 8/8、ManagementCrudTest 14/14 通过。
  • 真实页面(127.0.0.1:18088,1995 个店铺行):默认隐藏 1-6 月与 11-12 月销量列,只显示有业绩的 7/8/9/10 月;「筛选字段 18/26」勾选 1 月销量后列恢复显示并写入 columns 参数。

风险说明

不涉及金额计算、权限、数据库结构或生产配置;仅默认展示状态变化,导出默认仍包含全部字段。

## 做了什么 - 店铺维度报表:所有店铺当月都没有业绩的销量月份列默认隐藏,仍保留在「筛选字段」中,可人工勾选显示(勾选后写入 columns 参数,刷新/翻页保持)。 - 无数据月份列计算统一为 `UpstreamBusinessInformation::columnsWithoutData`:收入(income_)以 null/空表示无账单、金额 0 算有账单;销量(sales_)没有空值标记,0 视为当月无业绩。 ## 修改文件 - app/Business/UpstreamBusinessInformation.php - resources/views/business/pages/partials/directory-table.blade.php - tests/Feature/Business/PrototypePageTest.php - tests/Unit/EcommerceFinance/StoreReportRepositoryTest.php ## 验证结果 - 本地容器:StoreReportRepositoryTest 10/10、PrototypePageTest 7/7、UpstreamBusinessInformationTest 8/8、ManagementCrudTest 14/14 通过。 - 真实页面(127.0.0.1:18088,1995 个店铺行):默认隐藏 1-6 月与 11-12 月销量列,只显示有业绩的 7/8/9/10 月;「筛选字段 18/26」勾选 1 月销量后列恢复显示并写入 columns 参数。 ## 风险说明 不涉及金额计算、权限、数据库结构或生产配置;仅默认展示状态变化,导出默认仍包含全部字段。
DoDo added 1 commit 2026-10-07 10:01:05 +08:00
- 所有店铺当月都没有业绩的销量月份列默认隐藏,仍保留在「筛选字段」中可手动勾选显示
- 无数据月份列计算统一为 columnsWithoutData:收入以 null/空表示无账单、0 算有账单,销量 0 视为无业绩
- 补充单元测试与页面测试;页面测试断言改为只匹配表头标签,避免命中内联样式中的同名字符串
DoDo merged commit fb15402003 into main 2026-10-07 10:01:14 +08:00
DoDo deleted branch feature/dodo-store-report-hide-empty-months 2026-10-07 10:01:16 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#281
No description provided.