diff --git a/app/Controllers/Admin.php b/app/Controllers/Admin.php index f0e8a48..cc9f062 100644 --- a/app/Controllers/Admin.php +++ b/app/Controllers/Admin.php @@ -3,10 +3,8 @@ namespace App\Controllers; use CodeIgniter\Validation\CreditCardRules; -class Admin extends BaseController -{ - public function index() - { +class Admin extends BaseController { + public function index() { $today = date('Y-m-d'); $date1 = $this->request->getVar('date1') ?? $today; $date2 = $this->request->getVar('date2') ?? $today; @@ -112,5 +110,5 @@ class Admin extends BaseController public function modal_specimen() { return view('admin/modal_specimen'); } - + } diff --git a/app/Controllers/Request.php b/app/Controllers/Request.php index ac3a38c..0af0bec 100644 --- a/app/Controllers/Request.php +++ b/app/Controllers/Request.php @@ -3,74 +3,77 @@ namespace App\Controllers; use CodeIgniter\API\ResponseTrait; class Request extends BaseController { - use ResponseTrait; + use ResponseTrait; - public function show($accessnumber) { - $db = db_connect(); - $data['accessnumber'] = $accessnumber; - $sql = "SELECT d.STATS, r.* 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($sql) - ->getResultArray(); - $data['val1'] = $result[0]['ISVAL1']; - $data['val1user'] = $result[0]['VAL1USER']; - $data['val2'] = $result[0]['ISVAL2']; - $data['val2user'] = $result[0]['VAL2USER']; - return view('admin/modal_request',$data); - } + public function show($accessnumber) { + $db = db_connect(); + $data['accessnumber'] = $accessnumber; + $sql = "SELECT d.STATS, r.* 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($sql) + ->getResultArray(); + $data['val1'] = $result[0]['ISVAL1']; + $data['val1user'] = $result[0]['VAL1USER']; + $data['val2'] = $result[0]['ISVAL2']; + $data['val2user'] = $result[0]['VAL2USER']; + return view('admin/modal_request',$data); + } - public function unval($accessnumber) { - $input = $this->request->getJSON(true); - $userid = $input['userid']; - $db = db_connect(); + public function unval($accessnumber) { + $input = $this->request->getJSON(true); + $userid = $input['userid']; + $db = db_connect(); + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=0, VAL1USER=null, VAL1DATE=null, + ISVAL2=0, VAL2USER=null, VAL2DATE=null where ACCESSNUMBER='$accessnumber'"; + $db->query($sql); + $data = ['status' => 'success', 'message' => 'Data updated successfully', 'data' => "$accessnumber" ]; - $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=0, VAL1USER=null, VAL1DATE=null, - ISVAL2=0, VAL2USER=null, VAL2DATE=null where ACCESSNUMBER='$accessnumber'"; - $result = $db->query($sql); - $data = ['status' => 'success', 'message' => 'Data updated successfully', 'data' => "$accessnumber" ]; + return $this->response->setJSON($data); + } - return $this->response->setJSON($data); - } + public function val($accessnumber) { + $input = $this->request->getJSON(true); + $userid = $input['userid']; + $db = db_connect(); + //cek val + $sql = "select * from GDC_CMOD.dbo.CM_REQUESTS where ACCESSNUMBER='$accessnumber'"; + $result = $db->query($sql)->getResultArray(); + //$data['data'] = $result; + if(!isset($result[0])) { + $sql = "insert into GDC_CMOD.dbo.CM_REQUESTS(ACCESSNUMBER, ISVAL1, VAL1USER, VAL1DATE) VALUES ('$accessnumber', 1, '$userid', GETDATE())"; + $db->query($sql); + $data['val'] = 1; + $data['userid'] = $userid; + } else { + $row = $result[0]; + $isval1 = $row['ISVAL1']; + $isval2 = $row['ISVAL2']; + $val1user = $row['VAL1USER']; + if( $isval1 == 1 ) { + // val done + if ( $isval2 == 1 ) { return $this->response->setJSON(['message'=> 'validation done, not updating anything']); } + else { + // val2 if user val1 != userid + if($val1user != $userid) { + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL2=1, VAL2USER='$userid', VAL2DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; + $data['val'] = 2; + $data['userid'] = $userid; + } else { + $this->response->setStatusCode(500); + return $this->response->setJSON([ 'message'=> 'user already validate this request' ]); + } + } + } else { + // val1 + $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=1, VAL1USER='$userid', VAL1DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; + $data['val'] = 1; + $data['userid'] = $userid; + } + $db->query($sql); + } - public function val($accessnumber) { - $input = $this->request->getJSON(true); - $userid = $input['userid']; - $db = db_connect(); - //cek val - $sql = "select * from GDC_CMOD.dbo.CM_REQUESTS where ACCESSNUMBER='$accessnumber'"; - $result = $db->query($sql)->getResultArray(); - $data['sql1'] = $sql; - //$data['data'] = $result; - if(!isset($result[0])) { - $sql = "insert into GDC_CMOD.dbo.CM_REQUESTS(ACCESSNUMBER, ISVAL1, VAL1USER, VAL1DATE) VALUES ('$accessnumber', 1, '$userid', GETDATE())"; - $db->query($sql); - } else { - $row = $result[0]; - $isval1 = $row['ISVAL1']; - $isval2 = $row['ISVAL2']; - $val1user = $row['VAL1USER']; - if( $isval1 == 1 ) { - // val done - if ( $isval2 == 1 ) { return $this->response->setJSON(['message'=> 'validation done, not updating anything']); } - else { - // val2 if user val1 != userid - if($val1user != $userid) { - $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL2=1, VAL2USER='$userid', VAL2DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; - } else { - $this->response->setStatusCode(500); - return $this->response->setJSON([ 'message'=> 'user already validate this request' ]); - } - } - } else { - // val1 - $sql = "update GDC_CMOD.dbo.CM_REQUESTS set ISVAL1=1, VAL1USER='$userid', VAL1DATE=GETDATE() where ACCESSNUMBER='$accessnumber'"; - } - $db->query($sql); - $data['message'] = "Validation updated"; - } - - return $this->response->setJSON($data); - } + return $this->response->setJSON($data); + } } diff --git a/app/Views/admin/index copy.php b/app/Views/admin/index copy.php deleted file mode 100644 index 53681f3..0000000 --- a/app/Views/admin/index copy.php +++ /dev/null @@ -1,562 +0,0 @@ -extend('_layouts/main.php') ?> - -section('title') ?> -Admin Glenlis -endSection() ?> - -section('content') ?> - -
- -
- - - - -
'> -
-
- Date : -
- -
- -
- -
-
- -
- -
- -
- -
- -
-
-
-
- -
-
-
Advanced Filter
- -
-
- orang dalam -
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SOrder DatetimePatient NameNo LabNo RegisterReffDoctorTestsResult ToValidationStatus
- - - - - - - - - - - - - - - - - - -
- - _ - -
- Result
- Invalidation
-
- - - Preview
- - Print | Eng
- Pdf -
- Printed
- Hardcopy -
-
- - -
- - - - -
- -endSection() ?> - -section('script') ?> - -endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/index.php b/app/Views/admin/index.php index 0c4d31b..9afb842 100644 --- a/app/Views/admin/index.php +++ b/app/Views/admin/index.php @@ -5,7 +5,6 @@ endSection() ?> section('content') ?> -
Dashboard
@@ -95,6 +94,7 @@ } $tests = esc($row['tests']); $tests = str_replace(",", ", ", $tests); + $accessnumber = $row['sp_accessnumber']; ?>