import moment from 'moment'; import { useEffect, useState } from 'react'; import { NumericFormat } from 'react-number-format'; import { IMAGE_ROOT } from '@/shared/constants/common'; import { ListDateGroup } from './list-date-group'; import { ListItem, ListDateGroupProps, SortByKeys } from '@/entities/settlement/model/types'; import { useSettlementListMutation } from '@/entities/settlement/api/use-settlement-list-mutation'; import { DEFAULT_PAGE_PARAM } from '@/entities/common/model/constants'; import { SortOptionsBox } from '@/entities/transaction/ui/sort-options-box'; export const ListWrap = () => { const [selectedServiceCode, setSelectedServiceCode] = useState('st'); const [sortBy, setSortBy] = useState(SortByKeys.New); const [listItems, setListItems] = useState({}); const [pageParam, setPageParam] = useState(DEFAULT_PAGE_PARAM); const [fromDate, setFromDate] = useState(moment().subtract(1, 'month').format('YYYYMMDD')); const [toDate, setToDate] = useState(moment().format('YYYYMMDD')); const { mutateAsync: settlementList } = useSettlementListMutation(); const callList = (option?: { sortBy?: string, val?: string }) => { let listSummaryParams = { moid: 'string', tid: 'string', fromDate: fromDate, toDate: toDate, stateCode: '0', serviceCode: (option?.val)? option.val: selectedServiceCode, minAmount: 0, maxAmount: 0, dateCl: 'TRANS', goodsName: 'string', cardCode: 'st', bankCode: 'str', searchCl: 'CARD_NO', searchValue: 'string', }; pageParam.sortBy = (option?.sortBy)? option.sortBy: sortBy; setPageParam(pageParam); let listParams = { ...listSummaryParams, ...{page: pageParam} }; settlementList(listParams).then((rs) => { setListItems(assembleData(rs.content)); }); }; const assembleData = (content: Array) => { let data: any = {}; if(content && content.length > 0){ for(let i=0;i { setSortBy(sort); callList({sortBy: sort}); }; useEffect(() => { callList(); }, []); const getListDateGroup = () => { let rs = []; if(Object.keys(listItems).length > 0){ for (const [key, value] of Object.entries(listItems)) { rs.push( ); } } return rs; }; return ( <>
정산금액
  • 거래금액
  • PG수수료
  • 보류
  • 해제
  • 상계
거래건별 보기 정산내역
{ (!!listItems && Object.keys(listItems).length > 0) && getListDateGroup() }
); };