From 5d5a296f1fd4087ad0de48f6fad843939561f8e6 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Mon, 6 Jan 2025 16:44:47 +0700 Subject: [PATCH] add crud dictTubes --- app/Config/Routes.php | 6 ++ app/Controllers/API_DictTubes.php | 50 +++++++++++ app/Controllers/AdminController.php | 4 + app/Views/admin/dictTubes_index.php | 131 ++++++++++++++++++++++++++++ app/Views/admin/layout/sidebar.php | 1 + 5 files changed, 192 insertions(+) create mode 100644 app/Controllers/API_DictTubes.php create mode 100644 app/Views/admin/dictTubes_index.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index bff17e0..4847002 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -51,6 +51,11 @@ $routes->POST('api/dictTests/save', 'API_DictTests::save'); $routes->get('api/dictTests/index', 'API_DictTests::index'); $routes->get('api/dictTests/detail/(:any)', 'API_DictTests::detail/$1'); +// API - DictTubes +$routes->POST('api/dictTubes/save', 'API_DictTubes::save'); +$routes->get('api/dictTubes/index', 'API_DictTubes::index'); +$routes->get('api/dictTubes/detail/(:any)', 'API_DictTubes::detail/$1'); + // API - DictMappings $routes->get('api/dictMappings/index', 'API_DictMappings::index'); $routes->POST('api/dictMappings/saveSingle', 'API_DictMappings::saveSingle'); @@ -90,6 +95,7 @@ $routes->group('admin', ['filter' => 'role:admin'], static function ($routes) { $routes->get('dictTests/', 'AdminController::dictTests_index'); $routes->get('dictChapters/', 'AdminController::dictChapters_index'); $routes->get('dictMappings/', 'AdminController::dictMappings_index'); + $routes->get('dictTubes/', 'AdminController::dictTubes_index'); }); // user diff --git a/app/Controllers/API_DictTubes.php b/app/Controllers/API_DictTubes.php new file mode 100644 index 0000000..08365c1 --- /dev/null +++ b/app/Controllers/API_DictTubes.php @@ -0,0 +1,50 @@ +query($sql); + $results = $query->getResultArray(); + $data['dictTubes'] = $results; + + return $this->respond($data, 200); + } + + public function detail($tubeid) { + $data = array(); + $db = \Config\Database::connect(); + $sql = "select TUBECODE, TUBENAME from cmod.dbo.CM_DICT_TUBES where TUBEID='$tubeid'"; + $query = $db->query($sql); + $results = $query->getResultArray(); + if(isset($results[0])) { $data = $results[0]; } + return $this->respond($data, 200); + } + + public function save() { + $tubecode = $this->request->getPost('tubecode'); + $tubename = $this->request->getPost('tubename'); + $tubeid = $this->request->getPost('tubeid'); + + $db = \Config\Database::connect(); + if($tubeid == 0) { + $sql = "insert into cmod.dbo.CM_DICT_TUBES (TUBECODE, TUBENAME) VALUES ( '$tubecode', '$tubename' )"; + } else { + $sql = "update cmod.dbo.CM_DICT_TUBES set TUBECODE='$tubecode', TUBENAME='$tubename' where TUBEID='$tubeid'"; + } + if( $db->query($sql) ) { + return $this->respond(['message' => 'Save Success'],201); + } else { + $response = [ + 'errors' => $db->errors(), + 'message' => 'Invalid Inputs' + ]; + return $this->fail($response , 409); + } + } +} \ No newline at end of file diff --git a/app/Controllers/AdminController.php b/app/Controllers/AdminController.php index d76f44a..711c264 100644 --- a/app/Controllers/AdminController.php +++ b/app/Controllers/AdminController.php @@ -86,6 +86,10 @@ class AdminController extends BaseController { return view('admin/dictChapters_index'); } + public function dictTubes_index() { + return view('admin/dictTubes_index'); + } + public function dictMappings_index() { $db = \Config\Database::connect(); $sql = "select TESTCODE from DICT_TESTS where ENDVALIDDATE is null"; diff --git a/app/Views/admin/dictTubes_index.php b/app/Views/admin/dictTubes_index.php new file mode 100644 index 0000000..03f7c08 --- /dev/null +++ b/app/Views/admin/dictTubes_index.php @@ -0,0 +1,131 @@ +extend('admin/layout/main.php') ?> + +section('content') ?> +
+
+
+
Dictionary Tubes
+
+ +
+ + + + + + + + + + +
Tube codeTube nameAction
+
+
+
+ + +endSection() ?> + +section('script') ?> + +endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/layout/sidebar.php b/app/Views/admin/layout/sidebar.php index dec2907..6cdc113 100644 --- a/app/Views/admin/layout/sidebar.php +++ b/app/Views/admin/layout/sidebar.php @@ -11,6 +11,7 @@ Create Order
Administration
Dict. Mapping Order + Dict. Tubes Dict. Chapter Dict. Test Users