Commit f1239098 by nurchamim

modul : revisi Pengatauran Hari Libur

status : selesai
keterangan : filter jenis libur tidak bisa di uncheck semua
parent ba9d1212
......@@ -24,7 +24,10 @@ class Kalender_m extends CI_Model
public function count_all()
{
$this->_get_datatables_query();
$this->db->select("id,tanggal,keterangan,jenis")->from($this->table);
$this->db->where("id_company", $this->id_company);
return $this->db->count_all_results();
}
......@@ -35,11 +38,7 @@ class Kalender_m extends CI_Model
$this->db->select("id,tanggal,keterangan,jenis")->from($this->table);
$this->db->where("id_company", $this->id_company);
if (empty($filter_jenis)) {
$this->db->where('1 = 0'); // Tidak ada data ditampilkan jika tidak ada jenis terpilih
} else {
$this->db->where_in('jenis', $filter_jenis);
}
$column_search = array('keterangan');
$i = 0;
......
<div class="table-responsive">
<div id="checkbox-filter" style="display: none;">
<label class="mr-2 mb-0 ml-3">
<input type="checkbox" class="jenis-filter" name="jenis[]" value="nasional" checked> Libur Nasional
<input type="checkbox" class="jenis-filter" name="jenis[]" value="nasional" checked> <?= $this->lang->line('libur_nasional') ?>
</label>
<label class="mb-0">
<input type="checkbox" class="jenis-filter" name="jenis[]" value="khusus" checked> Libur Khusus
<input type="checkbox" class="jenis-filter" name="jenis[]" value="khusus" checked> <?= $this->lang->line('libur_khusus') ?>
</label>
</div>
<table id="list_data" class="table table-striped" style="width:100%">
......@@ -103,8 +103,19 @@
// Pindahkan checkbox ke sebelah label "Tampilkan"
$('#list_data_length').append($('#checkbox-filter').children());
function manageCheckboxState() {
var checkedCheckboxes = $('.jenis-filter:checked');
$('.jenis-filter').prop('disabled', false);
if (checkedCheckboxes.length === 1) {
checkedCheckboxes.prop('disabled', true);
}
}
// Aktifkan handler checkbox
$('.jenis-filter').on('change', function () {
manageCheckboxState();
list_data.ajax.reload();
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment