Merge branch 'staging' of https://dev.sismedika.online/febio/aso into staging

This commit is contained in:
2024-01-18 11:24:36 +07:00
3 changed files with 49 additions and 10 deletions

View File

@@ -205,6 +205,7 @@ class RequestLogController extends Controller
'members.name as full_name', 'members.name as full_name',
'members.member_id as no_polis', 'members.member_id as no_polis',
'members.birth_date', 'members.birth_date',
'request_logs.service_code',
DB::raw(' DB::raw('
CASE CASE
WHEN request_logs.status = "requested" THEN "requested" WHEN request_logs.status = "requested" THEN "requested"

View File

@@ -38,19 +38,38 @@ export default function TableListFinalLog() {
const [data, setData] = useState([]); const [data, setData] = useState([]);
// Download LOG // Download LOG
async function handleDownloadLog(request_log_id:any) { async function handleDownloadLog(request_log_id: any, service_code:any, no_polis:any, full_name:any) {
return axios return axios
.get(`download-final-log/${request_log_id}`, { .get(`download-final-log/${request_log_id}`, {
responseType: 'blob', responseType: 'blob',
}) })
.then((response) => { .then((response) => {
window.open(URL.createObjectURL(response.data), '_blank'); console.log(response);
// GL Akhir-010124-OP-00001234 Ratih-LinkSehat
const namaFile = 'GL Akhir-'+getFormattedToday()+'-'+service_code+'-'+no_polis+'-'+full_name+'-LinkSehat.pdf';
const url = URL.createObjectURL(response.data);
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', namaFile);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}) })
.catch((response) => { .catch((error) => {
enqueueSnackbar(response.message, { variant: 'error' }); enqueueSnackbar(error.message, { variant: 'error' });
}); });
} }
function getFormattedToday() {
const today = new Date();
const day = String(today.getDate()).padStart(2, '0');
const month = String(today.getMonth() + 1).padStart(2, '0'); // Bulan dimulai dari 0 (Januari = 0)
const year = String(today.getFullYear()).substring(2, 4);
return `${day}${month}${year}`;
}
/* -------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------- */
/* setting up for the table */ /* setting up for the table */
/* -------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------- */
@@ -350,7 +369,7 @@ export default function TableListFinalLog() {
View View
</MenuItem> </MenuItem>
{obj.status === 'approved' ? ( {obj.status === 'approved' ? (
<MenuItem onClick={() => handleDownloadLog(obj.id)}> <MenuItem onClick={() => handleDownloadLog(obj.id, obj.service_code, obj.no_polis, obj.full_name)}>
<Iconify icon="eva:download-fill" /> <Iconify icon="eva:download-fill" />
Download Final LOG Download Final LOG
</MenuItem> </MenuItem>

View File

@@ -42,19 +42,38 @@ export default function TableList() {
const [data, setData] = useState([]); const [data, setData] = useState([]);
// Download LOG // Download LOG
async function handleDownloadLog(request_log_id:any) { async function handleDownloadLog(request_log_id: any, service_code:any, no_polis:any, full_name:any) {
return axios return axios
.get(`download-log/${request_log_id}`, { .get(`download-log/${request_log_id}`, {
responseType: 'blob', responseType: 'blob',
}) })
.then((response) => { .then((response) => {
window.open(URL.createObjectURL(response.data), '_blank'); console.log(response);
// GL Awal-010124-OP-00001234 Ratih-LinkSehat
const namaFile = 'GL Awal-'+getFormattedToday()+'-'+service_code+'-'+no_polis+'-'+full_name+'-LinkSehat.pdf';
const url = URL.createObjectURL(response.data);
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', namaFile);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}) })
.catch((response) => { .catch((error) => {
enqueueSnackbar(response.message, { variant: 'error' }); enqueueSnackbar(error.message, { variant: 'error' });
}); });
} }
function getFormattedToday() {
const today = new Date();
const day = String(today.getDate()).padStart(2, '0');
const month = String(today.getMonth() + 1).padStart(2, '0'); // Bulan dimulai dari 0 (Januari = 0)
const year = String(today.getFullYear()).substring(2, 4);
return `${day}${month}${year}`;
}
/* -------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------- */
/* setting up for the table */ /* setting up for the table */
/* -------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------- */
@@ -349,7 +368,7 @@ export default function TableList() {
View View
</MenuItem> </MenuItem>
{obj.status === 'approved' ? ( {obj.status === 'approved' ? (
<MenuItem onClick={() => handleDownloadLog(obj.id)}> <MenuItem onClick={() => handleDownloadLog(obj.id, obj.service_code, obj.no_polis, obj.full_name)}>
<Iconify icon="eva:download-fill" /> <Iconify icon="eva:download-fill" />
Download LOG Download LOG
</MenuItem> </MenuItem>