Files
barcode_barang_admin/application/controllers/Home.php
2021-06-23 17:54:22 +08:00

116 lines
3.9 KiB
PHP

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
// var $table = $this->mhome->;
public function __construct()
{
parent::__construct();
// $this->load->helper('form');
// $this->load->library('form_validation');
$this->load->model('model');
$this->load->model('m_tabel_ss');
$admin = $this->session->userdata('admin');
if ($admin == '' || $admin == null || $admin != 'admin') {
$this->session->set_flashdata('error', 'Sila Login Terlebih Dahulu');
redirect('/login');
}
}
function index()
{
// print_r('sini halaman Login');
$main['header'] = "Halaman Utama";
if ($this->input->post('proses') == "edit") {
// print_r('sini edit');
$data = $this->model->serialize($this->input->post('data'));
// print_r($data);
$this->model->update('tb_list_barang',array('id' => $this->input->post('id')),$data);
// print_r($this->input->post('id'));
if($this->db->affected_rows() > 0){
// print_r('Ada Perubahan');
$this->session->set_flashdata('success', 'Detail Barang Behasil Terupdate');
}
else
{
$this->session->set_flashdata('success', 'Detail Barang Tetap Sama Seperti Sebelumnya');
// print_r('tiada Perubahan');
}
}
elseif ($this->input->post('proses') == "cari_data") {
// print_r("sini datanya");
$id = $this->input->post('id');
$cek_data = $this->model->tampil_data_where('tb_list_barang',array('id' => $id))->result();
// print_r(count($cek_data));
print_r(json_encode($cek_data[0]));
}
elseif ($this->input->post('proses') == "tables") {
$list = $this->m_tabel_ss->get_datatables(array('a.nama','a.harga'),array(null, 'a.nama','a.harga',null),array('a.nama' => 'asc'),"tb_list_barang a",null,null);
$data = array();
$no = $_POST['start'];
foreach ($list as $field) {
$no++;
$row = array();
// $ket = str_replace("\r\n",'+', $field->ket);
$row[] = $no;
$row[] = $field->nama;
$row[] = "Rp .". number_format($field->harga);
// $row[] = $field->waktu;
$row[] = '<center><a data-toggle="modal" data-id="'.$field->id.'" title="Lihat Detail Barang" class="lihat_informasi btn btn-primary btn-sm nc-icon nc-zoom-split" href="#lihat_informasi" id="klik_'.$field->id.'"></a></center>';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all("tb_list_barang a",null,null),
"recordsFiltered" => $this->m_tabel_ss->count_filtered(array('a.nama','a.harga'),array(null, 'a.nama','a.harga',null),array('a.nama' => 'asc'),"tb_list_barang a",null,null),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
elseif ($this->input->post('proses') == 'tambah') {
$data = $this->model->serialize($this->input->post('data'));
$cek_data = $this->model->tampil_data_where('tb_list_barang',array('id' => $data['id']))->result();
if (count($cek_data) > 0) {
?>
<script type="text/javascript">
var myhtml = document.createElement("div");
myhtml.innerHTML = "Barcode sudah terdaftar dalam sistem sebelumnya dengan Nama Barang <br><b><?=$cek_data[0]->nama?></b><br>Sila cek di list barang";
swal({
title: "Barcode Sudah Terdaftar",
content: myhtml,
icon: "warning",
showLoaderOnConfirm: true,
})
reset();
</script>
<?php
}
else
{
$this->model->insert('tb_list_barang',$data);
$this->session->set_flashdata('success', 'Barang dengan nama\n '.$data['nama'].'\n berhasil ditambahkan ke dalam daftar barang');
print_r("<script>location.reload()</script>");
}
}
else
{
$main['count'] = count($this->model->tampil_data_keseluruhan('tb_list_barang')->result());
$this->load->view('login/index',$main);
}
}
function logout() {
$this->session->unset_userdata('admin');
redirect('login');
}
}
?>