feat(admin): 收口人工履约入口并修复履约筛选

This commit is contained in:
yml2213
2026-10-24 17:42:07 +08:00
parent faf56e567e
commit 790de676c6
27 changed files with 495 additions and 1327 deletions
-43
View File
@@ -11,10 +11,6 @@ import {
listSalesDailyFacts,
rebuildSalesDailyFacts,
} from '../../services/finance/sales-facts-service.js'
import {
createManualOrderCost,
listManualOrderCostItems,
} from '../../services/finance/manual-order-cost-service.js'
import {
confirmManualFulfillment,
listManualFulfillmentPending,
@@ -118,45 +114,6 @@ router.post(
),
)
router.get(
'/finance/manual-order-cost-items',
requireAnyAdminPermission(['finance.view', 'fund.view']),
createJsonHandler(() => listManualOrderCostItems(), {
successMessage: 'ok',
errorMessage: '读取人工录单成本项失败',
scope: '[admin/finance/manual-order-cost-items]',
}),
)
router.post(
'/finance/manual-order-costs',
requireAnyAdminPermission(['fund.expense', 'finance.config']),
createJsonHandler((req) => createManualOrderCost(bodyOf(req), sessionOf(req)), {
successMessage: '订单人工成本已录入',
errorMessage: '录入订单人工成本失败',
scope: '[admin/finance/manual-order-costs]',
audit: (req, data) => {
const result = data as {
expenseNo?: string
amountFen?: number
orderId?: number
costSnapshotId?: number | null
}
return {
action: 'manual_order_cost_created',
targetType: 'fund_expense',
targetId: result.expenseNo || '',
data: {
expenseNo: result.expenseNo || '',
amountFen: result.amountFen || 0,
orderId: result.orderId || req.body?.orderId || '',
costSnapshotId: result.costSnapshotId || null,
},
}
},
}),
)
// ---------------------------------------------------------------------------
// 人工履约待办与确认履约
// ---------------------------------------------------------------------------