|
|
|
@ -40,12 +40,12 @@ export default function ListGrantPage() { |
|
|
|
|
const getData = async (dataFilter) => { |
|
|
|
|
setIsLoading(true) |
|
|
|
|
const endPoint = '/agent/agent_of_general?' + |
|
|
|
|
(!!dataFilter?.keyword ? `keyword=${dataFilter.keyword}&` : '') + |
|
|
|
|
(!!dataFilter?.keyword ? `keyword=${encodeURIComponent(dataFilter.keyword)}&` : '') + |
|
|
|
|
(!!dataFilter?.start_date ? `start_date=${dayjs(dataFilter.start_date).format('YYYY-MM-DD')}&` : '') + |
|
|
|
|
(!!dataFilter?.end_date ? `end_date=${dayjs(dataFilter.end_date).format('YYYY-MM-DD')}&` : '') + |
|
|
|
|
(!!dataFilter?.grant ? `grant=${dataFilter.grant?.value}&` : '') + |
|
|
|
|
(!!dataFilter?.up_grant ? `up_grant=${dataFilter.up_grant}` : '') + |
|
|
|
|
(!!dataFilter?.agents_code ? `agents_code=${dataFilter.agents_code}` : ''); |
|
|
|
|
(!!dataFilter?.up_grant ? `up_grant=${encodeURIComponent(dataFilter.up_grant)}` : '') + |
|
|
|
|
(!!dataFilter?.agents_code ? `agents_code=${encodeURIComponent(dataFilter.agents_code)}` : ''); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
const res = await apiCaller(endPoint, 'GET', {}, null, false, configConstants.API_URL_SETEST, true, true) |
|
|
|
@ -115,6 +115,20 @@ export default function ListGrantPage() { |
|
|
|
|
})) |
|
|
|
|
isCanFilter = false |
|
|
|
|
} |
|
|
|
|
if(!!filter.start_date && !filter.end_date) { |
|
|
|
|
setErrFilter(prev => ({ |
|
|
|
|
...prev, |
|
|
|
|
end_date: 'Ngày kết thúc không được để trống' |
|
|
|
|
})) |
|
|
|
|
isCanFilter = false; |
|
|
|
|
} |
|
|
|
|
if(!filter.start_date && !!filter.end_date) { |
|
|
|
|
setErrFilter(prev => ({ |
|
|
|
|
...prev, |
|
|
|
|
start_date: 'Ngày bắt đầu không được để trống' |
|
|
|
|
})) |
|
|
|
|
isCanFilter = false; |
|
|
|
|
} |
|
|
|
|
if(!!filter.start_date && !!filter.end_date && new Date(filter.start_date).getTime() > new Date(filter.end_date).getTime()) { |
|
|
|
|
setErrFilter(prev => ({ |
|
|
|
|
...prev, |
|
|
|
@ -229,17 +243,17 @@ export default function ListGrantPage() { |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div className="filter-form-row-second"> |
|
|
|
|
<InputRadio |
|
|
|
|
classNameContainer='input-container' |
|
|
|
|
className='input-base-filter' |
|
|
|
|
options={listLevel} |
|
|
|
|
value={filter.grant} |
|
|
|
|
setValue={(option) => changeFilter('grant', option)} |
|
|
|
|
name="grant" |
|
|
|
|
renderLabelIcon={renderIconLevel} |
|
|
|
|
placeholder={"Chọn cấp đại lý"} |
|
|
|
|
/> |
|
|
|
|
<div className="date-filter-form"> |
|
|
|
|
<InputRadio |
|
|
|
|
classNameContainer='input-container' |
|
|
|
|
className='input-base-filter' |
|
|
|
|
options={listLevel} |
|
|
|
|
value={filter.grant} |
|
|
|
|
setValue={(option) => changeFilter('grant', option)} |
|
|
|
|
name="grant" |
|
|
|
|
renderLabelIcon={renderIconLevel} |
|
|
|
|
placeholder={"Chọn cấp đại lý"} |
|
|
|
|
/> |
|
|
|
|
<div style={{flex: 1}}> |
|
|
|
|
<InputDate |
|
|
|
|
classNameContainer='input-container' |
|
|
|
@ -250,6 +264,9 @@ export default function ListGrantPage() { |
|
|
|
|
renderLabelIcon={renderIconDate} |
|
|
|
|
placeholder={"Từ ngày"} |
|
|
|
|
maxDate={new Date()} |
|
|
|
|
errorText={errFilter.start_date} |
|
|
|
|
typeErrText='underAbsolute' |
|
|
|
|
errorAbsolute={true} |
|
|
|
|
/> |
|
|
|
|
</div> |
|
|
|
|
<div style={{flex: 1}}> |
|
|
|
|