feat(api): implement multiple realisasi for APBDes
Schema Changes: - Add RealisasiItem model for multiple realizations per APBDesItem - Replace realisasi field with totalRealisasi (auto-calculated sum) - Add selisih and persentase as auto-calculated fields - Cascade delete realisasi when item is deleted API Changes: - Update index.ts: Add realisasi CRUD endpoints - POST /:itemId/realisasi - Create realisasi - PUT /realisasi/:realisasiId - Update realisasi - DELETE /realisasi/:realisasiId - Delete realisasi - Update create.ts: Auto-calculate totalRealisasi=0, selisih, persentase - Update updt.ts: Reset calculations when items updated - Update findUnique.ts: Include realisasiItems in response - Update findMany.ts: Include realisasiItems in response - Remove realisasi field from ApbdesItemSchema New Files: - realisasi/create.ts - Create realisasi with auto-calculation - realisasi/update.ts - Update realisasi with recalculation - realisasi/delete.ts - Soft delete with recalculation Features: - Auto-calculate totalRealisasi from sum of all realisasiItems - Auto-calculate selisih = totalRealisasi - anggaran - Auto-calculate persentase = (totalRealisasi / anggaran) * 100 - Support for bukti file attachment - Support for keterangan (notes) per realisasi - Soft delete support for audit trail UI Updates: - Update admin detail page to use totalRealisasi instead of realisasi - Update landing page realisasiTable to use totalRealisasi Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -218,7 +218,7 @@ function DetailAPBDes() {
|
||||
</Group>
|
||||
</TableTd>
|
||||
<TableTd>{item.anggaran.toLocaleString('id-ID')}</TableTd>
|
||||
<TableTd>{item.realisasi.toLocaleString('id-ID')}</TableTd>
|
||||
<TableTd>{item.totalRealisasi.toLocaleString('id-ID')}</TableTd>
|
||||
<TableTd>
|
||||
<Text c={item.selisih >= 0 ? 'green' : 'red'}>
|
||||
{item.selisih.toLocaleString('id-ID')}
|
||||
|
||||
Reference in New Issue
Block a user