update
This commit is contained in:
@@ -39,27 +39,25 @@ import Checkbox from '@mui/material/Checkbox';
|
|||||||
import { DatePicker, LocalizationProvider } from '@mui/x-date-pickers';
|
import { DatePicker, LocalizationProvider } from '@mui/x-date-pickers';
|
||||||
import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns';
|
import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns';
|
||||||
import { fPostFormat } from '@/utils/formatTime';
|
import { fPostFormat } from '@/utils/formatTime';
|
||||||
|
import { fDate, fDateTime } from '../../utils/formatTime';
|
||||||
import ListItemText from '@mui/material/ListItemText';
|
import ListItemText from '@mui/material/ListItemText';
|
||||||
import EditOutlinedIcon from '@mui/icons-material/EditOutlined';
|
import EditOutlinedIcon from '@mui/icons-material/EditOutlined';
|
||||||
|
import TableMoreMenu from '@/components/table/TableMoreMenu';
|
||||||
|
|
||||||
import { enqueueSnackbar } from 'notistack';
|
import { enqueueSnackbar } from 'notistack';
|
||||||
|
import BenefitConfigurationList from './components/BenefitConfigurationList';
|
||||||
|
import { map } from 'lodash';
|
||||||
|
|
||||||
|
|
||||||
import { FormProvider, RHFDatepicker, RHFSelect, RHFTextField } from '@/components/hook-form';
|
import { FormProvider, RHFDatepicker, RHFSelect, RHFTextField } from '@/components/hook-form';
|
||||||
import { useFieldArray, useForm } from 'react-hook-form';
|
import { useFieldArray, useForm } from 'react-hook-form';
|
||||||
import { ClaimHistoryCare } from '@/@types/claims';
|
import { ClaimHistoryCare } from '@/@types/claims';
|
||||||
import { yupResolver } from '@hookform/resolvers/yup';
|
import { yupResolver } from '@hookform/resolvers/yup';
|
||||||
import { LoadingButton } from '@mui/lab';
|
import { LoadingButton } from '@mui/lab';
|
||||||
import { Delete, Edit, EditOffOutlined, EditTwoTone, LoopOutlined, RefreshOutlined } from '@mui/icons-material';
|
import { Delete, Edit, EditOffOutlined, EditTwoTone, LoopOutlined, RefreshOutlined } from '@mui/icons-material';
|
||||||
import { fDate, fDateOnly, fDateTimeSuffix } from '@/utils/formatTime';
|
import { fDateOnly, fDateTimeSuffix } from '@/utils/formatTime';
|
||||||
import TableMoreMenu from '@/components/table/TableMoreMenu';
|
|
||||||
import Label from '@/components/Label';
|
import Label from '@/components/Label';
|
||||||
import RHFAutocomplete from '../../components/hook-form/RHFAutocompleteV2';
|
import RHFAutocomplete from '../../components/hook-form/RHFAutocompleteV2';
|
||||||
import RHFAutocompleteNonTerminology from '@/components/hook-form/RHFAutocompleteNonTerminology';
|
|
||||||
import RHFAutocompleteV2 from '../../components/hook-form/RHFAutocompleteV2';
|
|
||||||
import DialogUpdateStatus from '@/components/DialogUpdateStatus';
|
|
||||||
import hospitals from '../Corporates/Hospital/Index';
|
|
||||||
import BenefitConfigurationList from './components/BenefitConfigurationList';
|
|
||||||
// import { values } from 'lodash';
|
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -116,16 +114,10 @@ export default function Detail() {
|
|||||||
|
|
||||||
//Request
|
//Request
|
||||||
const [openDialogRequest, setOpenDialogRequest] = useState(false);
|
const [openDialogRequest, setOpenDialogRequest] = useState(false);
|
||||||
|
|
||||||
const handleCloseDialogRequest = () => {
|
const handleCloseDialogRequest = () => {
|
||||||
setOpenDialogRequest(false);
|
setOpenDialogRequest(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleCloseDialogUpdate = () => {
|
|
||||||
setOpenDialogRequest(false);
|
|
||||||
reset()
|
|
||||||
}
|
|
||||||
|
|
||||||
const [conditionChecked, setConditionChecked] = useState(true);
|
const [conditionChecked, setConditionChecked] = useState(true);
|
||||||
const [diagnosisChecked, setDiagnosisChecked] = useState(false);
|
const [diagnosisChecked, setDiagnosisChecked] = useState(false);
|
||||||
const [supportingResultChecked, setSupportingResultChecked] = useState(false);
|
const [supportingResultChecked, setSupportingResultChecked] = useState(false);
|
||||||
@@ -148,6 +140,25 @@ export default function Detail() {
|
|||||||
return noteField.trim() !== '';
|
return noteField.trim() !== '';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handelRequestDocument = () => {
|
||||||
|
const dataForm = {
|
||||||
|
claim_id: id,
|
||||||
|
condition: conditionChecked,
|
||||||
|
diagnosis: diagnosisChecked,
|
||||||
|
result: supportingResultChecked,
|
||||||
|
note: noteField,
|
||||||
|
}
|
||||||
|
axios
|
||||||
|
.post('/claims/request-documents', dataForm)
|
||||||
|
.then((response) => {
|
||||||
|
enqueueSnackbar('Success Request Document', { variant: 'success' });
|
||||||
|
setOpenDialogRequest(false);
|
||||||
|
window.location.reload();
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
enqueueSnackbar('Something Went Wrong', { variant: 'error' });
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
/*---------------------- Handle History Hospital Care ----------------------------*/
|
/*---------------------- Handle History Hospital Care ----------------------------*/
|
||||||
|
|
||||||
@@ -156,6 +167,7 @@ export default function Detail() {
|
|||||||
inStock: boolean;
|
inStock: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**------------- Handle History Hospital Care ---------------------*/
|
/**------------- Handle History Hospital Care ---------------------*/
|
||||||
const [currentClaimHistoryCare, setCurrentClaimHistoryCare] = useState(null);
|
const [currentClaimHistoryCare, setCurrentClaimHistoryCare] = useState(null);
|
||||||
const [organization, setOrganization] = useState([]); // Untuk Hospital
|
const [organization, setOrganization] = useState([]); // Untuk Hospital
|
||||||
@@ -167,7 +179,10 @@ export default function Detail() {
|
|||||||
const [carehistory, setCarehistory] = useState<ClaimHistoryCare|null>(null);
|
const [carehistory, setCarehistory] = useState<ClaimHistoryCare|null>(null);
|
||||||
const [isEdit,setEdit] = useState(false);
|
const [isEdit,setEdit] = useState(false);
|
||||||
const [claim, setClaim] = useState<ClaimHistoryCare|null>([])
|
const [claim, setClaim] = useState<ClaimHistoryCare|null>([])
|
||||||
|
const handleCloseDialogUpdate = () => {
|
||||||
|
setOpenDialogRequest(false);
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
useEffect( () => {
|
useEffect( () => {
|
||||||
axios
|
axios
|
||||||
@@ -268,25 +283,6 @@ export default function Detail() {
|
|||||||
window.location.reload();
|
window.location.reload();
|
||||||
|
|
||||||
}
|
}
|
||||||
const handelRequestDocument = (event) => {
|
|
||||||
const dataForm = {
|
|
||||||
claim_id: id,
|
|
||||||
condition: conditionChecked,
|
|
||||||
diagnosis: diagnosisChecked,
|
|
||||||
result: supportingResultChecked,
|
|
||||||
note: noteField,
|
|
||||||
}
|
|
||||||
axios
|
|
||||||
.post('/claims/request-documents', dataForm)
|
|
||||||
.then((response) => {
|
|
||||||
enqueueSnackbar('Success Request Document', { variant: 'success' });
|
|
||||||
setOpenDialogRequest(false);
|
|
||||||
window.location.reload();
|
|
||||||
})
|
|
||||||
.catch((error) => {
|
|
||||||
enqueueSnackbar('Something Went Wrong', { variant: 'error' });
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// Handle Location Change
|
// Handle Location Change
|
||||||
const handleLocationChange = (organization_id:number) => {
|
const handleLocationChange = (organization_id:number) => {
|
||||||
@@ -476,7 +472,7 @@ export default function Detail() {
|
|||||||
setOpenHospitalCare(true);
|
setOpenHospitalCare(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Service
|
//Service
|
||||||
const [openDialogService, setOpenDialogService] = useState(false);
|
const [openDialogService, setOpenDialogService] = useState(false);
|
||||||
const handleCloseDialogService = () => {
|
const handleCloseDialogService = () => {
|
||||||
setOpenDialogService(false);
|
setOpenDialogService(false);
|
||||||
@@ -628,8 +624,6 @@ export default function Detail() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Page title='Detail'>
|
<Page title='Detail'>
|
||||||
<Container maxWidth={themeStretch ? false : 'xl'}>
|
<Container maxWidth={themeStretch ? false : 'xl'}>
|
||||||
|
|||||||
Reference in New Issue
Block a user