From e68c88b600c597198558230878f5aa9b4b22e774 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Mon, 24 Nov 2025 11:13:25 +0700 Subject: [PATCH] prework --- app/Config/Routes.php | 3 ++- app/Controllers/ApiDashboard.php | 11 +++++----- app/Controllers/Result.php | 18 +++++++++++++++- app/Views/admin/index.php | 37 +++++++++++++++++--------------- app/Views/result/result_show.php | 22 +++++++++++-------- 5 files changed, 57 insertions(+), 34 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index bfe0429..2d73d3c 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -20,6 +20,7 @@ $routes->get('label/coll/(:any)', 'Label::coll/$1'); $routes->get('label/dispatch/(:any)/(:any)', 'Label::dispatch/$1/$2'); $routes->get('label/all/(:any)', 'Label::print_all/$1'); $routes->get('result/(:any)', 'Result::show/$1'); +$routes->post('result/validate', 'Result::res_validate'); // ------------------------------------------------------Page Based on Role------------------------------------------------------ // $routes->group('admin', ['filter' => 'role:1'], function($routes) { @@ -29,7 +30,7 @@ $routes->group('admin', ['filter' => 'role:1'], function($routes) { $routes->post('user/create', 'User::create'); $routes->post('user/update', 'User::update'); $routes->post('user/delete', 'User::delete'); - $routes->get('result/invalidate/(:any)', 'Result::invalidate/$1'); + $routes->get('result/invalidate/(:any)', 'Result::invalidate/$1'); }); $routes->group('doctor', ['filter' => 'role:2'], function($routes) { diff --git a/app/Controllers/ApiDashboard.php b/app/Controllers/ApiDashboard.php index cd30906..6b6a6bf 100644 --- a/app/Controllers/ApiDashboard.php +++ b/app/Controllers/ApiDashboard.php @@ -3,16 +3,15 @@ namespace App\Controllers; use CodeIgniter\RESTful\ResourceController; -class ApiDashboard extends ResourceController -{ - public function index() - { +class ApiDashboard extends ResourceController { + public function index() { $date1 = $this->request->getVar('date1'); $date2 = $this->request->getVar('date2'); $db = \Config\Database::connect(); - $sql = "SELECT * from GDC_CMOD.dbo.V_DASHBOARD_DEV - where COLLECTIONDATE between '$date1 00:00' and '$date2 23:59' and ODR_DDATE between '$date1 00:00' and '$date2 23:59'"; + $sql = "SELECT * from GDC_CMOD.dbo.V_DASHBOARD_DEV where + COLLECTIONDATE between '$date1 00:00' and '$date2 23:59' + and ODR_DDATE between '$date1 00:00' and '$date2 23:59'"; $query = $db->query($sql); $results = $query->getResultArray(); diff --git a/app/Controllers/Result.php b/app/Controllers/Result.php index 39c93e6..be31fa2 100644 --- a/app/Controllers/Result.php +++ b/app/Controllers/Result.php @@ -8,10 +8,14 @@ class Result extends BaseController { public function show($accessnumber) { $db = db_connect(); $data['accessnumber'] = $accessnumber; + $sql = "SELECT d.STATS, r.ISVAL2 FROM GDC_CMOD.dbo.V_DASHBOARD_DEV d + left join GDC_CMOD.dbo.CM_REQUESTS r ON r.ACCESSNUMBER=d.SP_ACCESSNUMBER + WHERE d.SP_ACCESSNUMBER='$accessnumber'"; $result = $db - ->query("SELECT STATS FROM GDC_CMOD.dbo.V_DASHBOARD_DEV WHERE SP_ACCESSNUMBER='$accessnumber'") + ->query($sql) ->getResultArray(); $data['status'] = $result[0]['STATS']; + $data['verif'] = $result[0]['ISVAL2']; return view('result/result_show',$data); } @@ -24,4 +28,16 @@ class Result extends BaseController { return $this->response->setJSON($data); } + + public function res_validate() { + $input = $this->request->getJSON(true); + $accessnumber = $input['accessnumber']; + $userid = $input['userid']; + $db = db_connect(); + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL2=1, VAL2USER='$userid', VAL2DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; + $result = $db->query($sql); + $data = ['status' => 'success', 'message' => 'Data updated successfully', 'data' => "$accessnumber" ]; + + return $this->response->setJSON($data); + } } diff --git a/app/Views/admin/index.php b/app/Views/admin/index.php index a1a29f8..20c0dc8 100644 --- a/app/Views/admin/index.php +++ b/app/Views/admin/index.php @@ -65,7 +65,7 @@ - + @@ -74,9 +74,8 @@ - - - + + @@ -111,23 +110,27 @@ --> - + + - @@ -168,11 +171,11 @@ scrollY: '70vh', columnDefs: [{ className: 'text-center', - targets: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + targets: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] }, // semua kolom di tengah { className: 'text-start', - targets: [11] + targets: [10] } ], responsive: true, diff --git a/app/Views/result/result_show.php b/app/Views/result/result_show.php index 639138b..d0aca63 100644 --- a/app/Views/result/result_show.php +++ b/app/Views/result/result_show.php @@ -3,7 +3,7 @@ - Result Preview + Result <?=$accessnumber?>
SS Order Datetime Patient Name No LabDoctor Tests Result ToValidationStatusValidationStatus
+
+ Printed +
-
+ + + Verify
+ "; } ?> + + Ind | + Eng | + Pdf
+ Invalidate
+
- Preview
- - Print | - Eng | - Pdf
- Printed - -