mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-26 00:05:45 +00:00
chore: use DailyMarketingReportResponse
This commit is contained in:
@@ -2,11 +2,14 @@ import * as XLSX from 'xlsx';
|
|||||||
import toast from 'react-hot-toast';
|
import toast from 'react-hot-toast';
|
||||||
|
|
||||||
import { BaseApiService } from '@/services/api/base';
|
import { BaseApiService } from '@/services/api/base';
|
||||||
import { httpClient, httpClientFetcher } from '@/services/http/client';
|
import { httpClientFetcher } from '@/services/http/client';
|
||||||
import { BaseApiResponse } from '@/types/api/api-general';
|
import { BaseApiResponse } from '@/types/api/api-general';
|
||||||
import { DailyMarketingReport } from '@/types/api/report/marketing';
|
import {
|
||||||
|
DailyMarketingReport,
|
||||||
|
DailyMarketingReportResponse,
|
||||||
|
} from '@/types/api/report/marketing';
|
||||||
import { isResponseError, isResponseSuccess } from '@/lib/api-helper';
|
import { isResponseError, isResponseSuccess } from '@/lib/api-helper';
|
||||||
import { formatDate, sleep } from '@/lib/helper';
|
import { formatDate } from '@/lib/helper';
|
||||||
|
|
||||||
export class MarketingReportApiService extends BaseApiService<
|
export class MarketingReportApiService extends BaseApiService<
|
||||||
DailyMarketingReport,
|
DailyMarketingReport,
|
||||||
@@ -19,10 +22,8 @@ export class MarketingReportApiService extends BaseApiService<
|
|||||||
|
|
||||||
async getAllDailyMarketingFetcher(
|
async getAllDailyMarketingFetcher(
|
||||||
endpoint: string
|
endpoint: string
|
||||||
): Promise<BaseApiResponse<DailyMarketingReport>> {
|
): Promise<DailyMarketingReportResponse> {
|
||||||
return await httpClientFetcher<BaseApiResponse<DailyMarketingReport>>(
|
return await httpClientFetcher<DailyMarketingReportResponse>(endpoint);
|
||||||
endpoint
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async exportDailyMarketingToExcel(initialQueryString: string) {
|
async exportDailyMarketingToExcel(initialQueryString: string) {
|
||||||
@@ -42,16 +43,19 @@ export class MarketingReportApiService extends BaseApiService<
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const rows = dailyMarketingsReport.data.rows;
|
const rows = dailyMarketingsReport.data;
|
||||||
|
|
||||||
const formattedRows = [];
|
const formattedRows = [];
|
||||||
|
|
||||||
for (let i = 0; i < rows.length; i++) {
|
for (let i = 0; i < rows.length; i++) {
|
||||||
formattedRows.push({
|
formattedRows.push({
|
||||||
...rows[i],
|
...rows[i],
|
||||||
created_user: rows[i].created_user.name,
|
// created_user: rows[i].created_user.name,
|
||||||
created_at: formatDate(rows[i].created_at, 'YYYY-MM-DD'),
|
// created_at: formatDate(rows[i].created_at, 'YYYY-MM-DD'),
|
||||||
updated_at: formatDate(rows[i].updated_at, 'YYYY-MM-DD'),
|
// updated_at: formatDate(rows[i].updated_at, 'YYYY-MM-DD'),
|
||||||
|
so_date: formatDate(rows[i].so_date, 'YYYY-MM-DD'),
|
||||||
|
realization_date: formatDate(rows[i].realization_date, 'YYYY-MM-DD'),
|
||||||
|
sales: rows[i].sales.name,
|
||||||
warehouse: rows[i].warehouse.name,
|
warehouse: rows[i].warehouse.name,
|
||||||
customer: rows[i].customer.name,
|
customer: rows[i].customer.name,
|
||||||
product: rows[i].product.name,
|
product: rows[i].product.name,
|
||||||
|
|||||||
Reference in New Issue
Block a user