0% found this document useful (0 votes)
23 views

File Controllers Pengguna Pengguna - PHP

The document contains PHP code for a Pengguna controller class that manages user accounts. The class contains methods for indexing users, adding/editing users, deleting users, and saving user data to the database. It checks for an active session, loads configuration and view data, builds pagination for listing users, and queries the database to get/save user records.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

File Controllers Pengguna Pengguna - PHP

The document contains PHP code for a Pengguna controller class that manages user accounts. The class contains methods for indexing users, adding/editing users, deleting users, and saving user data to the database. It checks for an active session, loads configuration and view data, builds pagination for listing users, and queries the database to get/save user records.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 89

File Controllers Pengguna

Pengguna.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Pengguna extends CI_Controller {

public function index()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$cari = $this->input->post('txt_cari');
if(empty($cari)){
$where = ' ';
}else{
$where = " WHERE username LIKE '%$cari%' OR
nama_lengkap LIKE '%$cari%'";
}

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Pengguna";

//paging
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;

$text = "SELECT * FROM admins $where ";


$tot_hal = $this->app_model->manualQuery($text);

$d['tot_hal'] = $tot_hal->num_rows();

$config['base_url'] = site_url() . '/pengguna/index/';


$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['next_link'] = 'Lanjut &raquo;';
$config['prev_link'] = '&laquo; Kembali';
$config['last_link'] = '<b>Terakhir &raquo; </b>';
$config['first_link'] = '<b> &laquo; Pertama</b>';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['hal'] = $offset;

$text = "SELECT * FROM admins $where


ORDER BY username ASC
LIMIT $limit OFFSET $offset";
$d['data'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('pengguna/view', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function tambah()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Pengguna";
$d['username'] ='';
$d['nama_lengkap'] ='';
$d['pwd'] ='';
$d['level'] ='';
$d['gudang'] ='';

$text = "SELECT * FROM level";


$d['l_level'] = $this->app_model->manualQuery($text);
$d['l_gudang'] = $this->app_model-
>manualQuery("SELECT * FROM gudang");
$d['content'] = $this->load->view('pengguna/form', $d,
true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function edit()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul'] = "Pengguna";

$id = $this->uri->segment(3);
$text = "SELECT * FROM admins WHERE
username='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['username'] =$id;
$d['nama_lengkap'] =$db->nama_lengkap;
$d['pwd'] ='';
$d['level'] =$db->level;
$d['gudang'] =$db->id_gudang;
}
}else{
$d['username'] =$id;
$d['nama_lengkap'] ='';
$d['pwd'] ='';
$d['level'] ='';
$d['gudang'] ='1';//'';
}

$text = "SELECT * FROM level";


$d['l_level'] = $this->app_model->manualQuery($text);
$d['l_gudang'] = $this->app_model-
>manualQuery("SELECT * FROM gudang");

$d['content'] = $this->load->view('pengguna/form', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function hapus()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$this->app_model->manualQuery("DELETE FROM
admins WHERE username='$id'");
echo "<meta http-equiv='refresh' content='0;
url=".base_url()."index.php/pengguna'>";
}else{
header('location:'.base_url());
}
}

public function simpan()


{

$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$pwd = $this->input->post('pwd');
$nama = $this->input->post('nama_lengkap');
$level = $this->input->post('level');
$user = $this->input->post('username');
$gudang = $this->input->post('gudang');

$up['username'] = $user;
$up['nama_lengkap'] = $nama;
$up['password'] = md5($pwd);
$up['level'] = $level;
$up['blokir'] = "N";
$up['foto'] = "ayah_profile.jpg";
$up['id_gudang'] = $gudang;

$id['username']=$this->input->post('username');
$data = $this->app_model-
>getSelectedData("admins",$id);
if($data->num_rows()>0){
if(empty($pwd)){
$this->app_model-
>manualQuery("UPDATE admins SET
nama_lengkap='$nama',level='$level',id_gudang='$gudang' WHERE
username='$user'");
}else{
$this->app_model-
>updateData("admins",$up,$id);
}
echo 'Update data Sukses';
}else{
$this->app_model-
>insertData("admins",$up);
echo 'Simpan data Sukses';
}

}else{
header('location:'.base_url());
}

/* End of file profil.php */


/* Location: ./application/controllers/profil.php */
File View Pengguna
form.php

<script type="text/javascript">
$(document).ready(function(){
$(':input:not([type="submit"])').each(function() {
$(this).focus(function() {
$(this).addClass('hilite');
}).blur(function() {
$(this).removeClass('hilite');});
});
$("#username").focus();
$("#simpan").click(function(){
var username = $("#username").val();
var nama_lengkap = $("#nama_lengkap").val();
var pwd = $("#pwd").val();
var level = $("#level").val();
var string = $("#form").serialize();
if(username.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Username tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#username").focus();
return false();
}
if(nama_lengkap.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Nama Lengkap tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#nama_lengkap").focus();
return false();
}
if(level.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Level tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#level").focus();
return false();
}
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/pengguna/simpan",
data : string,
cache : false,
success: function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
},
error : function(xhr, teksStatus, kesalahan) {
$.messager.show({
title:'Info',
msg: 'Server tidak merespon :'+kesalahan,
timeout:2000,
showType:'slide'
});
}
});
return false();
});

});
</script>
<form name="form" id="form">
<fieldset class="atas">
<table width="100%">
<tr> <td width="150">Username</td>
<td width="5">:</td>
<td><input type="text" name="username" id="username" size="20"
maxlength="20" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$username;?>" /></td>
</tr>
<tr> <td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama_lengkap" id="nama_lengkap" size="50"
maxlength="50" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$nama_lengkap;?>"/></td>
</tr>
<tr> <td>Password</td>
<td>:</td>
<td><input type="password" name="pwd" id="pwd" size="20"
maxlength="20" value="<?php echo $pwd;?>"/>
Password kosongkan jika tidak di edit
</td>
</tr>
<tr> <td>Level</td>
<td>:</td>
<td>
<select name="level" id="level">
<?php
if(empty($level)){
?>
<option value="">-PILIH-</option>
<?php
}
foreach($l_level->result() as $t){
if($level==$t->id_level){
?>
<option value="<?php echo $t->id_level;?>" selected="selected"><?php
echo $t->level;?></option>
<?php }else{ ?>
<option value="<?php echo $t->id_level;?>"><?php echo $t-
>level;?></option>
<?php }
} ?>
</select>
</td>
</tr>
</table>
</fieldset>
<fieldset class="bawah">
<table width="100%">
<tr>
<td colspan="3" align="center">
<button type="button" name="simpan" id="simpan" class="easyui-linkbutton"
data-options="iconCls:'icon-save'">SIMPAN</button>
<a href="<?php echo base_url();?>index.php/pengguna/tambah">
<button type="button" name="tambah_data" id="tambah_data" class="easyui-
linkbutton" data-options="iconCls:'icon-add'">TAMBAH</button>
</a>
<a href="<?php echo base_url();?>index.php/pengguna/">
<button type="button" name="kembali" id="kembali" class="easyui-
linkbutton" data-options="iconCls:'icon-back'">KEMBALI</button>
</a>
</td></tr>
</table>
</fieldset>
</form>
File View Pengguna
view.php

<div id="view">
<div style="float:left; padding-bottom:5px;">
<a href="<?php echo base_url();?>index.php/pengguna/tambah">
<button type="button" name="tambah" id="tambah" class="easyui-linkbutton"
data-options="iconCls:'icon-add'">Tambah Data</button>
</a>
<a href="<?php echo base_url();?>index.php/pengguna">
<button type="button" name="refresh" id="refresh" class="easyui-linkbutton"
data-options="iconCls:'icon-reload'">Refresh</button>
</a>
</div>
<div style="float:right; padding-bottom:5px;">
<form name="form" method="post" action="<?php echo
base_url();?>index.php/pengguna">
Cari username & Nama Lengkap : <input type="text" name="txt_cari"
id="txt_cari" size="50" />
<button type="submit" name="cari" id="cari" class="easyui-linkbutton" data-
options="iconCls:'icon-search'">Cari</button>
</form>
</div>
<div id="gird" style="float:left; width:100%;">
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>Username</th>
<th>Nama User</th>
<th>Level</th>
<th>Aksi</th>
</tr>
<?php
if($data->num_rows()>0){
$no =1+$hal;
foreach($data->result_array() as $db){
$level = $this->app_model->CariLevel($db['level']);
$gudang = $this->app_model->CariGudang($db['id_gudang']);
?>
<tr>
<td align="center" width="50"><?php echo $no; ?></td>
<td align="center" width="200" ><?php echo $db['username']; ?></td>
<td ><?php echo $db['nama_lengkap']; ?></td>
<td align="center" width="200" ><?php echo $db['level'].' - '.$level;
?></td>
<td align="center" width="80">
<a href="<?php echo base_url();?>index.php/pengguna/edit/<?php echo
$db['username'];?>">
<img src="<?php echo base_url();?>asset/images/ed.png"
title='Edit'>
</a>
<a href="<?php echo base_url();?>index.php/pengguna/hapus/<?php echo
$db['username'];?>"
onClick="return confirm('Anda yakin ingin menghapus data ini?')">
<img src="<?php echo base_url();?>asset/images/del.png"
title='Hapus'>
</a>
</td>
</tr>
<?php
$no++;
}
}else{
?>
<tr>
<td colspan="4" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
</table>
<?php echo "<table align='center'><tr><td>".$paginator."</td></tr></table>"; ?>
</div>
</div>
File Controllers Komplen
komplen.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class komplen extends CI_Controller {

public function index()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$cari = $this->input->post('txt_cari');
$tgl = $this->app_model->tgl_sql($this->input-
>post('cari_tgl'));
if($this->session->userdata('level')=='User'){
$where = " WHERE kodekomplain<>'' AND
username='".$this->session->userdata('username')."' ";
if(!empty($cari)){
$where .= " AND (kodekomplain LIKE
'%$cari%' OR kode_kendaraan LIKE '%$cari%')";
}
if(!empty($tgl)){
$where .= " AND tglkomplain='$tgl'";
}
}else{
$where = " WHERE kodekomplain<>''";
if(!empty($cari)){
$where .= " AND kodekomplain LIKE
'%$cari%' OR kode_kendaraan LIKE '%$cari%'";
}
if(!empty($tgl)){
$where .= " AND tglkomplain='$tgl'";
}
}
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Komplenan";

//paging
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;

$text = "SELECT * FROM h_komplain $where ";


$tot_hal = $this->app_model->manualQuery($text);

$d['tot_hal'] = $tot_hal->num_rows();

$config['base_url'] = site_url() . '/komplen/index/';


$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['next_link'] = 'Lanjut &raquo;';
$config['prev_link'] = '&laquo; Kembali';
$config['last_link'] = '<b>Terakhir &raquo; </b>';
$config['first_link'] = '<b> &laquo; Pertama</b>';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['hal'] = $offset;

$text = "SELECT * FROM h_komplain $where and


status='Verifikasi'
ORDER BY kodekomplain DESC
LIMIT $limit OFFSET $offset";
$d['data'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('komplen/view', $d, true);

$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function tambah()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');
$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Komplenan";

$kode = $this->app_model->MaxKodekomplain();
//$tgl = date('d-m-Y');

$d['kode_komplain'] = $kode;
$d['tgl_komplain'] = '';
$d['tgl_keluar_perbaikan'] = '';
$d['kendaraan'] ='';
$d['no_plat'] ='';
$d['ket_komplain'] ='';
$d['status'] ='';

$text = "SELECT * FROM kendaraan";


$d['l_supp'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('komplen/form', $d, true);

$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function edit()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul'] = "Komplenan";
$id = $this->uri->segment(3);
$text = "SELECT * FROM h_komplain WHERE
kodekomplain='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['kode_komplain'] = $id;
$d['tgl_komplain'] = $this->app_model-
>tgl_str($db->tglkomplain);
$d['tgl_keluar_perbaikan'] = $this-
>app_model->tgl_str($db->tgl_keluar_perbaikan);
$d['kendaraan'] = $db-
>kode_kendaraan;
$d['no_plat'] = $db->no_plat;
$d['ket_komplain'] = $db->ket_komplain;
$d['status'] = $db->status;
}
}else{
$d['kode_komplain'] =$id;
$d['tgl_komplain'] ='';
$d['tgl_keluar_perbaikan'] ='';
$d['kendaraan'] ='';
$d['no_plat'] ='';
$d['ket_komplain'] ='';
$d['status'] ='';
}

$text = "SELECT * FROM kendaraan";


$d['l_supp'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('komplen/form', $d, true);

$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function hapus()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$this->app_model->manualQuery("DELETE FROM
d_komplain WHERE kodekomplain='$id'");
$this->app_model->manualQuery("DELETE FROM
h_komplain WHERE kodekomplain='$id'");
echo "<meta http-equiv='refresh' content='0;
url=".base_url()."index.php/komplen'>";
}else{
header('location:'.base_url());
}
}
public function hapus_detail()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$kode = $this->uri->segment(4);
$this->app_model->manualQuery("DELETE FROM
d_komplain WHERE kodekomplain='$id' AND kode_customer='$kode'");

$this->edit();
}else{
header('location:'.base_url());
}
}

public function simpan()


{

$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$up['kodekomplain'] = $this->input-
>post('kode_komplain');
$up['tglkomplain'] = $this->app_model-
>tgl_sql($this->input->post('tgl'));
$up['tgl_keluar_perbaikan'] = $this-
>app_model->tgl_sql($this->input->post('tgl2'));
$up['kode_kendaraan']= $this->input-
>post('kendaraan');
$up['username']= $this->session-
>userdata('username');
$up['no_plat']= $this->input->post('no_plat');
$up['ket_komplain']= $this->input-
>post('ket_komplain');
$up['status']= $this->input->post('status');

$ud['kodekomplain'] = $this->input-
>post('kode_komplain');
$ud['kode_customer'] = $this->input-
>post('kode_cus');
$ud['jmlkomplain'] = "1";//$this->input->post('jml');
$ud['hargakomplain'] = "1";//$this->input-
>post('harga');
$ud['no_plat']= $this->input->post('no_plat');
$ud['ket_komplain']= $this->input-
>post('ket_komplain');

$id['kodekomplain']=$this->input-
>post('kode_komplain');

$id_d['kodekomplain']=$this->input-
>post('kode_komplain');
$id_d['kode_customer']=$this->input-
>post('kode_cus');

$data = $this->app_model-
>getSelectedData("h_komplain",$id);
if($data->num_rows()>0){
$this->app_model-
>updateData("h_komplain",$up,$id);
$data = $this->app_model-
>getSelectedData("d_komplain",$id_d);
if($data->num_rows()>0){
$this->app_model-
>updateData("d_komplain",$ud,$id_d);
}else{
$this->app_model-
>insertData("d_komplain",$ud);
}
echo 'Update data Sukses';
}else{
$this->app_model-
>insertData("h_komplain",$up);
$this->app_model-
>insertData("d_komplain",$ud);
echo 'Simpan data Sukses';
}
}else{
header('location:'.base_url());
}

public function DataDetail()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->input->post('kode');
$text = "SELECT
a.kodekomplain,a.kode_customer,a.jmlkomplain,a.hargakomplain,
b.nama_customer,b.telepon
FROM d_komplain as a
JOIN customer as b
ON a.kode_customer=b.kode_customer
WHERE a.kodekomplain='$id'";
$d['data']= $this->app_model->manualQuery($text);

$this->load->view('komplen/detail',$d);
}else{
header('location:'.base_url());
}
}

