diff --git a/src/modules/reports/shared/configs/transaction-report/configs/refunds.ts b/src/modules/reports/shared/configs/transaction-report/configs/refunds.ts index d274ed0..f202dd1 100644 --- a/src/modules/reports/shared/configs/transaction-report/configs/refunds.ts +++ b/src/modules/reports/shared/configs/transaction-report/configs/refunds.ts @@ -7,6 +7,7 @@ import { REPORT_GROUP, } from '../../../constant'; import { ReportConfigEntity } from '../../../entities/report-config.entity'; +import { RefundType } from 'src/modules/transaction/refund/constants'; export default { group_name: REPORT_GROUP.transaction_report, @@ -29,6 +30,13 @@ export default { type: DATA_TYPE.DIMENSION, format: DATA_FORMAT.STATUS, }, + { + column: 'main__type', + query: 'main.type', + label: 'Tipe Refund', + type: DATA_TYPE.DIMENSION, + format: DATA_FORMAT.TEXT, + }, { column: 'main__code', query: 'main.code', @@ -53,15 +61,8 @@ export default { date_format: 'DD/MM/YYYY', }, { - column: 'main__type', - query: 'main.type', - label: 'Tipe Refund', - type: DATA_TYPE.DIMENSION, - format: DATA_FORMAT.TEXT, - }, - { - column: 'tr__invoice_code', - query: 'tr.invoice_code', + column: 'tr__payment_code', + query: 'tr.payment_code', label: 'Kode Settlement', type: DATA_TYPE.DIMENSION, format: DATA_FORMAT.TEXT, @@ -89,16 +90,30 @@ export default { format: DATA_FORMAT.CURRENCY, }, { - column: 'tr__payment_type', - query: 'tr.payment_type', - label: 'Tipe Pembayaran', + column: 'main__bank_name', + query: 'main.bank_name', + label: 'Bank Tujuan', type: DATA_TYPE.DIMENSION, format: DATA_FORMAT.TEXT, }, { - column: 'tr__payment_type_method_name', - query: 'tr.payment_type_method_name', - label: 'Bank', + column: 'main__bank_account_number', + query: 'main.bank_account_number', + 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, format: DATA_FORMAT.TEXT, }, @@ -152,5 +167,90 @@ export default { 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, + }, ], }; diff --git a/src/modules/reports/shared/configs/transaction-report/index.ts b/src/modules/reports/shared/configs/transaction-report/index.ts index 7b59c32..2059ed3 100644 --- a/src/modules/reports/shared/configs/transaction-report/index.ts +++ b/src/modules/reports/shared/configs/transaction-report/index.ts @@ -21,7 +21,7 @@ export const TransactionReportConfig: ReportConfigEntity[] = [ // VisitorsPerRideReport, // TimePerRideReport, BookingReport, - // RefundsReport, + RefundsReport, // CashierLogReport, // CashWithdrawalsReport, ];