load->model('model');
$this->load->model('m_tabel_ss');
}
function index(){
if ($this->input->post('proses') == "get_produk") {
$list = $this->m_tabel_ss->get_datatables(array('kode_barang','nama','jumlah','harga_jual'),array('kode_barang','nama','jumlah','harga_jual',null),array('no' => 'desc'),"tb_barang",null,null,"*");
$data = array();
$no = $_POST['start'];
foreach ($list as $field) {
$no++;
$row = array();
// $row[] = $no;
$row[] = $field->kode_barang;
$row[] = $field->nama;
$row[] = $field->jumlah;
$row[] = $field->harga_jual;
$row[] = ' no_barang."/".$field->foto).'" data-lightbox="example-1">
';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all("tb_barang",null,null,"*"),
"recordsFiltered" => $this->m_tabel_ss->count_filtered(array('kode_barang','nama','jumlah','harga_jual'),array('kode_barang','nama','jumlah','harga_jual',null),array('no' => 'desc'),"tb_barang",null,null,"*"),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
if ($this->input->post('proses') == "get_produk_laporan") {
$list = $this->m_tabel_ss->get_datatables(array('no_barang','status','waktu'),array('waktu','status','ket',),array('no' => 'desc'),"tb_log_history",null,['no_barang' => $this->input->post('id')],"*");
$data = array();
$no = $_POST['start'];
foreach ($list as $field) {
$json = json_decode($field->ket);
$text = null;
if($field->status == 'Penambahan Produk Baru'){
$text = ' Kode Barang : '.$json->kode_barang.'
Nama Barang : '.$json->nama.'
Harga Jual : Rp. '.$json->harga_jual.'
Jumlah : '.$json->jumlah.'
Pembelian Stok : Rp. '.$json->pembelian_stok;
}else if($field->status == 'Penambahan Stok'){
$text = 'Penambahan Stok: '.$json->penambahan_stok.'
Harga Pembelian Stok : Rp. '.$json->harga_pembelian_stok.'
Jumlah Stok Sebelumnya : '.$json->jumlah_stok_sebelumnya.'
Total Stok : '.$json->total_stok;#region;
}else if($field->status == 'Edit Detail Produk'){
$nama = ($json->nama_lama == $json->nama_baru) ? null : 'Nama : '.$json->nama_lama.' => '.$json->nama_baru;
$harga = ($json->harga_lama == $json->harga_baru) ? null : 'Harga : Rp. '.$json->harga_lama.' => Rp. '.$json->harga_baru;
$foto = ($json->foto_lama == $json->foto_baru) ? null : 'Foto : '.$json->foto_lama.' => '.$json->foto_baru;
$text = $nama.(($harga != null)?'
':null).$harga.(($foto != null)?'
':null).$foto;
}
$no++;
$row = array();
// $row[] = $no;
$row[] = $field->waktu;
$row[] = $field->status;
$row[] = $text;
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all("tb_log_history",null,['no_barang' => $this->input->post('id')],"*"),
"recordsFiltered" => $this->m_tabel_ss->count_filtered(array('no_barang','status','waktu'),array('waktu','status','ket',),array('no' => 'desc'),"tb_log_history",null,['no_barang' => $this->input->post('id')],"*"),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
////// dibawah simpan untuk referensi ////
if ($this->input->post('proses') == "table_list_guru_simpanan_wajib") {
$list = $this->m_tabel_ss->get_datatables(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*");
$data = array();
$no = $_POST['start'];
function date_simpanan_wajib($a,$b)
{
return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']);
}
foreach ($list as $field) {
$simpanan_wajib = json_decode($field->simpanan_wajib,true) ?? null;
if($simpanan_wajib != null){
/// atur kembali array berdasarkan tanggal
usort($simpanan_wajib , 'date_simpanan_wajib');
end($simpanan_wajib);
$key = key($simpanan_wajib);
$simpanan_wajib = $simpanan_wajib[$key];
////pilih array yg terakhir dari key
}
$no++;
$row = array();
$row[] = $no;
$row[] = $field->nik_user;
$row[] = $field->nama;
$row[] = $simpanan_wajib['tanggal_simpanan'] ?? 'Belum Pernah Melakukan Simpanan Wajib ';
$row[] = ($simpanan_wajib) ? 'Rp. '.number_format( $simpanan_wajib['simpanan']) : '-';
$row[] = '