public function cetak()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul'] = "Bukti Komplenan";

$id = $this->uri->segment(3);
$text = "SELECT * FROM h_komplain WHERE
kodekomplain='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['kode_komplain'] = $id;
$d['tgl_komplain'] = $this->app_model-
>tgl_indo($db->tglkomplain);
$d['kendaraan'] = $db-
>kode_kendaraan.' - '.$this->app_model->Namakdr($db->kode_kendaraan);
$d['status'] = $db->status;
}
}else{
$d['kode_komplain'] =$id;
$d['tgl_komplain'] ='';
$d['kendaraan'] ='';
}

$text = "SELECT
a.kodekomplain,a.kode_customer,a.jmlkomplain,a.hargakomplain,a.no_plat,a.ket
_komplain,
b.nama_customer,b.telepon
FROM d_komplain as a
JOIN customer as b
ON a.kode_customer=b.kode_customer
WHERE a.kodekomplain='$id'";
$d['data']= $this->app_model->manualQuery($text);

$this->load->view('komplen/cetak',$d);
}else{
header('location:'.base_url());
}
}

/* End of file profil.php */


/* Location: ./application/controllers/profil.php */
File Views Komplen
form.php

<script type="text/javascript">
$(document).ready(function(){
$(':input:not([type="submit"])').each(function() {
$(this).focus(function() {
$(this).addClass('hilite');
}).blur(function() {
$(this).removeClass('hilite');});
});

tampil_data();

function tampil_data(){
var kode = $("#kode_komplain").val();
//alert(kode);
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/komplen/DataDetail",
data : "kode="+kode,
cache : false,
success: function(data){
$("#tampil_data").html(data);
}
});
//return false();
}

$("#tgl").datepicker({
dateFormat:"dd-mm-yy"
});
$("#tgl2").datepicker({
dateFormat:"dd-mm-yy"
});

$("#kode_cus").focus();
$("#kode_cus").keyup(function(e){
var isi = $(e.target).val();
$(e.target).val(isi.toUpperCase());
});
$("#kode_cus").focus(function(e){
var isi = $(e.target).val();
Caricustomer();
});

$("#kode_cus").keyup(function(){
Caricustomer();

});

function Caricustomer(){
var kode = $("#kode_cus").val();
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/ref_json/Infocustomer",
data : "kode="+kode,
cache : false,
dataType : "json",
success: function(data){
$("#nama_cus").val(data.nama_customer);
$("#telepon").val(data.telepon);
$("#harga").val(data.harga_komplain);
}
});
};
$("#simpan").click(function(){
var kode = $("#kode_komplain").val();
var tgl = $("#tgl").val();
var kendaraan = $("#kendaraan").val();
var kode_cus = $("#kode_cus").val();

var string = $("#form").serialize();

if(kode.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Kode komplain tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kode").focus();
return false();
}
if(tgl.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Tanggal tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#tgl").focus();
return false();
}
if(kendaraan.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, kendaraan tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kendaraan").focus();
return false();
}
if(kode_cus.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Kode customer tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kode_cus").focus();
return false();
}
if(nama_cus.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Nama customer tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#nama_cus").focus();
return false();
}

$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/komplen/simpan",
data : string,
cache : false,
success: function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
tampil_data();
},
error : function(xhr, teksStatus, kesalahan) {
$.messager.show({
title:'Info',
msg: 'Server tidak merespon :'+kesalahan,
timeout:2000,
showType:'slide'
});
}
});
return false();
});

$("#tambah_data").click(function(){
$(".detail").val('');
$("#kode_cus").val('');
$("#kode_cus").focus();
});

$("#cetak").click(function(){
var kode = $("#kode_komplain").val();
window.open('<?php echo site_url();?>/komplen/cetak/'+kode);
return false();
});

$("#cari_customer").click(function(){
AmbilDaftarcustomer();
$("#dlg").dialog('open');
});

$("#text_cari").keyup(function(){
AmbilDaftarcustomer();
//$("#dlg").dialog('open');
});

function AmbilDaftarcustomer(){
var cari = $("#text_cari").val();

$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/ref_json/Datacustomer",
data : "cari="+cari,
cache : false,
success: function(data){
$("#daftar_customer").html(data);
}
});
}
});
</script>
<form name="form" id="form">
<table width="100%">
<tr>
<td valign="top" width="50%">
<fieldset>
<table width="100%">
<tr>
<td width="150">Kode Komplain</td>
<td width="5">:</td>
<td><input type="text" name="kode_komplain" id="kode_komplain"
size="12" maxlength="12" readonly="readonly" value="<?php echo
$kode_komplain;?>" /></td>
</tr>
<tr>
<td>Tanggal Komplain</td>
<td>:</td>
<td><input type="text" name="tgl" id="tgl" size="15" maxlength="15"
class="easyui-validatebox" data-options="required:true,validType:'length[3,10]'"
value="<?php echo $tgl_komplain;?>"/></td>
</tr>
<tr>
<td>Tgl Keluar Perbaikan</td>
<td>:</td>
<td><input type="text" name="tgl2" id="tgl2" size="15" maxlength="15"
class="easyui-validatebox" data-options="required:true,validType:'length[3,10]'"
value="<?php echo $tgl_keluar_perbaikan;?>"/></td>
</tr>
<tr>
<td width="150">No Polisi</td>
<td width="5">:</td>
<td><input type="text" name="no_plat" id="no_plat" size="12"
maxlength="12" value="<?php echo $no_plat;?>" /></td>
</tr>
<tr>
<td>Jenis Kendaraan</td>
<td>:</td>
<td>
<select name="kendaraan" id="kendaraan">
<?php
if(empty($kendaraan)){
?>
<option value="">-PILIH-</option>
<?php
}
foreach($l_supp->result() as $t){
if($kendaraan==$t->kode_kendaraan){
?>
<option value="<?php echo $t->kode_kendaraan;?>"
selected="selected"><?php echo $t->kode_kendaraan;?> - <?php echo $t-
>nama_kendaraan;?></option>
<?php }else { ?>
<option value="<?php echo $t->kode_kendaraan;?>"><?php echo $t-
>kode_kendaraan;?> - <?php echo $t->nama_kendaraan;?></option>
<?php }
} ?>
</select>
</td>
</tr>
<tr>
<td>Status</td>
<td>:</td>
<td>
<select name="status" id="status"><option value="">-PILIH-</option>
<?php
$jk_pk= array("Verifikasi","Identifikasi","Penanganan","Selesai");
for($a = 0; $a < sizeof($jk_pk); $a++) {
if ($status == $jk_pk[$a]) {
echo "<option value='".$jk_pk[$a]."'
selected>".$jk_pk[$a]."</option>";
} else {
echo "<option
value='".$jk_pk[$a]."'>".$jk_pk[$a]."</option>";
}
}
?>
</select>
</td>
</tr>

</table>
</fieldset>
</td>
<td valign="top" width="50%">
<fieldset class="atas">
<table width="100%">
<tr>
<td width="150">Kode customer</td>
<td width="5">:</td>
<td><input type="text" name="kode_cus" id="kode_cus" size="12"
maxlength="12" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" />
<button type="button" name="cari_customer" id="cari_customer"
class="easyui-linkbutton" data-options="iconCls:'icon-search'">Cari</button>
</td>
</tr>
<tr>
<td>Nama Customer</td>
<td>:</td>
<td><input type="text" name="nama_cus" id="nama_cus" size="40"
class="detail" maxlength="50" readonly="readonly"/></td>
</tr>
<tr>
<td>Telepon</td>
<td>:</td>
<td><input type="text" name="telepon" id="telepon" size="20"
class="detail" maxlength="20" readonly="readonly"/></td>
</tr>
<tr>
<td>Ket. Komplain</td>
<td>:</td>
<td><textarea name="ket_komplain" id="ket_komplain" style="width:
350px; height: 50px" ><?php echo $ket_komplain;?></textarea></td>
</tr>
<!--<tr>
<td>Cek</td>
<td>:</td>
<td><input type="text" name="harga" id="harga" size="20"class="detail"
maxlength="20" /></td>
</tr>
<tr>
<td>Jumlah</td>
<td>:</td>
<td><input type="text" name="jml" id="jml" size="20" class="detail"
maxlength="20"/></td>
</tr>
<tr>
<td>Total</td>
<td>:</td>
<td><input type="text" name="total" id="total" class="detail" size="20"
maxlength="20" /></td>
</tr>-->
</table>
</fieldset>
</td>
</tr>
</table>
<fieldset class="bawah">
<table width="100%">
<tr>
<td colspan="3" align="center">
<button type="button" name="simpan" id="simpan" class="easyui-linkbutton"
data-options="iconCls:'icon-save'">SIMPAN</button>
<!--<button type="button" name="tambah_data" id="tambah_data"
class="easyui-linkbutton" data-options="iconCls:'icon-
add'">TAMBAH</button>-->
<button type="button" name="cetak" id="cetak" class="easyui-linkbutton"
data-options="iconCls:'icon-print'">CETAK</button>
<a href="<?php echo base_url();?>index.php/komplen/">
<button type="button" name="kembali" id="kembali" class="easyui-
linkbutton" data-options="iconCls:'icon-logout'">KEMBALI</button>
</a>
</td>
</tr>
</table>
</fieldset>
</form>

