import { Container, Grid, Stack, Typography, Card, Dialog, TableRow, Tab, TableCell, Collapse, AccordionSummary, AccordionDetails, IconButton, } from '@mui/material'; // components import Page from '../../../components/Page'; // utils import useSettings from '../../../hooks/useSettings'; // react import { useNavigate, useParams, useLocation } from 'react-router-dom'; import { useEffect, useState, useRef, useMemo } from 'react'; import axios from '../../../utils/axios'; // pages import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; import { DetailFinalLogType } from './Model/Types'; import { fDate, fDateTimesecond } from '@/utils/formatTime'; import { Button } from '@mui/material'; import DialogConfirmation from '../FinalLog/Components/DialogConfirmation'; import Label from '@/components/Label'; import { Box } from '@mui/system'; import { Accordion } from '@mui/material'; import { Delete, EditOutlined, ExpandMore } from '@mui/icons-material'; import {BenefitData } from '../FinalLog/Model/Types' import AddIcon from '@mui/icons-material/Add'; // Import Card Detail Final LOG import CardDetail from '../Components/CardDetail'; import CardService from '../Components/CardService'; import CardExclusion from '../Components/CardExclusion'; import CardBenefit from '../Components/CardBenefit'; // Import Dialog import DialogHospitalCare from './Components/DialogHospitalCare'; import DialogBenefit from './Components/DialogBenefit'; import DialogMedicine from './Components/DialogMedicine'; import DialogDelete from './Components/DialogDelete'; import DialogEditBenefit from './Components/DialogEditBenefit'; import { DialogDeleteMedicine } from './Components/DialogDelete'; import MoreMenu from '@/components/MoreMenu'; import { MenuItem } from '@mui/material'; import { fNumber } from '@/utils/formatNumber'; import palette from '@/theme/palette'; import CardMedicine from '../Components/CardMedicine'; import CardFile from '../Components/CardFile'; // ---------------------------------------------------------------------- export default function Detail() { const location = useLocation(); const queryParams = new URLSearchParams(location.search); const navigate = useNavigate(); const { themeStretch } = useSettings(); const [requestLog, setRequestLog] = useState(); const { id } = useParams(); useEffect(() => { axios .get('customer-service/request/'+id) .then((response) => { setRequestLog(response.data.data) }) .catch((error) => { console.error(error); }) }, [id]); const style1 = { color: '#919EAB', width: '30%' } const style2 = { width: '70%' } const marginBottom1 = { marginBottom: 1, } const marginBottom2 = { marginBottom: 2, } const [openDialogSubmit, setOpenDialogSubmit] = useState(false); const [openDialogHospital, setDialogHospital] = useState(false); const [openDialogBenefit, setDialogBenefit] = useState(false); const [openDialogMedicine, setDialogMedicine] = useState(false); // Handel Delete Detail Benefit const [idBenefitData, setIdBenefitData] = useState(); const [openDialogDeleteBenefit, setDialogDeleteBenefit] = useState(false) const [approve, setApprove] = useState('') // Handle Edit Detail Benefit const [openDialogEditBenefit, setDialogEditBenefit] = useState(false) const [BenefitConfigurationData, setBenefitConfigurationData] = useState(); return ( navigate(-1)} sx={{cursor:'pointer'}}/> {(requestLog && requestLog.code ? requestLog.code : '')} {/* Detail */} {/* Service */} {/* Exclusion */} {/* Hospital Care */} {/* History of Hospital Care */} {/* Benefit */} Benefit {requestLog?.benefit_data?.map((item, index) => ( {item.benefit?.description} { setDialogEditBenefit(true) setIdBenefitData(item.id) setBenefitConfigurationData(item) }} > Edit { setIdBenefitData(item.id) setDialogDeleteBenefit(true) }} > Delete } /> {/* Amount Incurred */} Amount Incurred {fNumber(item.amount_incurred)} {/* Amount Approved */} Amount Approved {fNumber(item.amount_approved)} {/* Amount Not Approved */} Amount Not Approved {fNumber(item.amount_not_approved)} {/* Excess Paid* */} Excess Paid* {fNumber(item.excess_paid)} {/* Keterangan* */} Keterangan* {item.keterangan} ))} {/* PR Buat pindahin ke componen */} {/* */} {/* Dialog Edit */} {/* Dialog Delete */} {/* Medicine */} Medicine {requestLog?.medicine.map((item, index) => ( {item.medicine} Rp. {fNumber(item.price)} { setIdBenefitData(item.id) setDialogDeleteBenefit(true) }}> ))} {/* File */} {requestLog?.status_final_log == 'requested' ? ( <>
) : null}
); }