Merge remote-tracking branch 'origin/staging' into origin/production

This commit is contained in:
Linksehat Staging Server
2024-05-30 13:47:21 +07:00
2 changed files with 87 additions and 8 deletions

View File

@@ -247,20 +247,26 @@ class PaymentController extends Controller
}
$consulPrice = (float) $grossAmount - $row->nAdminFee;
if ($row->nIDJenisBooking == 3) { // Telekonsultasi Sekarang
$consulPrice = $consulPrice * (100 - $row->healthCare->commission->nCommissionATC) / 100;
// $consulPrice = $consulPrice * (100 - $row->healthCare->commission->nCommissionATC) / 100;
$consulPrice = $consulPrice * (100 - 2.5) / 100;
} else if ($row->nIDJenisBooking == 2) { // Telekonsultasi
$consulPrice = $consulPrice * (100 - $row->healthCare->commission->nCommissionTC) / 100;
$consulPrice = $consulPrice * (100 - 2.5) / 100;
// $consulPrice = $consulPrice * (100 - $row->healthCare->commission->nCommissionTC) / 100;
} else { // Walk In
$consulPrice = $consulPrice * (100 - $row->healthCare->commission->nCommission) / 100;
// $consulPrice = $consulPrice * (100 - $row->healthCare->commission->nCommission) / 100;
$consulPrice = $consulPrice * (100 - 5) / 100;
}
$komisiPrice = $consulPrice;
$komisiPrice = (float) $grossAmount - $row->nAdminFee;
if ($row->nIDJenisBooking == 3) { // Telekonsultasi Sekarang
$komisiPrice = $komisiPrice * ($row->healthCare->commission->nCommissionATC) / 100;
// $komisiPrice = $komisiPrice * ($row->healthCare->commission->nCommissionATC) / 100;
$komisiPrice = $komisiPrice * (100 - 2.5) / 100;
} else if ($row->nIDJenisBooking == 2) { // Telekonsultasi
$komisiPrice = $komisiPrice * ($row->healthCare->commission->nCommissionTC) / 100;
// $komisiPrice = $komisiPrice * ($row->healthCare->commission->nCommissionTC) / 100;
$komisiPrice = $komisiPrice * (100 - 2.5) / 100;
} else { // Walk In
$komisiPrice = $komisiPrice * ($row->healthCare->commission->nCommission) / 100;
// $komisiPrice = $komisiPrice * ($row->healthCare->commission->nCommission) / 100;
$komisiPrice = $komisiPrice * (100 - 5) / 100;
}
// dd($row->healthCare->commission->nCommissionTC);

View File

@@ -27,6 +27,7 @@ import {
InputAdornment,
IconButton,
InputLabel,
Menu,
} from '@mui/material';
import {
@@ -65,6 +66,8 @@ import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns';
import { MenuItem } from '@mui/material';
import { fDateOnly } from '@/utils/formatTime';
import AutocompleteLinksehatHealthcare from '@/components/autocomplete/AutocompleteLinksehatHealthcare';
import { LoadingButton } from '@mui/lab';
import UploadIcon from '@mui/icons-material/Upload';
// ----------------------------------------------------------------------
@@ -90,6 +93,53 @@ export default function List() {
// SEARCH
const searchInput = useRef<HTMLInputElement>(null);
const [searchText, setSearchText] = useState('');
const [importLoading, setImportLoading] = useState(false);
const [anchorEl, setAnchorEl] = React.useState<null | HTMLElement>(null);
const createMenu = Boolean(anchorEl);
const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {
setAnchorEl(event.currentTarget);
};
const handleClose = () => {
setAnchorEl(null);
};
/* ------------------------------ handle params ----------------------------- */
const [appliedParams, setAppliedParams] = useState({});
const params = {
searchParams: searchParams,
setSearchParams: setSearchParams,
appliedParams: appliedParams,
setAppliedParams: setAppliedParams,
};
const handleGetData = (type :string) => {
const parameters =
Object.keys(appliedParams).length !== 0
? appliedParams
: Object.fromEntries([...searchParams.entries()]);
setImportLoading(true);
axios.get('/linksehat/payments/generate-excel', {
params: { ...parameters },
}).then((response) => {
const link = document.createElement('a');
link.href = response.data.data.file_url;
link.setAttribute('download', response.data.data.file_name);
document.body.appendChild(link);
link.click();
handleClose();
setImportLoading(false);
});
// axios.get(`report/logs/export`)
// .then((response) => {
// const link = document.createElement('a');
// link.href = response.data.data.file_url;
// link.setAttribute('download', response.data.data.file_name);
// document.body.appendChild(link);
// link.click();
// handleClose();
// })
}
//handle search
const handleSearchChange = (event: any) => {
@@ -170,7 +220,7 @@ export default function List() {
}}
/>
</Grid>
<Grid item md={2}>
<Grid item md={1}>
<FormControl fullWidth>
<InputLabel>Payment Status</InputLabel>
<Select
@@ -283,6 +333,29 @@ export default function List() {
/>
</LocalizationProvider>
</Grid>
<Grid item md={1}>
<LoadingButton
variant="outlined"
startIcon={<UploadIcon />}
sx={{ p: 1.8 }}
onClick={handleClick}
loading={importLoading}
>
Export
</LoadingButton>
<Menu
id="import-button"
anchorEl={anchorEl}
open={createMenu}
onClose={handleClose}
MenuListProps={{
'aria-labelledby': 'basic-button',
}}
>
<MenuItem onClick={() => {handleGetData('')}}>Download Excel</MenuItem>
</Menu>
</Grid>
</Grid>
</form>
);