<fieldset>
<div id="tampil_data"></div>
</fieldset>
<div id="dlg" class="easyui-dialog" title="Daftar Customer"
style="width:900px;height:400px; padding:5px;" data-options="closed:true">
Cari : <input type="text" name="text_cari" id="text_cari" size="50" />
<div id="daftar_customer"></div>
</div>
File Views Komplen
View.php

<script type="text/javascript">
$(document).ready(function(){
$("#cari_tgl").datepicker({
dateFormat:"dd-mm-yy"
});
});
</script>
<div id="view">
<div style="float:left; padding-bottom:5px;">
<a href="<?php echo base_url();?>index.php/komplen/tambah">
<button type="button" name="tambah" id="tambah" class="easyui-linkbutton"
data-options="iconCls:'icon-add'">Tambah Data</button>
</a>
<a href="<?php echo base_url();?>index.php/komplen">
<button type="button" name="refresh" id="refresh" class="easyui-linkbutton"
data-options="iconCls:'icon-reload'">Refresh</button>
</a>

</div>
<div style="float:right; padding-bottom:5px;">
<form name="form" method="post" action="<?php echo
base_url();?>index.php/komplen">
Tanggal <input type="text" name="cari_tgl" id="cari_tgl" size="15" />
Cari Kode Komplain : <input type="text" name="txt_cari" id="txt_cari"
size="50" />
<button type="submit" name="cari" id="cari" class="easyui-linkbutton" data-
options="iconCls:'icon-search'">Cari</button>
</form>
</div>
<div id="gird" style="float:left; width:100%;">
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>No Komplain</th>
<th>Tanggal Komplain</th>
<th>Tipe Mobil</th>
<th>No Polisi</th>
<th>Status</th>
<th>Aksi</th>
</tr>
<?php
if($data->num_rows()>0){
$no =1+$hal;
foreach($data->result_array() as $db){
$tgl = $this->app_model->tgl_indo($db['tglkomplain']);
$nama = $this->app_model->Namakdr($db['kode_kendaraan']);
?> <tr>
<td align="center" width="20"><?php echo $no; ?></td>
<td align="center" width="100" ><?php echo $db['kodekomplain'];
?></td>
<td><?php echo $tgl; ?></td>
<td><?php echo $nama; ?></td>
<td align="center" width="100" ><?php echo $db['no_plat']; ?></td>
<td align="center" width="100" >
<?php
$teman = $db['status'];
if($teman == "Verifikasi"){
echo "<font size='3'; style='background-color: red;'
><b>Verifikasi</b>";
}elseif($teman == "Identifikasi"){
echo "<font size='3'; style='background-color:
orange;' ><b>Identifikasi</b>";
}else{
echo "<font size='3'; style='background-color:
Green;' ><b>Penanganan</b>";
} ?> </td>
<td align="center" width="80">
<a href="<?php echo base_url();?>index.php/komplen/edit/<?php echo
$db['kodekomplain'];?>">
<img src="<?php echo base_url();?>asset/images/ed.png"
title='Edit'>
</a>
<a href="<?php echo base_url();?>index.php/komplen/hapus/<?php echo
$db['kodekomplain'];?>"
onClick="return confirm('Anda yakin ingin menghapus data ini?')">
<img src="<?php echo base_url();?>asset/images/del.png"
title='Hapus'>
</a> </td> </tr>
<?php
$no++;
}
}else{
?>
<tr>
<td colspan="8" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
</table>
<?php echo "<table align='center'><tr><td>".$paginator."</td></tr></table>"; ?>
</div>
</div>
File Views Komplen
cetak.php

<style type="text/css">
*{
font-family: Arial;
margin:0px;
padding:0px;
}
@page {
margin-left:3cm 2cm 2cm 2cm;
}
table.grid{
width:20.99cm ;
font-size: 12px;
border-collapse:collapse;
}
table.grid th{
padding:5px;
}
table.grid th{
background: #F0F0F0;
border-top: 0.2mm solid #000;
border-bottom: 0.2mm solid #000;
text-align:center;
border:1px solid #000;
}
table.grid tr td{
padding:2px;
border-bottom:0.2mm solid #000;
border:1px solid #000;
}
h1{
font-size: 18px;
}
h2{
font-size: 14px;
}
h3{
font-size: 12px;
}
p{
font-size: 10px;
}
center {
padding:8px;
}
.atas{
display: block;
width:20.99cm ;
margin:0px;
padding:0px;
}
.kanan tr td{
font-size:12px;
}
.attr{
font-size:9pt;
width: 100%;
padding-top:2pt;
padding-bottom:2pt;
border-top: 0.2mm solid #000;
border-bottom: 0.2mm solid #000;
}
.pagebreak {
width:20.99cm ;
page-break-after: always;
margin-bottom:10px;
}
.akhir {
width:20.99cm ;
font-size:13px;
}
.page {
width:20.99cm ;
font-size:12px;
padding:10px;
}
</style>
<?php
$kiri = '<h1>'.$instansi.'</h1>';
$kiri .= '<p>'.$alamat_instansi.'</p>';
$kanan = "<table class='kanan' width='100%'> <tr>
<td>Kode Komplain</td>
<td width='5'>:</td>
<td><b>$kode_komplain</b></td>
</tr>
<tr>
<td>Tanggal Komplain</td>
<td width='5'>:</td>
<td>$tgl_komplain</td>
</tr>
<tr>
<td>Jenis Kendaraan</td>
<td width='5'>:</td>
<td>$kendaraan</td>
</tr>
<tr>
<td>Petugas</td>
<td width='5'>:</td>
<td>".$this->session->userdata('nama_lengkap')."</td>
</tr>
<tr>
<td>Status</td>
<td width='5'>:</td>
<td>$status</td>
</tr>
</table>";
function myheader($kiri,$kanan,$judul){
?>
<div class="atas">
<table width="100%">
<tr>
<td width="60%" valign="top">
<?php echo $kiri;?>
</td>
<td width="40%" valign="top">
<?php echo $kanan;?>
</td>
</tr>
</table>
<center><h1><?php echo $judul;?></h1></center>
</div>
<table class="grid" width="100%">
<tr>
<th width="20">No</th>
<th width="150">Kode Customer</th>
<th width="400">Nama Nustomer</th>
<th width="120">Telepon</th>
<th width="100">No Polisi</th>
<th width="150">Keterangan</th>
</tr>
<?php}
function myfooter(){
echo "</table>";
}
$g_total=0;
$no=1;
$page =1;
foreach($data->result_array() as $r){
$total = $r['jmlkomplain']*$r['hargakomplain'];
if(($no%25) == 1){
if($no > 1){
myfooter();
echo "<div class=\"pagebreak\" align='right'>
<div class='page' align='center'>Hal - $page</div>
</div>";
$page++;
}
myheader($kiri,$kanan,$judul);
}
?>
<tr>
<td align="center"><?php echo $no;?></td>
<td align="center"><?php echo $r['kode_customer'];?></td>
<td ><?php echo $r['nama_customer'];?></td>
<td align="center"><?php echo $r['telepon'];?></td>
<td align="center"><?php echo $r['no_plat'];?></td>
<td align="center"><?php echo $r['ket_komplain'];?></td>
</tr>
<?php
$no++;
$g_total = $g_total+$total;
}
myfooter();
echo "</table>";
echo "<div class='page' align='center'>Hal - ".$page."</div>";
?>
File Views Komplen
detail.php

<script type="text/javascript">
$(function() {
$("#dataTable tr:even").addClass("stripe1");
$("#dataTable tr:odd").addClass("stripe2");
$("#dataTable tr").hover(
function() {
$(this).toggleClass("highlight");
},
function() {
$(this).toggleClass("highlight");
}
);
});
</script>
<style type="text/css">
.stripe1 {
background-color:#FBEC88;
}
.stripe2 {
background-color:#FFF;
}
.highlight {
-moz-box-shadow: 1px 1px 2px #fff inset;
-webkit-box-shadow: 1px 1px 2px #fff inset;
box-shadow: 1px 1px 2px #fff inset;
border: #aaa solid 1px;
background-color: #fece2f;
}
</style>
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>Kode Customer</th>
<th>Nama Customer</th>
<th>Telepon</th>
<th>Aksi</th>
</tr>
<?php
if($data->num_rows()>0){
$g_total=0;
$no =1;
foreach($data->result_array() as $db){

?>
<tr>
<td align="center" width="20"><?php echo $no; ?></td>
<td align="center"><?php echo $db['kode_customer']; ?></td>
<td><?php echo $db['nama_customer']; ?></td>
<td align="center" width="100" ><?php echo $db['telepon']; ?></td>
<td align="center" width="80">
<a href="<?php echo base_url();?>index.php/komplen/hapus_detail/<?php
echo $db['kodekomplain'];?>/<?php echo $db['kode_customer'];?>"
onClick="return confirm('Anda yakin ingin menghapus data ini?')">
<img src="<?php echo base_url();?>asset/images/del.png"
title='Hapus'>
</a>
</td>
</tr>
<?php
$no++;
//$g_total=$g_total+$total;
}
}else{
//$g_total=0;
?>
<tr>
<td colspan="8" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
<!--<tr>
<th colspan="6" align="right">Total</th>
<th align="right"><?php //echo number_format($g_total);?></th>
</tr> -->
</table>
File Controllers Identifikasi
identifikasi.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class identifikasi extends CI_Controller {
public function index()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$cari = $this->input->post('txt_cari');
$tgl = $this->app_model->tgl_sql($this->input-
>post('cari_tgl'));
if($this->session->userdata('level')=='User'){
$where = " WHERE kodekomplain<>'' AND
username='".$this->session->userdata('username')."' ";
if(!empty($cari)){
$where .= " AND (kodekomplain LIKE
'%$cari%' OR kode_kendaraan LIKE '%$cari%')";
}
if(!empty($tgl)){
$where .= " AND tglkomplain='$tgl'";
}
}else{
$where = " WHERE kodekomplain<>''";
if(!empty($cari)){
$where .= " AND kodekomplain LIKE
'%$cari%' OR kode_kendaraan LIKE '%$cari%'";
}
if(!empty($tgl)){
$where .= " AND tglkomplain='$tgl'";
}
}
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Identifikasi";

//paging
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;

$text = "SELECT * FROM h_komplain $where ";


$tot_hal = $this->app_model->manualQuery($text);

$d['tot_hal'] = $tot_hal->num_rows();

$config['base_url'] = site_url() . '/identifikasi/index/';


$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['next_link'] = 'Lanjut &raquo;';
$config['prev_link'] = '&laquo; Kembali';
$config['last_link'] = '<b>Terakhir &raquo; </b>';
$config['first_link'] = '<b> &laquo; Pertama</b>';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['hal'] = $offset;

$text = "SELECT * FROM h_komplain $where and status


IN ('Identifikasi','Verifikasi')
ORDER BY status DESC
LIMIT $limit OFFSET $offset";
$d['data'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('identifikasi/view', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function tambah()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Identifikasi";

$kode = $this->app_model->MaxKodekomplain();
//$tgl = date('d-m-Y');

$d['kode_komplain'] = $kode;
$d['tgl_komplain'] = '';
$d['tgl_keluar_perbaikan'] = '';
$d['kendaraan'] ='';
$d['no_plat'] ='';
$d['ket_komplain'] ='';
$d['status'] ='';

$d['analisa'] ='';
$d['tindakan'] ='';
$d['tgl_identifikasi'] = '';

$text = "SELECT * FROM kendaraan";


$d['l_supp'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('identifikasi/form', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function edit()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');
$d['judul'] = "Identifikasi";

$id = $this->uri->segment(3);
$text = "SELECT * FROM h_komplain as a
join d_komplain as b
on a.kodekomplain=b.kodekomplain
WHERE a.kodekomplain='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['kode_komplain'] = $id;
$d['tgl_komplain'] = $this->app_model-
>tgl_str($db->tglkomplain);
$d['tgl_identifikasi'] = $this->app_model-
>tgl_str($db->tgl_identifikasi);
$d['tgl_keluar_perbaikan'] = $this-
>app_model->tgl_str($db->tgl_keluar_perbaikan);
$d['kendaraan'] = $db-
>kode_kendaraan;
$d['no_plat'] = $db->no_plat;
$d['ket_komplain'] = $db->ket_komplain;
$d['status'] = $db->status;
$d['tindakan'] = $db->tindakan;
$d['analisa'] = $db->analisa;
$d['kode_customer'] = $db-
>kode_customer;
}
}else{
$d['kode_komplain'] =$id;
$d['tgl_komplain'] ='';
$d['tgl_identifikasi'] ='';
$d['tgl_keluar_perbaikan'] ='';
$d['kendaraan'] ='';
$d['no_plat'] ='';
$d['ket_komplain'] ='';
$d['status'] ='';
$d['tindakan'] ='';
$d['analisa'] ='';
$d['kode_customer'] ='';
}

$text = "SELECT * FROM kendaraan";


$d['l_supp'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('identifikasi/form', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function hapus()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$this->app_model->manualQuery("DELETE FROM
d_komplain WHERE kodekomplain='$id'");
$this->app_model->manualQuery("DELETE FROM
h_komplain WHERE kodekomplain='$id'");
echo "<meta http-equiv='refresh' content='0;
url=".base_url()."index.php/identifikasi'>";
}else{
header('location:'.base_url());
}
}
public function hapus_detail()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$kode = $this->uri->segment(4);
$this->app_model->manualQuery("DELETE FROM
d_komplain WHERE kodekomplain='$id' AND kode_customer='$kode'");

$this->edit();
}else{
header('location:'.base_url());
}
}

public function simpan()


{

$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$up['kodekomplain'] = $this->input-
>post('kode_komplain');
$up['tglkomplain'] = $this->app_model-
>tgl_sql($this->input->post('tgl'));
$up['tgl_keluar_perbaikan'] = $this-
>app_model->tgl_sql($this->input->post('tgl2'));
$up['tgl_identifikasi'] = $this->app_model-
>tgl_sql($this->input->post('tgl3'));
$up['kode_kendaraan']= $this->input-
>post('kendaraan');
$up['username']= $this->session-
>userdata('username');
$up['no_plat']= $this->input->post('no_plat');
$up['ket_komplain']= $this->input-
>post('ket_komplain');
$up['status']= $this->input->post('status');
$up['tindakan']= $this->input->post('tindakan');
$up['analisa']= $this->input->post('analisa');

$ud['kodekomplain'] = $this->input-
>post('kode_komplain');
$ud['kode_customer'] = $this->input-
>post('kode_cus');
$ud['jmlkomplain'] = "1";//$this->input->post('jml');
$ud['hargakomplain'] = "1";//$this->input-
>post('harga');
$ud['no_plat']= $this->input->post('no_plat');
$ud['ket_komplain']= $this->input-
>post('ket_komplain');
$ud['analisa']= $this->input->post('analisa');
$ud['tindakan']= $this->input->post('tindakan');

$id['kodekomplain']=$this->input-
>post('kode_komplain');

$id_d['kodekomplain']=$this->input-
>post('kode_komplain');
$id_d['kode_customer']=$this->input-
>post('kode_cus');

$data = $this->app_model-
>getSelectedData("h_komplain",$id);
if($data->num_rows()>0){
$this->app_model-
>updateData("h_komplain",$up,$id);
$data = $this->app_model-
>getSelectedData("d_komplain",$id_d);
if($data->num_rows()>0){
$this->app_model-
>updateData("d_komplain",$ud,$id_d);
}else{
$this->app_model-
>insertData("d_komplain",$ud);
}
echo 'Update data Sukses';
}else{
$this->app_model-
>insertData("h_komplain",$up);
$this->app_model-
>insertData("d_komplain",$ud);
echo 'Simpan data Sukses';
}
}else{
header('location:'.base_url());
}

public function DataDetail()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$id = $this->input->post('kode');
$text = "SELECT
a.kodekomplain,a.kode_customer,a.jmlkomplain,a.hargakomplain,
b.nama_customer,b.telepon
FROM d_komplain as a
JOIN customer as b
ON a.kode_customer=b.kode_customer
WHERE a.kodekomplain='$id'";
$d['data']= $this->app_model->manualQuery($text);

$this->load->view('identifikasi/detail',$d);
}else{
header('location:'.base_url());
}
}

public function cetak()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul'] = "Bukti Identifikasi";

$id = $this->uri->segment(3);
$text = "SELECT * FROM h_komplain WHERE
kodekomplain='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['kode_komplain'] = $id;
$d['tgl_komplain'] = $this->app_model-
>tgl_indo($db->tglkomplain);
$d['kendaraan'] = $db-
>kode_kendaraan.' - '.$this->app_model->Namakdr($db->kode_kendaraan);
$d['status'] = $db->status;
}
}else{
$d['kode_komplain'] =$id;
$d['tgl_komplain'] ='';
$d['kendaraan'] ='';
}

$text = "SELECT
a.kodekomplain,a.kode_customer,a.jmlkomplain,a.hargakomplain,

a.no_plat,a.ket_komplain,a.analisa,a.tindakan,
b.nama_customer,b.telepon
FROM d_komplain as a
JOIN customer as b
ON a.kode_customer=b.kode_customer
WHERE a.kodekomplain='$id'";
$d['data']= $this->app_model->manualQuery($text);

$this->load->view('identifikasi/cetak',$d);
}else{
header('location:'.base_url());
}
}

