fix employee data export

This commit is contained in:
Muhammad Fajar
2024-01-04 08:39:53 +07:00
parent 3580c93c02
commit f208f0b133
5 changed files with 1493 additions and 1111 deletions

View File

@@ -27,6 +27,8 @@ use Modules\Internal\Services\MemberEnrollmentService;
class CorporateMemberController extends Controller
{
public $memberEnrollmentService;
public function __construct(public CorporateMemberService $corporateMemberService, MemberEnrollmentService $memberEnrollmentService)
{
$this->memberEnrollmentService = $memberEnrollmentService;
@@ -107,11 +109,10 @@ class CorporateMemberController extends Controller
$data->claim_history = $data_claim_history;
return response()->json(DataMemberResource::make($data));
}
public function generateMemberList($corporate_id){
public function generateMemberList($corporate_id)
{
// Mendapatkan data yang akan diekspor (misalnya, dari database)
$data = Member::with(['currentPlan', 'currentCorporate', 'division', 'employeds', 'currentPolicy'])
// ->filter($request->all())
@@ -129,11 +130,12 @@ class CorporateMemberController extends Controller
$headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields);
$writer->addRow($headerRow);
// dd('test');
// Menulis data
if (!empty($data)) {
foreach ($data as $item) {
$rowData = [ $item['record_mode'], // Recode Mode
$rowData = [
$item['record_mode'], // Recode Mode
$item['record_type'], // Recode Type
$item['payor_id'], // Payor ID
$item['member_id'], // Member ID
@@ -216,7 +218,8 @@ class CorporateMemberController extends Controller
]);
}
public function showPerMember($corporate_id, $member_id){
public function showPerMember($corporate_id, $member_id)
{
$data = ClaimRequest::where(['member_id' => $member_id])
->whereNotNull('claim_id')
->paginate(10);
@@ -228,7 +231,4 @@ class CorporateMemberController extends Controller
$data = Claim::where('id', $claim_id)->first();
return Helper::responseJson(DataServiceMonitoring::make($data));
}
}

2254
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -288,11 +288,7 @@ export default function Table<T>({
{exportReport && exportReport.useExport ? (
<Grid item xs={12} lg={2} xl={2}>
<FormControl fullWidth>
<Button
variant="contained"
sx={{ p: 2 }}
onClick={() => exportReport.handleExportReport}
>
<Button variant="contained" sx={{ p: 2 }} onClick={exportReport.handleExportReport}>
<Download />
<Typography variant="inherit" sx={{ marginLeft: 1 }}>
Export

View File

@@ -280,8 +280,7 @@ export default function Index() {
});
setDivisionData(corporateDivision.data);
setMemberData(
corporateMembers.data.data.map((obj: any) => {
return {
corporateMembers.data.data.map((obj: any) => ({
...obj,
// limit: (
// <Stack>
@@ -330,8 +329,7 @@ export default function Index() {
<MoreVertIcon />
</IconButton>
), */
};
})
}))
);
setPaginationTable(corporateMembers.data);
setRowsPerPage(corporateMembers.data.per_page);
@@ -351,7 +349,7 @@ export default function Index() {
anchorOrigin: { horizontal: 'right', vertical: 'bottom' },
});
})();
}, [appliedParams, searchParams, order, orderBy, setSearchParams, corporateValue]);
}, [appliedParams, searchParams, order, orderBy, pathname, setSearchParams, corporateValue]);
return (
<Page title="Dashboard">

View File

@@ -108,27 +108,23 @@ export default function List() {
setSearchText: setSearchText,
handleSearchSubmit: handleSearchSubmit,
};
const [startDateValue, setStartDateValue] = useState('');
const [endDateValue, setEndDateValue] = useState('');
const [statusValue, setStatusValue] = useState('all');
const handleExportReport = async (appliedFilter = null) => {
const handleExportReport = async () => {
axios.get(corporateValue + '/export-members/list').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();
});
}
};
const exportReport = {
useExport: true,
startDate: startDateValue,
endDate: endDateValue,
status: statusValue,
handleExportReport: handleExportReport
}
startDate: '',
endDate: '',
status: 'all',
handleExportReport: handleExportReport,
};
/* -------------------------------- headCell -------------------------------- */
const headCells: HeadCell<never>[] = [