diff --git a/Modules/Internal/Http/Controllers/Api/DailyMonitoringController.php b/Modules/Internal/Http/Controllers/Api/DailyMonitoringController.php index 0eef8570..763d189a 100644 --- a/Modules/Internal/Http/Controllers/Api/DailyMonitoringController.php +++ b/Modules/Internal/Http/Controllers/Api/DailyMonitoringController.php @@ -35,28 +35,27 @@ class DailyMonitoringController extends Controller ]; } - /** - * Member List - */ public function GetMemberList(Request $request) { $memberList = DB::table('request_logs') ->leftJoin('members', 'request_logs.member_id', '=', 'members.id') ->leftJoin('organizations', 'organizations.id', '=', 'request_logs.organization_id') - ->select('members.member_id','members.name','members.members_effective_date AS startdate','members.members_expire_date AS enddate', 'request_logs.submission_date as addmision_date', 'organizations.name as provider' ) + ->select('members.member_id','members.name','members.members_effective_date AS startdate','members.members_expire_date AS enddate', 'request_logs.submission_date as addmision_date', 'organizations.name as provider', 'request_logs.organization_id' ) ->where('request_logs.service_code', 'IP') ->where('request_logs.deleted_at', null) ->when($request->search, function ($q, $search) { - $q->where('members.member_id', 'LIKE', "%".$search."%"); - $q->orWhere('members.name','LIKE',"%".$search."%"); + $q->where(function ($subQ) use ($search) { + $subQ->where('members.member_id', 'LIKE', "%".$search."%"); + $subQ->orWhere('members.name','LIKE',"%".$search."%"); + }); }) // ->where('request_logs.status_final_log', 'approved') - ->groupBy('request_logs.member_id') + ->groupBy('request_logs.member_id', 'request_logs.organization_id') ->orderBy('request_logs.created_at', 'desc') // ->get() ->paginate(); - + return Helper::paginateResources(DailyMonitoringResource::collection($memberList)); } @@ -75,8 +74,10 @@ class DailyMonitoringController extends Controller ->leftJoin('members', 'members.id', '=', 'request_logs.member_id') ->select('request_logs.id','request_logs.submission_date AS admission_date','request_logs.discharge_date','request_logs.code','services.name as service_name','request_logs.status','members.name', 'members.member_id') ->where('request_logs.service_code', 'IP') - ->where('request_logs.status_final_log', 'approved') + ->where('request_logs.deleted_at', null) + // ->where('request_logs.status_final_log', 'approved') ->where("request_logs.member_id", "=", $memberDetail->id) + ->where("request_logs.organization_id", "=", $request->organization_id) ->when($request->search, function ($q, $search) { $q->where('request_logs.code', 'LIKE', "%".$search."%"); }) diff --git a/Modules/Internal/Transformers/DailyMonitoringResource.php b/Modules/Internal/Transformers/DailyMonitoringResource.php index af6fd8ae..e1090d92 100644 --- a/Modules/Internal/Transformers/DailyMonitoringResource.php +++ b/Modules/Internal/Transformers/DailyMonitoringResource.php @@ -22,6 +22,7 @@ class DailyMonitoringResource extends JsonResource 'end_date' => $this->enddate, 'addmision_date' => $this->addmision_date, 'provider' => $this->provider, + 'organization_id' => $this->organization_id, ]; return $data; diff --git a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/ClaimList.tsx b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/ClaimList.tsx index cd52ce87..b789bc7b 100644 --- a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/ClaimList.tsx +++ b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/ClaimList.tsx @@ -32,6 +32,7 @@ type Props = { export default function ClaimList({ ...props }: Props) { const [searchParams, setSearchParams] = useSearchParams(); const { member_id } = useParams(); + const { organization_id } = useParams(); // State // -------------------- const [dataTableIsLoading, setDataTableLoading] = useState(true); @@ -48,8 +49,11 @@ export default function ClaimList({ ...props }: Props) { // ------------------- const loadDataTableData = async (appliedFilter: any | null = null) => { setDataTableLoading(true); - const filter = appliedFilter ? appliedFilter : Object.fromEntries([...searchParams.entries()]); - + const defaultFilter = { + 'organization_id' : organization_id + } + const filter = appliedFilter ? defaultFilter : Object.fromEntries([...searchParams.entries(), ['organization_id', organization_id]]); + console.log(filter) const response = await axios.get('/case_management/claimlist/'+member_id, {params: filter}) setDataTableLoading(false); setDataTableData(response.data); diff --git a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DailyMonitoringListRow.tsx b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DailyMonitoringListRow.tsx index 466499cb..087a9b4b 100644 --- a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DailyMonitoringListRow.tsx +++ b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DailyMonitoringListRow.tsx @@ -66,7 +66,7 @@ export default function DailyMonitoringListRow ({ ...props }: Props) { - navigate(`/case_management/daily_monitoring/${props.row.member_id}/claims`)}> + navigate(`/case_management/daily_monitoring/${props.row.member_id}/${props.row.organization_id}/claims`)}> View diff --git a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Model/Types.ts b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Model/Types.ts index 8a39ff5c..4ae90a30 100644 --- a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Model/Types.ts +++ b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Model/Types.ts @@ -7,7 +7,8 @@ export type DailyMonitoringListType = { start_date : string, end_date : string, addmision_date : string, - provider : string + provider : string, + organization_id : number, } /** diff --git a/frontend/dashboard/src/routes/index.tsx b/frontend/dashboard/src/routes/index.tsx index 92c0f5ad..0859ba78 100644 --- a/frontend/dashboard/src/routes/index.tsx +++ b/frontend/dashboard/src/routes/index.tsx @@ -225,7 +225,7 @@ export default function Router() { element: }, { - path: 'daily_monitoring/:member_id/claims', + path: 'daily_monitoring/:member_id/:organization_id/claims', element: }, {