|
|
@ -9,6 +9,7 @@ import { useDispatch, useSelector } from 'react-redux'; |
|
|
import { |
|
|
import { |
|
|
getAllEncomenda |
|
|
getAllEncomenda |
|
|
} from '../../slices/EncomendaSlice'; |
|
|
} from '../../slices/EncomendaSlice'; |
|
|
|
|
|
import { ParamsType } from '../../interfaces/ParamsType'; |
|
|
|
|
|
|
|
|
function Encomendas() { |
|
|
function Encomendas() { |
|
|
|
|
|
|
|
|
@ -16,13 +17,27 @@ function Encomendas() { |
|
|
const { encomendas, loading } = useSelector((state: any) => state.encomenda); |
|
|
const { encomendas, loading } = useSelector((state: any) => state.encomenda); |
|
|
|
|
|
|
|
|
const [searchText, setSearchText] = useState(''); |
|
|
const [searchText, setSearchText] = useState(''); |
|
|
const [estadoFilter, setEstadoFilter] = useState(''); |
|
|
|
|
|
|
|
|
const [statusFilter, setStatusFilter] = useState(''); |
|
|
const [clienteFilter, setClienteFilter] = useState(''); |
|
|
const [clienteFilter, setClienteFilter] = useState(''); |
|
|
const [dataFilter, setDataFilter] = useState(''); |
|
|
|
|
|
|
|
|
const [dataCriacaoFilter, setDataCriacaoFilter] = useState(''); |
|
|
|
|
|
const [dataEnvioFilter, setDataEnvioFilter] = useState(''); |
|
|
|
|
|
|
|
|
const [searchedColumn, setSearchedColumn] = useState(''); |
|
|
const [searchedColumn, setSearchedColumn] = useState(''); |
|
|
const searchInput = useRef<InputRef>(null); |
|
|
const searchInput = useRef<InputRef>(null); |
|
|
|
|
|
|
|
|
|
|
|
const parans:ParamsType = { |
|
|
|
|
|
pagination:{ |
|
|
|
|
|
current:1, |
|
|
|
|
|
pageSize:5 |
|
|
|
|
|
}, |
|
|
|
|
|
filter:{ |
|
|
|
|
|
data_criacao:dataCriacaoFilter, |
|
|
|
|
|
data_envio:dataEnvioFilter, |
|
|
|
|
|
status:statusFilter, |
|
|
|
|
|
cliente:clienteFilter |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const handleSearch = ( |
|
|
const handleSearch = ( |
|
|
selectedKeys: string[], |
|
|
selectedKeys: string[], |
|
|
|
|
|
|
|
|
@ -31,21 +46,71 @@ function Encomendas() { |
|
|
setSearchText(selectedKeys[0]); |
|
|
setSearchText(selectedKeys[0]); |
|
|
setSearchedColumn(dataIndex); |
|
|
setSearchedColumn(dataIndex); |
|
|
|
|
|
|
|
|
if (dataIndex == 'data') { |
|
|
|
|
|
setDataFilter(selectedKeys[0]) |
|
|
|
|
|
console.log(selectedKeys[0]) |
|
|
|
|
|
} else if (dataIndex == 'cliente') { |
|
|
|
|
|
setClienteFilter(selectedKeys[0]) |
|
|
|
|
|
console.log(selectedKeys[0]) |
|
|
|
|
|
|
|
|
if (dataIndex == 'data_envio') { |
|
|
|
|
|
|
|
|
|
|
|
setDataEnvioFilter(selectedKeys[0]); |
|
|
|
|
|
dispatch(getAllEncomenda( |
|
|
|
|
|
{ |
|
|
|
|
|
pagination: { |
|
|
|
|
|
current: 1, |
|
|
|
|
|
pageSize: 5 |
|
|
|
|
|
}, |
|
|
|
|
|
filter:parans.filter |
|
|
|
|
|
} |
|
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
} else if (dataIndex == 'data_criacao') { |
|
|
|
|
|
|
|
|
|
|
|
setDataCriacaoFilter(selectedKeys[0]); |
|
|
|
|
|
dispatch(getAllEncomenda( |
|
|
|
|
|
{ |
|
|
|
|
|
pagination: { |
|
|
|
|
|
current: 1, |
|
|
|
|
|
pageSize: 5 |
|
|
|
|
|
}, |
|
|
|
|
|
filter:{...parans.filter,data_criacao:selectedKeys[0]} |
|
|
|
|
|
} |
|
|
|
|
|
)); |
|
|
|
|
|
console.log(parans) |
|
|
|
|
|
|
|
|
} else if (dataIndex == 'status') { |
|
|
} else if (dataIndex == 'status') { |
|
|
setEstadoFilter(selectedKeys[0]); |
|
|
|
|
|
console.log(selectedKeys[0]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setStatusFilter(selectedKeys[0]) |
|
|
|
|
|
dispatch(getAllEncomenda( |
|
|
|
|
|
{ |
|
|
|
|
|
pagination: { |
|
|
|
|
|
current: 1, |
|
|
|
|
|
pageSize: 5 |
|
|
|
|
|
}, |
|
|
|
|
|
filter:{...parans.filter,status:selectedKeys[0]} |
|
|
|
|
|
} |
|
|
|
|
|
)); |
|
|
|
|
|
console.log(parans) |
|
|
|
|
|
} else if (dataIndex == 'cliente') { |
|
|
|
|
|
|
|
|
|
|
|
parans.filter.cliente = selectedKeys[0]; |
|
|
|
|
|
dispatch(getAllEncomenda( |
|
|
|
|
|
{ |
|
|
|
|
|
pagination: { |
|
|
|
|
|
current: 1, |
|
|
|
|
|
pageSize: 5 |
|
|
|
|
|
}, |
|
|
|
|
|
filter:parans.filter |
|
|
|
|
|
} |
|
|
|
|
|
)); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const handleReset = (clearFilters: () => void) => { |
|
|
const handleReset = (clearFilters: () => void) => { |
|
|
clearFilters(); |
|
|
clearFilters(); |
|
|
setSearchText(''); |
|
|
setSearchText(''); |
|
|
|
|
|
|
|
|
|
|
|
setClienteFilter(''); |
|
|
|
|
|
setDataCriacaoFilter(''); |
|
|
|
|
|
setDataEnvioFilter(''); |
|
|
|
|
|
setStatusFilter(''); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
@ -72,6 +137,7 @@ function Encomendas() { |
|
|
{ value: '3', label: 'FINISHED' } |
|
|
{ value: '3', label: 'FINISHED' } |
|
|
]} |
|
|
]} |
|
|
style={{ marginBottom: 8, display: 'block' }} |
|
|
style={{ marginBottom: 8, display: 'block' }} |
|
|
|
|
|
onChange={(e) => setSelectedKeys(e ? [e] : [])} |
|
|
value={selectedKeys[0]} |
|
|
value={selectedKeys[0]} |
|
|
/> |
|
|
/> |
|
|
) : |
|
|
) : |
|
|
|