feat(SPG-264): report refund

pull/63/head
Firman Ramdhani 2024-08-09 16:06:17 +07:00
parent 76b518614f
commit 21b9549b52
2 changed files with 116 additions and 16 deletions

View File

@ -7,6 +7,7 @@ import {
REPORT_GROUP, REPORT_GROUP,
} from '../../../constant'; } from '../../../constant';
import { ReportConfigEntity } from '../../../entities/report-config.entity'; import { ReportConfigEntity } from '../../../entities/report-config.entity';
import { RefundType } from 'src/modules/transaction/refund/constants';
export default <ReportConfigEntity>{ export default <ReportConfigEntity>{
group_name: REPORT_GROUP.transaction_report, group_name: REPORT_GROUP.transaction_report,
@ -29,6 +30,13 @@ export default <ReportConfigEntity>{
type: DATA_TYPE.DIMENSION, type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.STATUS, format: DATA_FORMAT.STATUS,
}, },
{
column: 'main__type',
query: 'main.type',
label: 'Tipe Refund',
type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT,
},
{ {
column: 'main__code', column: 'main__code',
query: 'main.code', query: 'main.code',
@ -53,15 +61,8 @@ export default <ReportConfigEntity>{
date_format: 'DD/MM/YYYY', date_format: 'DD/MM/YYYY',
}, },
{ {
column: 'main__type', column: 'tr__payment_code',
query: 'main.type', query: 'tr.payment_code',
label: 'Tipe Refund',
type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT,
},
{
column: 'tr__invoice_code',
query: 'tr.invoice_code',
label: 'Kode Settlement', label: 'Kode Settlement',
type: DATA_TYPE.DIMENSION, type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT, format: DATA_FORMAT.TEXT,
@ -89,16 +90,30 @@ export default <ReportConfigEntity>{
format: DATA_FORMAT.CURRENCY, format: DATA_FORMAT.CURRENCY,
}, },
{ {
column: 'tr__payment_type', column: 'main__bank_name',
query: 'tr.payment_type', query: 'main.bank_name',
label: 'Tipe Pembayaran', label: 'Bank Tujuan',
type: DATA_TYPE.DIMENSION, type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT, format: DATA_FORMAT.TEXT,
}, },
{ {
column: 'tr__payment_type_method_name', column: 'main__bank_account_number',
query: 'tr.payment_type_method_name', query: 'main.bank_account_number',
label: 'Bank', label: 'No. Rek. Tujuan',
type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT,
},
{
column: 'main__bank_account_name',
query: 'main.bank_account_name',
label: 'Atas Nama',
type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT,
},
{
column: 'tr__payment_type',
query: 'tr.payment_type',
label: 'Tipe Pembayaran',
type: DATA_TYPE.DIMENSION, type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.TEXT, format: DATA_FORMAT.TEXT,
}, },
@ -152,5 +167,90 @@ export default <ReportConfigEntity>{
STATUS.REJECTED, STATUS.REJECTED,
], ],
}, },
{
filed_label: 'Tipe Refund',
filter_column: 'main__type',
field_type: FILTER_FIELD_TYPE.select,
filter_type: FILTER_TYPE.TEXT_IN_MEMBER,
select_custom_options: [...Object.values(RefundType)],
},
{
filed_label: 'Kode',
filter_column: 'main__code',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Tgl. Permintaan',
filter_column: 'main__request_date',
field_type: FILTER_FIELD_TYPE.date_range_picker,
filter_type: FILTER_TYPE.DATE_IN_RANGE_TIMESTAMP,
},
{
filed_label: 'Tgl. Refund',
filter_column: 'main__refund_date',
field_type: FILTER_FIELD_TYPE.date_range_picker,
filter_type: FILTER_TYPE.DATE_IN_RANGE_TIMESTAMP,
},
{
filed_label: 'Kode Settlement',
filter_column: 'tr__payment_code',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Tgl. Settlement',
filter_column: 'tr__settlement_date',
field_type: FILTER_FIELD_TYPE.date_range_picker,
filter_type: FILTER_TYPE.DATE_IN_RANGE_TIMESTAMP,
},
{
filed_label: 'Bank Tujuan',
filter_column: 'main__bank_name',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'No. Rek. Tujuan',
filter_column: 'main__bank_account_number',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Atas Nama',
filter_column: 'main__bank_account_name',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Tipe Pembayaran',
filter_column: 'tr__payment_type',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Kontak',
filter_column: 'tr__customer_name',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Telepon',
filter_column: 'tr__customer_phone',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Dibuat Oleh',
filter_column: 'main__creator_name',
field_type: FILTER_FIELD_TYPE.input_tag,
filter_type: FILTER_TYPE.TEXT_MULTIPLE_CONTAINS,
},
{
filed_label: 'Tgl. Update',
filter_column: 'main__updated_at',
field_type: FILTER_FIELD_TYPE.date_range_picker,
filter_type: FILTER_TYPE.DATE_IN_RANGE_TIMESTAMP,
},
], ],
}; };

View File

@ -21,7 +21,7 @@ export const TransactionReportConfig: ReportConfigEntity[] = [
// VisitorsPerRideReport, // VisitorsPerRideReport,
// TimePerRideReport, // TimePerRideReport,
BookingReport, BookingReport,
// RefundsReport, RefundsReport,
// CashierLogReport, // CashierLogReport,
// CashWithdrawalsReport, // CashWithdrawalsReport,
]; ];