Update Validate Untuk Maintenance

This commit is contained in:
mikael-zakaria 2026-02-24 13:49:52 +07:00
parent 80f7eb5142
commit 5a872b2fad
4 changed files with 52 additions and 9 deletions

View File

@ -213,15 +213,15 @@ $routes->group('certificates', function($routes) {
$routes->get('/', 'Certificates::index');
// Untuk Index Tiap Menu
$routes->get('maintenance', 'Certificates::maintenanceIndex');
$routes->get('training', 'Certificates::trainingIndex');
$routes->get('calibration', 'Certificates::calibrateIndex');
$routes->get('maintenance', 'Certificates::maintenanceIndex');
$routes->get('api/getindexmaintenance', 'Certificates::getDataIndexMaintenance');
$routes->get('api/getindextraining', 'Certificates::getDataIndexTraining');
$routes->post('validate', 'Certificates::validateCertificate');
$routes->post('api/validate', 'Certificates::validateCertificate');
// Untuk View Cerificate

View File

@ -267,15 +267,56 @@ class Certificates extends BaseController {
public function validateCertificate() {
$certid = $this->request->getPost('certid');
$certificateType = $this->request->getPost('certificateType');
// if (!$certid) {
if (!$certid) {
return $this->response->setJSON([
'success' => false,
'message' => 'Certificate ID is required'
]);
}
return $this->response->setJSON([
'success' => true,
'message' => 'Certificate validated successfully'
// 'validationDate' => $validationDate
]);
// try {
// $db = \Config\Database::connect();
// $builder = $db->table('certificates');
// $certificate = $builder->where('certid', $certid)->get()->getRowArray();
// if (!$certificate) {
// return $this->response->setJSON([
// 'success' => false,
// 'message' => 'Certificate not found'
// ]);
// }
// if ($certificate['isval'] !== null) {
// return $this->response->setJSON([
// 'success' => false,
// 'message' => 'Certificate has already been validated'
// ]);
// }
// $validationDate = date('Y-m-d');
// $builder->where('certid', $certid)->update(['isval' => $validationDate]);
// return $this->response->setJSON([
// 'success' => true,
// 'message' => 'Certificate validated successfully',
// 'validationDate' => $validationDate
// ]);
// } catch (\Exception $e) {
// log_message('error', 'Certificate validation error: ' . $e->getMessage());
// return $this->response->setJSON([
// 'success' => false,
// 'message' => 'Certificate ID is required'
// 'message' => 'An error occurred during validation'
// ]);
// }
}

View File

@ -316,8 +316,8 @@ $(function () {
if (!confirm('Are you sure?')) return;
$.post(
'<?= base_url('certificates/validate') ?>',
{ certid, certificateType},
'<?= base_url('certificates/api/validate') ?>',
{ certid },
function (response) {
if (response.success) {

View File

@ -215,9 +215,11 @@
<li> <a class="has-arrow waves-effect waves-dark" href='javascript:void(0)' aria-expanded="false"> <i class="fa-solid fa-certificate"></i><span class='hide-menu'>Certificates</span> </a>
<ul aria-expanded="false" class="collapse">
<!-- <li><a href="<?=base_url();?>certificates">All</a></li> -->
<li><a href="<?=base_url();?>certificates/maintenance">Maintenance</a></li>
<li><a href="<?=base_url();?>certificates/installation">Installation</a></li>
<li><a href="<?=base_url();?>certificates/training">Training</a></li>
<li><a href="<?=base_url();?>certificates/calibration">Callibration</a></li>
<li><a href="<?=base_url();?>certificates/maintenance">Maintenance</a></li>
<li><a href="<?=base_url();?>certificates/official-report">Official Report</a></li>
</ul>
</li>
<!-- <li> <a class="waves-effect waves-dark" href='<?=base_url();?>certificates' aria-expanded="false"> <i class="fa-solid fa-certificate"></i><span class='hide-menu'>Certificate</span> </a> </li> -->