/* End of file profil.php */


/* Location: ./application/controllers/profil.php */
File Views Identifikasi
form.php

<script type="text/javascript">
$(document).ready(function(){
$(':input:not([type="submit"])').each(function() {
$(this).focus(function() {
$(this).addClass('hilite');
}).blur(function() {
$(this).removeClass('hilite');});
});

tampil_data();

function tampil_data(){
var kode = $("#kode_komplain").val();
//alert(kode);
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/identifikasi/DataDetail",
data : "kode="+kode,
cache : false,
success: function(data){
$("#tampil_data").html(data);
}
});
//return false();
}

/*$("#tgl").datepicker({
dateFormat:"dd-mm-yy"
});
$("#tgl2").datepicker({
dateFormat:"dd-mm-yy"
});*/
$("#tgl3").datepicker({
dateFormat:"dd-mm-yy"
});

$("#kode_cus").focus();
$("#kode_cus").keyup(function(e){
var isi = $(e.target).val();
$(e.target).val(isi.toUpperCase());
});
$("#kode_cus").focus(function(e){
var isi = $(e.target).val();
Caricustomer();
});

$("#kode_cus").keyup(function(){
Caricustomer();

});

function Caricustomer(){
var kode = $("#kode_cus").val();
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/ref_json/Infocustomer",
data : "kode="+kode,
cache : false,
dataType : "json",
success: function(data){
$("#nama_cus").val(data.nama_customer);
$("#telepon").val(data.telepon);
$("#harga").val(data.harga_komplain);
}
});
};
/*$("#harga").keypress(function(data){
if (data.which!=8 && data.which!=0 && (data.which<48 ||
data.which>57)) {
return false;
}
});
$("#jml").keypress(function(data){
if (data.which!=8 && data.which!=0 && (data.which<48 ||
data.which>57)) {
return false;
}
});*/

/*function hitung(){
var jml = $("#jml").val();
var harga = $("#harga").val();

var total = parseInt(jml)*parseInt(harga);


$("#total").val(total);
}
$("#jml").keyup(function(){
hitung();
});
$("#harga").keyup(function(){
hitung();
});*/

$("#simpan").click(function(){
var kode = $("#kode_komplain").val();
var tgl = $("#tgl").val();
var kendaraan = $("#kendaraan").val();
var kode_cus = $("#kode_cus").val();
//var jml = $("#jml").val();
//var total = $("#total").val();

var string = $("#form").serialize();

if(kode.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Kode komplain tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kode").focus();
return false();
}
if(tgl.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Tanggal tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#tgl").focus();
return false();
}
if(kendaraan.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, kendaraan tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kendaraan").focus();
return false();
}
if(kode_cus.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Kode customer tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kode_cus").focus();
return false();
}
if(nama_cus.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Nama customer tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#nama_cus").focus();
return false();
}
/*if(jml.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, jumlah tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#jml").focus();
return false();
}
if(total<=0){
$.messager.show({
title:'Info',
msg:'Maaf, jumlah tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#jml").focus();
return false();
}*/
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/identifikasi/simpan",
data : string,
cache : false,
success: function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
tampil_data();
},
error : function(xhr, teksStatus, kesalahan) {
$.messager.show({
title:'Info',
msg: 'Server tidak merespon :'+kesalahan,
timeout:2000,
showType:'slide'
});
}
});
return false();
});

$("#tambah_data").click(function(){
$(".detail").val('');
$("#kode_cus").val('');
$("#kode_cus").focus();
});

$("#cetak").click(function(){
var kode = $("#kode_komplain").val();
window.open('<?php echo site_url();?>/identifikasi/cetak/'+kode);
return false();
});

$("#cari_customer").click(function(){
AmbilDaftarcustomer();
$("#dlg").dialog('open');
});

$("#text_cari").keyup(function(){
AmbilDaftarcustomer();
//$("#dlg").dialog('open');
});

