Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- let offSet = null;
- let queryReporting = knex("master_permohonan")
- .select('master_permohonan.id', 'master_permohonan.idcabang','master_permohonan.nmcabang', 'master_permohonan.no_rekening',
- 'master_permohonan.nama_nasabah', 'master_permohonan.nominal',
- 'master_permohonan.eq', 'master_permohonan.no_rekening', 'master_permohonan.nisbah', 'master_permohonan.tanggal',
- 'master_permohonan.tanggal_penempatan', 'master_permohonan.tanggal_jt', 'master_permohonan.tanggal_jt_sebelumnya',
- 'ref_jangka.jangka_waktu','ref_jangka.hari', 'ref_status.status')
- .select(knex.raw(case when master_permohonan.jenis_permohonan=1 then 'Penempatan Baru' else 'Perpanjangan' end as pengajuan))
- .select(knex.raw(case when master_permohonan.jenis_kepemilikan=1 then 'Ritel' else 'Korporasi' end as pemilik))
- .select(knex.raw(case when master_permohonan.jenis_deposito=1 then 'Bagi Hasil' else 'Jualah' end as deposito))
- .leftJoin('ref_jangka', 'ref_jangka.id', 'master_permohonan.idjangka')
- .leftJoin('ref_status', 'ref_status.id', 'master_permohonan.status')
- if (tanggalAwal && tanggalAkhir) {
- queryReporting.whereBetween("master_permohonan.tanggal", [tanggalAwal, tanggalAkhir]);
- }
- if (namaNasabah) {
- queryReporting.where("master_permohonan.nama_nasabah", "ilike", %${namaNasabah}%);
- }
- if (idCabang) {
- queryReporting.where("master_permohonan.idcabang", idCabang);
- }
- const total = (await queryReporting).length;
- if (page && limit) {
- offSet = (page - 1) * limit;
- queryReporting.offset(offSet).limit(limit);
- }
- const listReporting = await queryReporting;
- const result = {
- total,
- per_page: limit ? limit : null,
- offset: page && limit ? offSet : null,
- from: page && limit ? offSet + 1 : null,
- to: offSet + listReporting.length,
- current_page: page ? page : null,
- last_page: limit ? Math.ceil(total / limit) : null,
- data: listReporting,
- };
- return result;
- } catch (error) {
- throw error;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement