feat: 门店费用分析模块 + 成本分析筛选排序功能

- 新增门店费用分析模块(9个Tab组件 + 后端路由)
  - 门店贡献利润、房租租约风险、外卖佣金分析、人效坪效
  - 固定/变动费用、盈亏平衡分析、亏损门店诊断
  - 关停/续租/改造评估、门店排名
- 门店费用分析9个Tab均支持筛选、排序、正倒序
- 成本分析8个Tab添加筛选、排序、正倒序功能
  - 后端10个端点添加filter/sort/order参数支持
  - 前端8个组件添加UI控件
- 修复门店评估分类逻辑和日期格式化
- 修复盈亏平衡销售额计算(贡献毛利率≤0时设为NULL)
This commit is contained in:
freedakgmail
2026-07-29 08:22:09 +08:00
parent 3d89baf65d
commit 42e83696a0
24 changed files with 2304 additions and 32 deletions
+2
View File
@@ -7,6 +7,7 @@ import authRoutes from './routes/auth.js'
import dataRoutes from './routes/data.js'
import taskRoutes from './routes/tasks.js'
import costAnalysisRoutes from './routes/cost-analysis.js'
import storeExpenseRoutes from './routes/store-expense.js'
const app = express()
const PORT = parseInt(process.env.PORT || '3333')
@@ -33,6 +34,7 @@ app.use((req, res, next) => {
app.use('/api', dataRoutes)
app.use('/api/tasks', taskRoutes)
app.use('/api/cost-analysis', costAnalysisRoutes)
app.use('/api/store-expense', storeExpenseRoutes)
app.use(notFoundHandler)
app.use(errorHandler)