function AmbilDaftarcustomer(){
var cari = $("#text_cari").val();

$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/ref_json/Datacustomer",
data : "cari="+cari,
cache : false,
success: function(data){
$("#daftar_customer").html(data);
}
});
}
});
</script>
<form name="form" id="form">
<table width="100%">
<tr>
<td valign="top" width="50%">
<fieldset>
<table width="100%">
<tr>
<td width="150">Kode Komplain</td>
<td width="5">:</td>
<td><input type="text" name="kode_komplain" id="kode_komplain"
size="12" maxlength="12" readonly="readonly" value="<?php echo
$kode_komplain;?>" /></td>
</tr>
<tr>
<td>Tanggal Komplain</td>
<td>:</td>
<td><input type="text" name="tgl" id="tgl" size="15" maxlength="15"
readonly="readonly" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$tgl_komplain;?>"/></td>
</tr>
<tr>
<td>Tgl Keluar Perbaikan</td>
<td>:</td>
<td><input type="text" name="tgl2" id="tgl2" size="15" maxlength="15"
readonly="readonly" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$tgl_keluar_perbaikan;?>"/></td>
</tr>
<tr>
<td width="150">No Polisi</td>
<td width="5">:</td>
<td><input type="text" name="no_plat" id="no_plat" size="12"
maxlength="12" readonly="readonly" value="<?php echo $no_plat;?>" /></td>
</tr>
<tr>
<td>Jenis Kendaraan</td>
<td>:</td>
<td>
<select name="kendaraan" id="kendaraan">
<?php
if(empty($kendaraan)){
?>
<option value="">-PILIH-</option>
<?php
}
foreach($l_supp->result() as $t){
if($kendaraan==$t->kode_kendaraan){
?>
<option value="<?php echo $t->kode_kendaraan;?>"
selected="selected"><?php echo $t->kode_kendaraan;?> - <?php echo $t-
>nama_kendaraan;?></option>
<?php }else { ?>
<option value="<?php echo $t->kode_kendaraan;?>"><?php echo $t-
>kode_kendaraan;?> - <?php echo $t->nama_kendaraan;?></option>
<?php }
} ?>
</select>
</td>
</tr>
<tr>
<td>Status</td>
<td>:</td>
<td>
<select name="status" id="status" readonly="readonly"><option
value="">-PILIH-</option>
<?php
$jk_pk= array("Verifikasi","Identifikasi","Penanganan","Selesai");
for($a = 0; $a < sizeof($jk_pk); $a++) {
if ($status == $jk_pk[$a]) {
echo "<option value='".$jk_pk[$a]."'
selected>".$jk_pk[$a]."</option>";
} else {
echo "<option
value='".$jk_pk[$a]."'>".$jk_pk[$a]."</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>Tanggal Identifikasi</td>
<td>:</td>
<td><input type="text" name="tgl3" id="tgl3" size="15" maxlength="15"
readonly="readonly" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$tgl_identifikasi;?>"/></td>
</tr>
</table>
</fieldset>
</td>
<td valign="top" width="50%">
<fieldset class="atas">
<table width="100%">
<tr>
<td width="150">Kode customer</td>
<td width="5">:</td>
<td><input type="text" name="kode_cus" id="kode_cus" size="12"
maxlength="12" class="easyui-validatebox" readonly="readonly"
data-options="required:true,validType:'length[3,10]'"
value="<?php echo $kode_customer;?>" />
<!--<button type="button" name="cari_customer" id="cari_customer"
class="easyui-linkbutton" data-options="iconCls:'icon-search'">Cari</button>-->
</td>
</tr>
<tr>
<td>Nama Customer</td>
<td>:</td>
<td><input type="text" name="nama_cus" id="nama_cus" size="40"
class="detail" maxlength="50" readonly="readonly"/></td>
</tr>
<tr>
<td>Telepon</td>
<td>:</td>
<td><input type="text" name="telepon" id="telepon" size="20"
class="detail" maxlength="20" readonly="readonly"/></td>
</tr>
<tr>
<td>Ket. Komplain</td>
<td>:</td>
<td><textarea name="ket_komplain" id="ket_komplain"
readonly="readonly" style="width: 350px; height: 50px" ><?php echo
$ket_komplain;?></textarea></td>
</tr>
<tr>
<td>Analisa Identifikasi</td>
<td>:</td>
<td><textarea name="analisa" id="analisa" style="width: 350px; height:
50px" ><?php echo $analisa;?></textarea></td>
</tr>
<tr>
<td>Tindakan Analisa</td>
<td>:</td>
<td><textarea name="tindakan" id="tindakan" style="width: 350px; height:
50px" ><?php echo $tindakan;?></textarea></td>
</tr>
<!--<tr>
<td>Cek</td>
<td>:</td>
<td><input type="text" name="harga" id="harga" size="20"class="detail"
maxlength="20" /></td>
</tr>
<tr>
<td>Jumlah</td>
<td>:</td>
<td><input type="text" name="jml" id="jml" size="20" class="detail"
maxlength="20"/></td>
</tr>
<tr>
<td>Total</td>
<td>:</td>
<td><input type="text" name="total" id="total" class="detail" size="20"
maxlength="20" /></td>
</tr>-->
</table>
</fieldset>
</td>
</tr>
</table>
<fieldset class="bawah">
<table width="100%">
<tr>
<td colspan="3" align="center">
<button type="button" name="simpan" id="simpan" class="easyui-linkbutton"
data-options="iconCls:'icon-save'">SIMPAN</button>
<!--<button type="button" name="tambah_data" id="tambah_data"
class="easyui-linkbutton" data-options="iconCls:'icon-
add'">TAMBAH</button>-->
<button type="button" name="cetak" id="cetak" class="easyui-linkbutton"
data-options="iconCls:'icon-print'">CETAK</button>
<a href="<?php echo base_url();?>index.php/identifikasi/">
<button type="button" name="kembali" id="kembali" class="easyui-
linkbutton" data-options="iconCls:'icon-logout'">KEMBALI</button>
</a>
</td>
</tr>
</table>
</fieldset>
</form>
<fieldset>
<div id="tampil_data"></div>
</fieldset>
<div id="dlg" class="easyui-dialog" title="Daftar Customer"
style="width:900px;height:400px; padding:5px;" data-options="closed:true">
Cari : <input type="text" name="text_cari" id="text_cari" size="50" />
<div id="daftar_customer"></div>
</div>
File Views Identifikasi
View.php

<script type="text/javascript">
$(document).ready(function(){
$("#cari_tgl").datepicker({
dateFormat:"dd-mm-yy"
});
});
</script>
<div id="view">
<div style="float:left; padding-bottom:5px;">
<a href="<?php echo base_url();?>index.php/identifikasi">
<button type="button" name="refresh" id="refresh" class="easyui-linkbutton"
data-options="iconCls:'icon-reload'">Refresh</button>
</a>
</div>
<div style="float:right; padding-bottom:5px;">
<form name="form" method="post" action="<?php echo
base_url();?>index.php/identifikasi">
Tanggal <input type="text" name="cari_tgl" id="cari_tgl" size="15" />
Cari Kode Komplain : <input type="text" name="txt_cari" id="txt_cari"
size="50" />
<button type="submit" name="cari" id="cari" class="easyui-linkbutton" data-
options="iconCls:'icon-search'">Cari</button>
</form>
</div>
<div id="gird" style="float:left; width:100%;">
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>No Komplain</th>
<th>Tanggal Komplain</th>
<th>Tipe Mobil</th>
<th>No Polisi</th>
<th>Status</th>
<th>Proses</th>
</tr>
<?php
if($data->num_rows()>0){
$no =1+$hal;
foreach($data->result_array() as $db){
$tgl = $this->app_model->tgl_indo($db['tglkomplain']);
$nama = $this->app_model->Namakdr($db['kode_kendaraan']);
?>
<tr>
<td align="center" width="20"><?php echo $no; ?></td>
<td align="center" width="100" ><?php echo $db['kodekomplain'];
?></td>
<td><?php echo $tgl; ?></td>
<td><?php echo $nama; ?></td>
<td align="center" width="100" ><?php echo $db['no_plat']; ?></td>
<!--<td align="center" width="100" ><?php //echo $db['status']; ?></td>--
>

<td align="center" width="100" >


<?php
$teman = $db['status'];
if($teman == "Verifikasi"){
echo "<font size='3'; style='background-color: red;'
><b>Verifikasi</b>";
}elseif($teman == "Identifikasi"){
echo "<font size='3'; style='background-color:
orange;' ><b>Identifikasi</b>";
}else{
echo "<font size='3'; style='background-color:
Green;' ><b>Penanganan</b>";
}
?>
</td>
<td align="center" width="80">

<a href="<?php echo base_url();?>index.php/identifikasi/edit/<?php echo


$db['kodekomplain'];?>">
<img src="<?php echo base_url();?>asset/images/ed.png"
title='Proses Identifikasi'>
</a>

</td>
</tr>
<?php
$no++;
}
}else{
?>
<tr>
<td colspan="8" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
</table>
<?php echo "<table align='center'><tr><td>".$paginator."</td></tr></table>"; ?>
</div>
</div>
File Views Identifikasi
detail.php

<script type="text/javascript">
$(function() {
$("#dataTable tr:even").addClass("stripe1");
$("#dataTable tr:odd").addClass("stripe2");
$("#dataTable tr").hover(
function() {
$(this).toggleClass("highlight");
},
function() {
$(this).toggleClass("highlight");
}
);
});
</script>
<style type="text/css">
.stripe1 {
background-color:#FBEC88;
}
.stripe2 {
background-color:#FFF;
}
.highlight {
-moz-box-shadow: 1px 1px 2px #fff inset;
-webkit-box-shadow: 1px 1px 2px #fff inset;
box-shadow: 1px 1px 2px #fff inset;
border: #aaa solid 1px;
background-color: #fece2f;
}
</style>
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>Kode Customer</th>
<th>Nama Customer</th>
<th>Telepon</th>
<th>Aksi</th>
</tr>
<?php
if($data->num_rows()>0){
$g_total=0;
$no =1;
foreach($data->result_array() as $db){

?>
<tr>
<td align="center" width="20"><?php echo $no; ?></td>
<td align="center"><?php echo $db['kode_customer']; ?></td>
<td><?php echo $db['nama_customer']; ?></td>
<td align="center" width="100" ><?php echo $db['telepon']; ?></td>
<td align="center" width="80">
<a href="<?php echo
base_url();?>index.php/identifikasi/hapus_detail/<?php echo
$db['kodekomplain'];?>/<?php echo $db['kode_customer'];?>"
onClick="return confirm('Anda yakin ingin menghapus data ini?')">
<img src="<?php echo base_url();?>asset/images/del.png"
title='Hapus'>
</a>
</td>
</tr>
<?php
$no++;
//$g_total=$g_total+$total;
}
}else{
//$g_total=0;
?>
<tr>
<td colspan="8" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
<!--<tr>
<th colspan="6" align="right">Total</th>
<th align="right"><?php //echo number_format($g_total);?></th>
</tr> -->
</table>
File Controllers Penanganan
Penanganan.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class penanganan extends CI_Controller {
public function index()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$cari = $this->input->post('txt_cari');
$tgl = $this->app_model->tgl_sql($this->input-
>post('cari_tgl'));
if($this->session->userdata('level')=='User'){
$where = " WHERE kodekomplain<>'' AND
username='".$this->session->userdata('username')."' ";
if(!empty($cari)){
$where .= " AND (kodekomplain LIKE
'%$cari%' OR kode_kendaraan LIKE '%$cari%')";
}
if(!empty($tgl)){
$where .= " AND tglkomplain='$tgl'";
}
}else{
$where = " WHERE kodekomplain<>''";
if(!empty($cari)){
$where .= " AND kodekomplain LIKE
'%$cari%' OR kode_kendaraan LIKE '%$cari%'";
}
if(!empty($tgl)){
$where .= " AND tglkomplain='$tgl'";
}
}
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');
$d['judul']="Penanganan";
//paging
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;
$text = "SELECT * FROM h_komplain $where ";
$tot_hal = $this->app_model->manualQuery($text);
$d['tot_hal'] = $tot_hal->num_rows();
$config['base_url'] = site_url() . '/penanganan/index/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['next_link'] = 'Lanjut &raquo;';
$config['prev_link'] = '&laquo; Kembali';
$config['last_link'] = '<b>Terakhir &raquo; </b>';
$config['first_link'] = '<b> &laquo; Pertama</b>';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['hal'] = $offset;
$text = "SELECT * FROM h_komplain $where and status
IN ('Identifikasi','Penanganan','Selesai')
ORDER BY status ASC
LIMIT $limit OFFSET $offset";
$d['data'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('penanganan/view', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}
public function tambah()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul']="Penanganan";

$kode = $this->app_model->MaxKodekomplain();
//$tgl = date('d-m-Y');
$d['kode_komplain'] = $kode;
$d['tgl_komplain'] = '';
$d['tgl_keluar_perbaikan'] = '';
$d['kendaraan'] ='';
$d['no_plat'] ='';
$d['ket_komplain'] ='';
$d['status'] ='';

$d['analisa'] ='';
$d['tindakan'] ='';
$d['tgl_identifikasi'] = '';
$d['tgl_penanganan'] = '';

$text = "SELECT * FROM kendaraan";


$d['l_supp'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('penanganan/form', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}
public function edit()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul'] = "Penanganan";

$id = $this->uri->segment(3);
$text = "SELECT * FROM h_komplain as a
join d_komplain as b
on a.kodekomplain=b.kodekomplain
WHERE a.kodekomplain='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['kode_komplain'] = $id;
$d['tgl_komplain'] = $this->app_model-
>tgl_str($db->tglkomplain);
$d['tgl_penanganan'] = $this->app_model-
>tgl_str($db->tgl_penanganan);
$d['tgl_identifikasi'] = $this->app_model-
>tgl_str($db->tgl_identifikasi);
$d['tgl_keluar_perbaikan'] = $this-
>app_model->tgl_str($db->tgl_keluar_perbaikan);
$d['kendaraan'] = $db-
>kode_kendaraan;
$d['no_plat'] = $db->no_plat;
$d['ket_komplain'] = $db->ket_komplain;
$d['status'] = $db->status;
$d['tindakan'] = $db->tindakan;
$d['analisa'] = $db->analisa;
$d['kode_customer'] = $db-
>kode_customer;
$d['tindakan_pgn'] = $db->tindakan_pgn;
$d['analisa_pgn'] = $db->analisa_pgn;
}
}else{
$d['kode_komplain'] =$id;
$d['tgl_komplain'] ='';
$d['tgl_penanganan'] ='';
$d['tgl_identifikasi'] ='';
$d['tgl_keluar_perbaikan'] ='';
$d['kendaraan'] ='';
$d['no_plat'] ='';
$d['ket_komplain'] ='';
$d['status'] ='';
$d['tindakan'] ='';
$d['analisa'] ='';
$d['tindakan_pgn'] ='';
$d['analisa_pgn'] ='';
$d['kode_customer'] ='';
}

$text = "SELECT * FROM kendaraan";


$d['l_supp'] = $this->app_model->manualQuery($text);

$d['content'] = $this->load->view('penanganan/form', $d,


true);
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}

public function hapus()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$this->app_model->manualQuery("DELETE FROM
d_komplain WHERE kodekomplain='$id'");
$this->app_model->manualQuery("DELETE FROM
h_komplain WHERE kodekomplain='$id'");
echo "<meta http-equiv='refresh' content='0;
url=".base_url()."index.php/penanganan'>";
}else{
header('location:'.base_url());
}
}
public function hapus_detail()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id = $this->uri->segment(3);
$kode = $this->uri->segment(4);
$this->app_model->manualQuery("DELETE FROM
d_komplain WHERE kodekomplain='$id' AND kode_customer='$kode'");

$this->edit();
}else{
header('location:'.base_url());
}
}

public function simpan()


{

$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$up['kodekomplain'] = $this->input-
>post('kode_komplain');
$up['tglkomplain'] = $this->app_model-
>tgl_sql($this->input->post('tgl'));
$up['tgl_keluar_perbaikan'] = $this-
>app_model->tgl_sql($this->input->post('tgl2'));
$up['tgl_identifikasi'] = $this->app_model-
>tgl_sql($this->input->post('tgl3'));
$up['tgl_penanganan'] = $this->app_model-
>tgl_sql($this->input->post('tgl4'));
$up['kode_kendaraan']= $this->input-
>post('kendaraan');
$up['username']= $this->session-
>userdata('username');
$up['no_plat']= $this->input->post('no_plat');
$up['ket_komplain']= $this->input-
>post('ket_komplain');
$up['status']= $this->input->post('status');
$up['tindakan']= $this->input->post('tindakan');
$up['analisa']= $this->input->post('analisa');
$up['tindakan_pgn']= "mobil.jpg";//$this->input-
>post('tindakan_pgn');
$up['analisa_pgn']= $this->input-
>post('analisa_pgn');

$ud['kodekomplain'] = $this->input-
>post('kode_komplain');
$ud['kode_customer'] = $this->input-
>post('kode_cus');
$ud['jmlkomplain'] = "1";//$this->input->post('jml');
$ud['hargakomplain'] = "1";//$this->input-
>post('harga');
$ud['no_plat']= $this->input->post('no_plat');
$ud['ket_komplain']= $this->input-
>post('ket_komplain');
$ud['analisa']= $this->input->post('analisa');
$ud['tindakan']= $this->input->post('tindakan');

$id['kodekomplain']=$this->input-
>post('kode_komplain');

$id_d['kodekomplain']=$this->input-
>post('kode_komplain');
$id_d['kode_customer']=$this->input-
>post('kode_cus');

$data = $this->app_model-
>getSelectedData("h_komplain",$id);
if($data->num_rows()>0){
$this->app_model-
>updateData("h_komplain",$up,$id);
$data = $this->app_model-
>getSelectedData("d_komplain",$id_d);
if($data->num_rows()>0){
$this->app_model-
>updateData("d_komplain",$ud,$id_d);
}else{
$this->app_model-
>insertData("d_komplain",$ud);
}
echo 'Update data Sukses';
}else{
$this->app_model-
>insertData("h_komplain",$up);
$this->app_model-
>insertData("d_komplain",$ud);
echo 'Simpan data Sukses';
}
}else{
header('location:'.base_url());
} }

public function DataDetail()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$id = $this->input->post('kode');
$text = "SELECT
a.kodekomplain,a.kode_customer,a.jmlkomplain,a.hargakomplain,
b.nama_customer,b.telepon
FROM d_komplain as a
JOIN customer as b
ON a.kode_customer=b.kode_customer
WHERE a.kodekomplain='$id'";
$d['data']= $this->app_model->manualQuery($text);

$this->load->view('penanganan/detail',$d);
}else{
header('location:'.base_url());
} }

