fix employee data export
This commit is contained in:
@@ -27,6 +27,8 @@ use Modules\Internal\Services\MemberEnrollmentService;
|
|||||||
|
|
||||||
class CorporateMemberController extends Controller
|
class CorporateMemberController extends Controller
|
||||||
{
|
{
|
||||||
|
public $memberEnrollmentService;
|
||||||
|
|
||||||
public function __construct(public CorporateMemberService $corporateMemberService, MemberEnrollmentService $memberEnrollmentService)
|
public function __construct(public CorporateMemberService $corporateMemberService, MemberEnrollmentService $memberEnrollmentService)
|
||||||
{
|
{
|
||||||
$this->memberEnrollmentService = $memberEnrollmentService;
|
$this->memberEnrollmentService = $memberEnrollmentService;
|
||||||
@@ -107,11 +109,10 @@ class CorporateMemberController extends Controller
|
|||||||
$data->claim_history = $data_claim_history;
|
$data->claim_history = $data_claim_history;
|
||||||
|
|
||||||
return response()->json(DataMemberResource::make($data));
|
return response()->json(DataMemberResource::make($data));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function generateMemberList($corporate_id){
|
public function generateMemberList($corporate_id)
|
||||||
|
{
|
||||||
// Mendapatkan data yang akan diekspor (misalnya, dari database)
|
// Mendapatkan data yang akan diekspor (misalnya, dari database)
|
||||||
$data = Member::with(['currentPlan', 'currentCorporate', 'division', 'employeds', 'currentPolicy'])
|
$data = Member::with(['currentPlan', 'currentCorporate', 'division', 'employeds', 'currentPolicy'])
|
||||||
// ->filter($request->all())
|
// ->filter($request->all())
|
||||||
@@ -129,11 +130,12 @@ class CorporateMemberController extends Controller
|
|||||||
$headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields);
|
$headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields);
|
||||||
|
|
||||||
$writer->addRow($headerRow);
|
$writer->addRow($headerRow);
|
||||||
// dd('test');
|
|
||||||
// Menulis data
|
// Menulis data
|
||||||
if (!empty($data)) {
|
if (!empty($data)) {
|
||||||
foreach ($data as $item) {
|
foreach ($data as $item) {
|
||||||
$rowData = [ $item['record_mode'], // Recode Mode
|
$rowData = [
|
||||||
|
$item['record_mode'], // Recode Mode
|
||||||
$item['record_type'], // Recode Type
|
$item['record_type'], // Recode Type
|
||||||
$item['payor_id'], // Payor ID
|
$item['payor_id'], // Payor ID
|
||||||
$item['member_id'], // Member 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])
|
$data = ClaimRequest::where(['member_id' => $member_id])
|
||||||
->whereNotNull('claim_id')
|
->whereNotNull('claim_id')
|
||||||
->paginate(10);
|
->paginate(10);
|
||||||
@@ -228,7 +231,4 @@ class CorporateMemberController extends Controller
|
|||||||
$data = Claim::where('id', $claim_id)->first();
|
$data = Claim::where('id', $claim_id)->first();
|
||||||
return Helper::responseJson(DataServiceMonitoring::make($data));
|
return Helper::responseJson(DataServiceMonitoring::make($data));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2254
composer.lock
generated
2254
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -288,11 +288,7 @@ export default function Table<T>({
|
|||||||
{exportReport && exportReport.useExport ? (
|
{exportReport && exportReport.useExport ? (
|
||||||
<Grid item xs={12} lg={2} xl={2}>
|
<Grid item xs={12} lg={2} xl={2}>
|
||||||
<FormControl fullWidth>
|
<FormControl fullWidth>
|
||||||
<Button
|
<Button variant="contained" sx={{ p: 2 }} onClick={exportReport.handleExportReport}>
|
||||||
variant="contained"
|
|
||||||
sx={{ p: 2 }}
|
|
||||||
onClick={() => exportReport.handleExportReport}
|
|
||||||
>
|
|
||||||
<Download />
|
<Download />
|
||||||
<Typography variant="inherit" sx={{ marginLeft: 1 }}>
|
<Typography variant="inherit" sx={{ marginLeft: 1 }}>
|
||||||
Export
|
Export
|
||||||
|
|||||||
@@ -280,8 +280,7 @@ export default function Index() {
|
|||||||
});
|
});
|
||||||
setDivisionData(corporateDivision.data);
|
setDivisionData(corporateDivision.data);
|
||||||
setMemberData(
|
setMemberData(
|
||||||
corporateMembers.data.data.map((obj: any) => {
|
corporateMembers.data.data.map((obj: any) => ({
|
||||||
return {
|
|
||||||
...obj,
|
...obj,
|
||||||
// limit: (
|
// limit: (
|
||||||
// <Stack>
|
// <Stack>
|
||||||
@@ -330,8 +329,7 @@ export default function Index() {
|
|||||||
<MoreVertIcon />
|
<MoreVertIcon />
|
||||||
</IconButton>
|
</IconButton>
|
||||||
), */
|
), */
|
||||||
};
|
}))
|
||||||
})
|
|
||||||
);
|
);
|
||||||
setPaginationTable(corporateMembers.data);
|
setPaginationTable(corporateMembers.data);
|
||||||
setRowsPerPage(corporateMembers.data.per_page);
|
setRowsPerPage(corporateMembers.data.per_page);
|
||||||
@@ -351,7 +349,7 @@ export default function Index() {
|
|||||||
anchorOrigin: { horizontal: 'right', vertical: 'bottom' },
|
anchorOrigin: { horizontal: 'right', vertical: 'bottom' },
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
}, [appliedParams, searchParams, order, orderBy, setSearchParams, corporateValue]);
|
}, [appliedParams, searchParams, order, orderBy, pathname, setSearchParams, corporateValue]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Page title="Dashboard">
|
<Page title="Dashboard">
|
||||||
|
|||||||
@@ -108,27 +108,23 @@ export default function List() {
|
|||||||
setSearchText: setSearchText,
|
setSearchText: setSearchText,
|
||||||
handleSearchSubmit: handleSearchSubmit,
|
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) => {
|
axios.get(corporateValue + '/export-members/list').then((response) => {
|
||||||
const link = document.createElement('a');
|
const link = document.createElement('a');
|
||||||
link.href = response.data.data.file_url;
|
link.href = response.data.data.file_url;
|
||||||
link.setAttribute('download', response.data.data.file_name);
|
link.setAttribute('download', response.data.data.file_name);
|
||||||
document.body.appendChild(link);
|
document.body.appendChild(link);
|
||||||
link.click();
|
link.click();
|
||||||
// handleClose();
|
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
const exportReport = {
|
const exportReport = {
|
||||||
useExport: true,
|
useExport: true,
|
||||||
startDate: startDateValue,
|
startDate: '',
|
||||||
endDate: endDateValue,
|
endDate: '',
|
||||||
status: statusValue,
|
status: 'all',
|
||||||
handleExportReport: handleExportReport
|
handleExportReport: handleExportReport,
|
||||||
}
|
};
|
||||||
|
|
||||||
/* -------------------------------- headCell -------------------------------- */
|
/* -------------------------------- headCell -------------------------------- */
|
||||||
const headCells: HeadCell<never>[] = [
|
const headCells: HeadCell<never>[] = [
|
||||||
|
|||||||
Reference in New Issue
Block a user