// material-ui import { Button, Grid, TextField, Typography, Autocomplete, } from '@mui/material'; import MainCard from "components/MainCard"; import { useForm } from "react-hook-form"; import { useState,useEffect } from "react"; import * as React from "react"; import * as UrlUtils from "utils/ApiPathConst"; import * as HttpUtils from "utils/HttpUtils"; import * as ComboData from "utils/ComboData"; import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; import {ThemeProvider} from "@emotion/react"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const OrganizationSearchForm = ({ applySearch, onGridReady, searchCriteria }) => { const [type, setType] = useState([]); const [creditorSelected, setCreditorSelected] = React.useState(ComboData.CreditorStatus[0]); const { reset, register, handleSubmit } = useForm() const [onDownload, setOnDownload] = React.useState(false); useEffect(() => { if(searchCriteria.creditor!=undefined){ setCreditorSelected(ComboData.CreditorStatus.find(item => item.type === searchCriteria.creditor.toString())) }else{ setCreditorSelected(ComboData.CreditorStatus[0]); } }, [searchCriteria]); const onSubmit = (data) => { let typeArray = []; for (let i = 0; i < type.length; i++) { typeArray.push(type[i].label); } const temp = { brNo: data.brNo, enCompanyName: data.enCompanyName, chCompanyName: data.chCompanyName, }; if(creditorSelected.type == 'true'){ temp["creditor"] = true; }else if(creditorSelected.type == 'false'){ temp["creditor"] = false; } applySearch(temp); }; function resetForm() { setType([]); setCreditorSelected(ComboData.CreditorStatus[0]); reset({ brNo: "", enCompanyName: "", chCompanyName: "", }); } const doExport=()=>{ setOnDownload(true) HttpUtils.fileDownload({ url: UrlUtils.GET_ORG_EXPORT, onResponse:()=>{ setOnDownload(false) }, onError:()=>{ setOnDownload(false) } }); } return (
{/*row 1*/} {/*row 1*/} Search {/*row 2*/} { if(newValue == null){ setCreditorSelected(ComboData.CreditorStatus[0]); }else{ setCreditorSelected(newValue); } }} sx={{ '& .MuiInputBase-root': { alignItems: 'center' }, '& .MuiAutocomplete-endAdornment': { top: '50%', transform: 'translateY(-50%)' }, '& .MuiOutlinedInput-root': { height: 40 } }} getOptionLabel={(option) => option.label} renderInput={(params) => ( )} /> {/*last row*/}
); }; export default OrganizationSearchForm;