public function cetak()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$d['prg']= $this->config->item('prg');
$d['web_prg']= $this->config->item('web_prg');

$d['nama_program']= $this->config-
>item('nama_program');
$d['instansi']= $this->config->item('instansi');
$d['usaha']= $this->config->item('usaha');
$d['alamat_instansi']= $this->config-
>item('alamat_instansi');

$d['judul'] = "Bukti Penanganan";

$id = $this->uri->segment(3);
$text = "SELECT * FROM h_komplain WHERE
kodekomplain='$id'";
$data = $this->app_model->manualQuery($text);
if($data->num_rows() > 0){
foreach($data->result() as $db){
$d['kode_komplain'] = $id;
$d['tgl_komplain'] = $this->app_model-
>tgl_indo($db->tglkomplain);
$d['kendaraan'] = $db-
>kode_kendaraan.' - '.$this->app_model->Namakdr($db->kode_kendaraan);
$d['status'] = $db->status;

}
}else{
$d['kode_komplain'] =$id;
$d['tgl_komplain'] ='';
$d['kendaraan'] ='';
}
$text = "SELECT
a.kodekomplain,a.kode_customer,a.jmlkomplain,a.hargakomplain,

a.no_plat,a.ket_komplain,a.analisa,a.tindakan,a.analisa,
b.nama_customer,b.telepon
FROM d_komplain as a
JOIN customer as b
ON a.kode_customer=b.kode_customer
WHERE a.kodekomplain='$id'";
$d['data']= $this->app_model->manualQuery($text);

$this->load->view('penanganan/cetak',$d);
}else{
header('location:'.base_url());
}
}

/* End of file profil.php */


/* Location: ./application/controllers/profil.php */
File Views Penanganan
Form.php

<script type="text/javascript">
$(document).ready(function(){
$(':input:not([type="submit"])').each(function() {
$(this).focus(function() {
$(this).addClass('hilite');
}).blur(function() {
$(this).removeClass('hilite');});
});

tampil_data();

function tampil_data(){
var kode = $("#kode_komplain").val();
//alert(kode);
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/penanganan/DataDetail",
data : "kode="+kode,
cache : false,
success: function(data){
$("#tampil_data").html(data);
}
});
//return false();
}
$("#tgl4").datepicker({
dateFormat:"dd-mm-yy"
});

$("#kode_cus").focus();
$("#kode_cus").keyup(function(e){
var isi = $(e.target).val();
$(e.target).val(isi.toUpperCase());
});
$("#kode_cus").focus(function(e){
var isi = $(e.target).val();
Caricustomer();
});

$("#kode_cus").keyup(function(){
Caricustomer();
});
function Caricustomer(){
var kode = $("#kode_cus").val();
$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/ref_json/Infocustomer",
data : "kode="+kode,
cache : false,
dataType : "json",
success: function(data){
$("#nama_cus").val(data.nama_customer);
$("#telepon").val(data.telepon);
$("#harga").val(data.harga_komplain);
}
});
};
$("#simpan").click(function(){
var kode = $("#kode_komplain").val();
var tgl = $("#tgl").val();
var kendaraan = $("#kendaraan").val();
var kode_cus = $("#kode_cus").val();
//var jml = $("#jml").val();
//var total = $("#total").val();
var string = $("#form").serialize();
if(kode.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Kode komplain tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kode").focus();
return false();
}
if(tgl.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Tanggal tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#tgl").focus();
return false();
}
if(kendaraan.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, kendaraan tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kendaraan").focus();
return false();
}
if(kode_cus.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Kode customer tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#kode_cus").focus();
return false();
}
if(nama_cus.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Nama customer tidak boleh kosong',
timeout:2000,
showType:'show'
});
$("#nama_cus").focus();
return false();
}

$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/penanganan/simpan",
data : string,
cache : false,
success: function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
tampil_data();
},
error : function(xhr, teksStatus, kesalahan) {
$.messager.show({
title:'Info',
msg: 'Server tidak merespon :'+kesalahan,
timeout:2000,
showType:'slide'
});
}
});
return false();
});
$("#tambah_data").click(function(){
$(".detail").val('');
$("#kode_cus").val('');
$("#kode_cus").focus();
});

