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,
} from '../../../constant';
import { ReportConfigEntity } from '../../../entities/report-config.entity';
import { RefundType } from 'src/modules/transaction/refund/constants';
export default <ReportConfigEntity>{
group_name: REPORT_GROUP.transaction_report,
@ -29,6 +30,13 @@ export default <ReportConfigEntity>{
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 <ReportConfigEntity>{
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 <ReportConfigEntity>{
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 <ReportConfigEntity>{
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,
// TimePerRideReport,
BookingReport,
// RefundsReport,
RefundsReport,
// CashierLogReport,
// CashWithdrawalsReport,
];