$("#cetak").click(function(){
var kode = $("#kode_komplain").val();
window.open('<?php echo site_url();?>/penanganan/cetak/'+kode);
return false();
});
$("#cari_customer").click(function(){
AmbilDaftarcustomer();
$("#dlg").dialog('open');
});
$("#text_cari").keyup(function(){
AmbilDaftarcustomer();
//$("#dlg").dialog('open');
});
function AmbilDaftarcustomer(){
var cari = $("#text_cari").val();

$.ajax({
type : 'POST',
url : "<?php echo site_url();
?>/ref_json/Datacustomer",
data : "cari="+cari,
cache : false,
success: function(data){
$("#daftar_customer").html(data);
}
});
}
});
</script>
<form name="form" id="form">
<table width="100%">
<tr>
<td valign="top" width="50%">
<fieldset>
<table width="100%">
<tr>
<td width="150">Kode Komplain</td>
<td width="5">:</td>
<td><input type="text" name="kode_komplain" id="kode_komplain"
size="12" maxlength="12" readonly="readonly" value="<?php echo
$kode_komplain;?>" /></td>
</tr>
<tr>
<td>Tanggal Komplain</td>
<td>:</td>
<td><input type="text" name="tgl" id="tgl" size="15" maxlength="15"
readonly="readonly" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$tgl_komplain;?>"/></td>
</tr>
<tr>
<td>Tgl Keluar Perbaikan</td>
<td>:</td>
<td><input type="text" name="tgl2" id="tgl2" size="15" maxlength="15"
readonly="readonly" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$tgl_keluar_perbaikan;?>"/></td>
</tr>
<tr>
<td width="150">No Polisi</td>
<td width="5">:</td>
<td><input type="text" name="no_plat" id="no_plat" size="12"
maxlength="12" readonly="readonly" value="<?php echo $no_plat;?>" /></td>
</tr>
<tr>
<td>Jenis Kendaraan</td>
<td>:</td>
<td>
<select name="kendaraan" id="kendaraan">
<?php
if(empty($kendaraan)){
?>
<option value="">-PILIH-</option>
<?php
}
foreach($l_supp->result() as $t){
if($kendaraan==$t->kode_kendaraan){
?>
<option value="<?php echo $t->kode_kendaraan;?>"
selected="selected"><?php echo $t->kode_kendaraan;?> - <?php echo $t-
>nama_kendaraan;?></option>
<?php }else { ?>
<option value="<?php echo $t->kode_kendaraan;?>"><?php echo $t-
>kode_kendaraan;?> - <?php echo $t->nama_kendaraan;?></option>
<?php }
} ?>
</select>
</td>
</tr>
<tr>
<td>Status</td>
<td>:</td>
<td>
<select name="status" id="status" readonly="readonly"><option
value="">-PILIH-</option>
<?php
$jk_pk= array("Verifikasi","Identifikasi","Penanganan","Selesai");
for($a = 0; $a < sizeof($jk_pk); $a++) {
if ($status == $jk_pk[$a]) {
echo "<option value='".$jk_pk[$a]."'
selected>".$jk_pk[$a]."</option>";
} else {
echo "<option
value='".$jk_pk[$a]."'>".$jk_pk[$a]."</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>Tanggal Identifikasi</td>
<td>:</td>
<td><input type="text" name="tgl3" id="tgl3" size="15" maxlength="15"
readonly="readonly" class="easyui-validatebox" data-
options="required:true,validType:'length[3,10]'" value="<?php echo
$tgl_identifikasi;?>"/></td>
</tr>
<tr>
<td>Tgl Estimasi Pengerjaan</td>
<td>:</td>
<td><input type="text" name="tgl4" id="tgl4" size="15" maxlength="15"
class="easyui-validatebox" data-options="required:true,validType:'length[3,10]'"
value="<?php echo $tgl_penanganan;?>"/></td>
</tr>
</table>
</fieldset>
</td>
<td valign="top" width="50%">
<fieldset class="atas">
<table width="100%">
<tr>
<td width="150">Kode customer</td>
<td width="5">:</td>
<td><input type="text" name="kode_cus" id="kode_cus" size="12"
maxlength="12" class="easyui-validatebox" readonly="readonly"
data-options="required:true,validType:'length[3,10]'"
value="<?php echo $kode_customer;?>" />
<!--<button type="button" name="cari_customer" id="cari_customer"
class="easyui-linkbutton" data-options="iconCls:'icon-search'">Cari</button>-->
</td>
</tr>
<tr>
<td>Nama Customer</td>
<td>:</td>
<td><input type="text" name="nama_cus" id="nama_cus" size="40"
class="detail" maxlength="50" readonly="readonly"/></td>
</tr>
<tr>
<td>Telepon</td>
<td>:</td>
<td><input type="text" name="telepon" id="telepon" size="20"
class="detail" maxlength="20" readonly="readonly"/></td>
</tr>
<tr>
<td>Ket. Komplain</td>
<td>:</td>
<td><textarea name="ket_komplain" id="ket_komplain"
readonly="readonly" style="width: 350px; height: 50px" ><?php echo
$ket_komplain;?></textarea></td>
</tr>
<tr>
<td>Analisa Identifikasi</td>
<td>:</td>
<td><textarea name="analisa" id="analisa" readonly="readonly"
style="width: 350px; height: 50px" ><?php echo $analisa;?></textarea></td>
</tr>
<tr>
<td>Tindakan Analisa</td>
<td>:</td>
<td><textarea name="tindakan" id="tindakan" readonly="readonly"
style="width: 350px; height: 50px" ><?php echo $tindakan;?></textarea></td>
</tr>
<tr>
<td>Penanganan</td>
<td>:</td>
<td><textarea name="analisa_pgn" id="analisa_pgn" style="width: 350px;
height: 50px" ><?php echo $analisa_pgn;?></textarea></td>
</tr>
<tr>
<td width="150">Hasil Penanganan</td>
<td width="5">:</td>
<td><input type="file" name="tindakan_pgn" id="tindakan_pgn" size="20"
maxlength="20" /></td>
</tr>
<tr>
<td>Hasil Penanganan</td>
<td>:</td>
<td><textarea name="tindakan_pgn" id="tindakan_pgn" style="width:
350px; height: 50px" ><?php echo $tindakan_pgn;?></textarea></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<fieldset class="bawah">
<table width="100%">
<tr>
<td colspan="3" align="center">
<button type="button" name="simpan" id="simpan" class="easyui-linkbutton"
data-options="iconCls:'icon-save'">SIMPAN</button>
<!--<button type="button" name="tambah_data" id="tambah_data"
class="easyui-linkbutton" data-options="iconCls:'icon-
add'">TAMBAH</button>-->
<button type="button" name="cetak" id="cetak" class="easyui-linkbutton"
data-options="iconCls:'icon-print'">CETAK</button>
<a href="<?php echo base_url();?>index.php/penanganan/">
<button type="button" name="kembali" id="kembali" class="easyui-
linkbutton" data-options="iconCls:'icon-logout'">KEMBALI</button>
</a>
</td>
</tr>
</table>
</fieldset>
</form>
<fieldset>
<div id="tampil_data">
</div>
</fieldset>
<div id="dlg" class="easyui-dialog" title="Daftar Customer"
style="width:900px;height:400px; padding:5px;" data-options="closed:true">
Cari : <input type="text" name="text_cari" id="text_cari" size="50" />
<div id="daftar_customer"></div>
</div>
File Views Penanganan
view.php

<script type="text/javascript">
$(document).ready(function(){
$("#cari_tgl").datepicker({
dateFormat:"dd-mm-yy"
});
});
</script>
<div id="view">
<div style="float:left; padding-bottom:5px;">
<a href="<?php echo base_url();?>index.php/penanganan">
<button type="button" name="refresh" id="refresh" class="easyui-linkbutton"
data-options="iconCls:'icon-reload'">Refresh</button>
</a>
</div>
<div style="float:right; padding-bottom:5px;">
<form name="form" method="post" action="<?php echo
base_url();?>index.php/penanganan">
Tanggal <input type="text" name="cari_tgl" id="cari_tgl" size="15" />
Cari Kode Komplain : <input type="text" name="txt_cari" id="txt_cari"
size="50" />
<button type="submit" name="cari" id="cari" class="easyui-linkbutton" data-
options="iconCls:'icon-search'">Cari</button>
</form>
</div>
<div id="gird" style="float:left; width:100%;">
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>No Komplain</th>
<th>Tanggal Komplain</th>
<th>Tipe Mobil</th>
<th>No Polisi</th>
<th>Status</th>
<th>Proses</th>
</tr>
<?php
if($data->num_rows()>0){
$no =1+$hal;
foreach($data->result_array() as $db){
$tgl = $this->app_model->tgl_indo($db['tglkomplain']);
$nama = $this->app_model->Namakdr($db['kode_kendaraan']);
//$item = $this->app_model->Itemkomplain($db['kodekomplain']);
//$jml = $this->app_model->Jmlkomplain($db['kodekomplain']);
?>
<tr>
<td align="center" width="20"><?php echo $no; ?></td>
<td align="center" width="100" ><?php echo $db['kodekomplain'];
?></td>
<td><?php echo $tgl; ?></td>
<td><?php echo $nama; ?></td>
<td align="center" width="100" ><?php echo $db['no_plat']; ?></td>
<!--<td align="center" width="100" ><?php //echo $db['status']; ?></td>--
>
<td align="center" width="100" >
<?php
$teman = $db['status'];
if($teman == "Verifikasi"){
echo "<font size='3'; style='background-color: red;'
><b>Verifikasi</b>";
}elseif($teman == "Identifikasi"){
echo "<font size='3'; style='background-color:
orange;' ><b>Identifikasi</b>";
}else{
echo "<font size='3'; style='background-color:
Green;' ><b>Penanganan</b>";
}
?>
</td>
<td align="center" width="80">

<a href="<?php echo base_url();?>index.php/penanganan/edit/<?php echo


$db['kodekomplain'];?>">
<img src="<?php echo base_url();?>asset/images/ed.png"
title='Proses Penanganan'>
</a>
</td>
</tr>
<?php
$no++;
}
}else{
?>
<tr>
<td colspan="8" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
</table>
<?php echo "<table align='center'><tr><td>".$paginator."</td></tr></table>"; ?>
</div>
</div>
File Views Penanganan
Cetak.php

<style type="text/css">
*{
font-family: Arial;
margin:0px;
padding:0px;
}
@page {
margin-left:3cm 2cm 2cm 2cm;
}
table.grid{
width:20.99cm ;
font-size: 12px;
border-collapse:collapse;
}
table.grid th{
padding:5px;
}
table.grid th{
background: #F0F0F0;
border-top: 0.2mm solid #000;
border-bottom: 0.2mm solid #000;
text-align:center;
border:1px solid #000;
}
table.grid tr td{
padding:2px;
border-bottom:0.2mm solid #000;
border:1px solid #000;
}
h1{
font-size: 18px;
}
h2{
font-size: 14px;
}
h3{
font-size: 12px;
}
p{
font-size: 10px;
}
center {
padding:8px;
}
.atas{
display: block;
width:20.99cm ;
margin:0px;
padding:0px;
}
.kanan tr td{
font-size:12px;
}
.attr{
font-size:9pt;
width: 100%;
padding-top:2pt;
padding-bottom:2pt;
border-top: 0.2mm solid #000;
border-bottom: 0.2mm solid #000;
}
.pagebreak {
width:20.99cm ;
page-break-after: always;
margin-bottom:10px;
}
.akhir {
width:20.99cm ;
font-size:13px;
}
.page {
width:20.99cm ;
font-size:12px;
padding:10px;
}
</style>
<?php

$kiri = '<h1>'.$instansi.'</h1>';
$kiri .= '<p>'.$alamat_instansi.'</p>';

$kanan = "<table class='kanan' width='100%'>


<tr>
<td>Kode Komplain</td>
<td width='5'>:</td>
<td><b>$kode_komplain</b></td>
</tr>
<tr>
<td>Tanggal Komplain</td>
<td width='5'>:</td>
<td>$tgl_komplain</td>
</tr>
<tr>
<td>Jenis Kendaraan</td>
<td width='5'>:</td>
<td>$kendaraan</td>
</tr>
<tr>
<td>Petugas</td>
<td width='5'>:</td>
<td>".$this->session->userdata('nama_lengkap')."</td>
</tr>
<tr>
<td>Status</td>
<td width='5'>:</td>
<td>$status</td>
</tr>
</table>";
function myheader($kiri,$kanan,$judul){
?>
<div class="atas">
<table width="100%">
<tr>
<td width="60%" valign="top">
<?php echo $kiri;?>
</td>
<td width="40%" valign="top">
<?php echo $kanan;?>
</td>
</tr>
</table>
<center><h1><?php echo $judul;?></h1></center>
</div>
<table class="grid" width="100%">
<tr>
<th width="20">No</th>
<th width="150">Kode Customer</th>
<th width="400">Nama Nustomer</th>
<th width="120">Telepon</th>
<th width="100">No Polisi</th>
<th width="150">Komplain</th>
<th width="150">Analisa</th>
<th width="150">Tindakan</th>
</tr>
<?php
}
function myfooter(){
echo "</table>";
}
$g_total=0;
$no=1;
$page =1;
foreach($data->result_array() as $r){
$total = $r['jmlkomplain']*$r['hargakomplain'];
if(($no%25) == 1){
if($no > 1){
myfooter();
echo "<div class=\"pagebreak\" align='right'>
<div class='page' align='center'>Hal - $page</div>
</div>";
$page++;
}
myheader($kiri,$kanan,$judul);
}
?>
<tr>
<td align="center"><?php echo $no;?></td>
<td align="center"><?php echo $r['kode_customer'];?></td>
<td ><?php echo $r['nama_customer'];?></td>
<td align="center"><?php echo $r['telepon'];?></td>
<td align="center"><?php echo $r['no_plat'];?></td>
<td align="center"><?php echo $r['ket_komplain'];?></td>
<td align="center"><?php echo $r['analisa'];?></td>
<td align="center"><?php echo $r['tindakan'];?></td>
</tr>
<?php
$no++;
$g_total = $g_total+$total;
}
/*echo "<tr>
<td colspan='5' align='center'>Total</td>
<td align='right'>".number_format($g_total)."</td>
</tr>";*/
myfooter();
echo "</table>";
echo "<div class='page' align='center'>Hal - ".$page."</div>";
?>
File View Penanganan
detail.php

<script type="text/javascript">
$(function() {
$("#dataTable tr:even").addClass("stripe1");
$("#dataTable tr:odd").addClass("stripe2");
$("#dataTable tr").hover(
function() {
$(this).toggleClass("highlight");
},
function() {
$(this).toggleClass("highlight");
}
);
});
</script>
<style type="text/css">
.stripe1 {
background-color:#FBEC88;
}
.stripe2 {
background-color:#FFF;
}
.highlight {
-moz-box-shadow: 1px 1px 2px #fff inset;
-webkit-box-shadow: 1px 1px 2px #fff inset;
box-shadow: 1px 1px 2px #fff inset;
border: #aaa solid 1px;
background-color: #fece2f;
}
</style>
<table id="dataTable" width="100%">
<tr>
<th>No</th>
<th>Kode Customer</th>
<th>Nama Customer</th>
<th>Telepon</th>
<th>Aksi</th>
</tr>
<?php
if($data->num_rows()>0){
$g_total=0;
$no =1;
foreach($data->result_array() as $db){

?>
<tr>
<td align="center" width="20"><?php echo $no; ?></td>
<td align="center"><?php echo $db['kode_customer']; ?></td>
<td><?php echo $db['nama_customer']; ?></td>
<td align="center" width="100" ><?php echo $db['telepon']; ?></td>
<td align="center" width="80">
<a href="<?php echo
base_url();?>index.php/identifikasi/hapus_detail/<?php echo
$db['kodekomplain'];?>/<?php echo $db['kode_customer'];?>"
onClick="return confirm('Anda yakin ingin menghapus data ini?')">
<img src="<?php echo base_url();?>asset/images/del.png"
title='Hapus'>
</a>
</td>
</tr>
<?php
$no++;
//$g_total=$g_total+$total;
}
}else{
//$g_total=0;
?>
<tr>
<td colspan="8" align="center" >Tidak Ada Data</td>
</tr>
<?php
}
?>
<!--<tr>
<th colspan="6" align="right">Total</th>
<th align="right"><?php //echo number_format($g_total);?></th>
</tr> -->
</table>
Daatabase.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database type. ie: mysql. Currently supported:
mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Active Record
class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_debug'] TRUE/FALSE - Whether database errors should be
displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the
database
| NOTE: For MySQL and MySQLi databases, this
setting is only used
| as a backup if your server is running PHP < 5.2.3 or
MySQL < 5.0.7
| (and in table creation queries made with DB
Forge).
| There is an incompatibility in PHP with
mysql_real_escape_string() which
| can make your site vulnerable to SQL injection if
you are using a
| multi-byte character set and are running versions
lower than these.
| Sites using Latin-1 or UTF-8 database character set
and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the
dbprefix
| ['autoinit'] Whether or not to automatically initialize the database.
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict
SQL while developing
|
| The $active_group variable lets you choose which connection group to
| make active. By default there is only one group (the 'default' group).
|
| The $active_record variables lets you determine whether or not to load
| the active record class
*/

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'kampret135'; //sesuaikan dengan user mysql anda
$db['default']['database'] = 'komplain'; //sesuaikan dengan db yg anda buat
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

/* End of file database.php */


/* Location: ./application/config/database.php */
Config.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://example.com/
|
| If this is not set then CodeIgniter will guess the protocol, domain and
| path to your installation.
|
*/
$config['base_url'] = "http://".$_SERVER['HTTP_HOST'].
str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_
NAME']);

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = 'index.php';

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string. The default setting of 'AUTO' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO' Default - auto detects
| 'PATH_INFO' Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI' Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = 'AUTO';

/*
|--------------------------------------------------------------------------
| URL suffix
|--------------------------------------------------------------------------
|
| This option allows you to add a suffix to all URLs generated by CodeIgniter.
| For more information please see the user guide:
|
| http://codeigniter.com/user_guide/general/urls.html
*/

$config['url_suffix'] = '';

/*
|--------------------------------------------------------------------------
| Default Language
|--------------------------------------------------------------------------
|
| This determines which set of language files should be used. Make sure
| there is an available translation if you intend to use something other
| than english.
|
*/
$config['language'] = 'english';

/*
|--------------------------------------------------------------------------
| Default Character Set
|--------------------------------------------------------------------------
|
| This determines which character set is used by default in various methods
| that require a character set to be provided.
|
*/
$config['charset'] = 'UTF-8';

/*
|--------------------------------------------------------------------------
| Enable/Disable System Hooks
|--------------------------------------------------------------------------
|
| If you would like to use the 'hooks' feature you must enable it by
| setting this variable to TRUE (boolean). See the user guide for details.
|
*/
$config['enable_hooks'] = FALSE;

/*
|--------------------------------------------------------------------------
| Class Extension Prefix
|--------------------------------------------------------------------------
|
| This item allows you to set the filename/classname prefix when extending
| native libraries. For more information please see the user guide:
|
| http://codeigniter.com/user_guide/general/core_classes.html
| http://codeigniter.com/user_guide/general/creating_libraries.html
|
*/
$config['subclass_prefix'] = 'MY_';

/*
|--------------------------------------------------------------------------
| Allowed URL Characters
|--------------------------------------------------------------------------
|
| This lets you specify with a regular expression which characters are permitted
| within your URLs. When someone tries to submit a URL with disallowed
| characters they will get a warning message.
|
| As a security measure you are STRONGLY encouraged to restrict URLs to
| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
|
| Leave blank to allow all characters -- but only if you are insane.
|
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE
REPERCUSSIONS!!
|
*/
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

/*
|--------------------------------------------------------------------------
| Enable Query Strings
|--------------------------------------------------------------------------
|
| By default CodeIgniter uses search-engine friendly segment based URLs:
| example.com/who/what/where/
|
| By default CodeIgniter enables access to the $_GET array. If for some
| reason you would like to disable it, set 'allow_get_array' to FALSE.
|
| You can optionally enable standard query string based URLs:
| example.com?who=me&what=something&where=here
|
| Options are: TRUE or FALSE (boolean)
|
| The other items let you set the query string 'words' that will
| invoke your controllers and its functions:
| example.com/index.php?c=controller&m=function
|
| Please note that some of the helpers won't work as expected when
| this feature is enabled, since CodeIgniter is designed primarily to
| use segment based URLs.
|
*/
$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd'; // experimental not currently in use

/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| If you have enabled error logging, you can set an error threshold to
| determine what gets logged. Threshold options are:
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
| 0 = Disables logging, Error logging TURNED OFF
| 1 = Error Messages (including PHP errors)
| 2 = Debug Messages
| 3 = Informational Messages
| 4 = All Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 0;

/*
|--------------------------------------------------------------------------
| Error Logging Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/logs/ folder. Use a full server path with trailing slash.
|
*/
$config['log_path'] = '';

/*
|--------------------------------------------------------------------------
| Date Format for Logs
|--------------------------------------------------------------------------
|
| Each item that is logged has an associated date. You can use PHP date
| codes to set your own date formatting
|
*/
$config['log_date_format'] = 'Y-m-d H:i:s';

/*
|--------------------------------------------------------------------------
| Cache Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| system/cache/ folder. Use a full server path with trailing slash.
|
*/
$config['cache_path'] = '';

/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| If you use the Encryption class or the Session class you
| MUST set an encryption key. See the user guide for info.
|
*/
$config['encryption_key'] = 'AplikasiKawasanBerikat';

/*
|--------------------------------------------------------------------------
| Session Variables
|--------------------------------------------------------------------------
|
| 'sess_cookie_name' = the name you want for the cookie
| 'sess_expiration' = the number of SECONDS you want the
session to last.
| by default sessions last 7200 seconds (two hours). Set to zero for no expiration.
| 'sess_expire_on_close' = Whether to cause the session to expire
automatically
| when the browser window is closed
| 'sess_encrypt_cookie' = Whether to encrypt the cookie
| 'sess_use_database' = Whether to save the session data to a database
| 'sess_table_name' = The name of the session database table
| 'sess_match_ip' = Whether to match the user's IP address
when reading the session data
| 'sess_match_useragent' = Whether to match the User Agent when reading
the session data
| 'sess_time_to_update' = how many seconds between CI refreshing
Session Information
|
*/
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path' = Typically will be a forward slash
| 'cookie_secure' = Cookies will only be set if a secure HTTPS connection exists.
|
*/
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;

/*
|--------------------------------------------------------------------------
| Global XSS Filtering
|--------------------------------------------------------------------------
|
| Determines whether the XSS filter is always active when GET, POST or
| COOKIE data is encountered
|
*/
$config['global_xss_filtering'] = TRUE;

/*
|--------------------------------------------------------------------------
| Cross Site Request Forgery
|--------------------------------------------------------------------------
| Enables a CSRF cookie token to be set. When set to TRUE, token will be
| checked on a submitted form. If you are accepting user data, it is strongly
| recommended CSRF protection be enabled.
|
| 'csrf_token_name' = The token name
| 'csrf_cookie_name' = The cookie name
| 'csrf_expire' = The number in seconds the token should expire.
*/
$config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 17200;

/*
|--------------------------------------------------------------------------
| Output Compression
|--------------------------------------------------------------------------
|
| Enables Gzip output compression for faster page loads. When enabled,
| the output class will test whether your server supports Gzip.
| Even if it does, however, not all browsers support compression
| so enable only if you are reasonably sure your visitors can handle it.
|
| VERY IMPORTANT: If you are getting a blank page when compression is
enabled it
| means you are prematurely outputting something to your browser. It could
| even be a line of whitespace at the end of one of your scripts. For
| compression to work, nothing can be sent before the output buffer is called
| by the output class. Do not 'echo' any values with compression enabled.
|
*/
$config['compress_output'] = FALSE;

/*
|--------------------------------------------------------------------------
| Master Time Reference
|--------------------------------------------------------------------------
|
| Options are 'local' or 'gmt'. This pref tells the system whether to use
| your server's local time as the master 'now' reference, or convert it to
| GMT. See the 'date helper' page of the user guide for information
| regarding date handling.
|
*/
$config['time_reference'] = 'local';
/*
|--------------------------------------------------------------------------
| Rewrite PHP Short Tags
|--------------------------------------------------------------------------
|
| If your PHP installation does not have short tag support enabled CI
| can rewrite the tags on-the-fly, enabling you to utilize that syntax
| in your view files. Options are TRUE or FALSE (boolean)
|
*/
$config['rewrite_short_tags'] = FALSE;

/*
|--------------------------------------------------------------------------
| Reverse Proxy IPs
|--------------------------------------------------------------------------
|
| If your server is behind a reverse proxy, you must whitelist the proxy IP
| addresses from which CodeIgniter should trust the
HTTP_X_FORWARDED_FOR
| header in order to properly identify the visitor's IP address.
| Comma-delimited, e.g. '10.0.1.200,10.0.1.201'
|
*/
$config['proxy_ips'] = '';
/** config **/
$config['nama_program'] = 'Handling Customer Complaint';
$config['instansi'] = 'PT Jakarta Teknologi Utama';
$config['usaha'] = '';
$config['alamat_instansi'] = 'Jl.
Raya Bekasi No.KM 20, RW.3, Rw. Terate, Kec. Cakung, Kota Jakarta
Timur, Daerah Khusus Ibukota Jakarta 13920, no telp (021) 50556789';

$config['prg'] = ''PT Jakarta Teknologi Utama'';


$config['web_prg'] = '[email protected]';
$config['limit_data']=10;
/* End of file config.php */
/* Location: ./application/config/config.php */

You might also like