File Controllers Pengguna Pengguna - PHP
File Controllers Pengguna Pengguna - PHP
Pengguna.php
$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;
$d['tot_hal'] = $tot_hal->num_rows();
$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'] ='';
$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';//'';
}
$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());
}
<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
$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;
$d['tot_hal'] = $tot_hal->num_rows();
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}
$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'] ='';
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}
$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'] ='';
}
$this->load->view('home',$d);
}else{
header('location:'.base_url());
}
}
$this->edit();
}else{
header('location:'.base_url());
}
}
$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());
}
$this->load->view('komplen/detail',$d);
}else{
header('location:'.base_url());
}
}
$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');
$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());
}
}
<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();
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
$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;
$d['tot_hal'] = $tot_hal->num_rows();
$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'] = '';
$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'] ='';
}
$this->edit();
}else{
header('location:'.base_url());
}
}
$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());
}
$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());
}
}
$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');
$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());
}
}
<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();
$("#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();
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>
</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
$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 »';
$config['prev_link'] = '« Kembali';
$config['last_link'] = '<b>Terakhir » </b>';
$config['first_link'] = '<b> « 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['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'] = '';
$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'] ='';
}
$this->edit();
}else{
header('location:'.base_url());
}
}
$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());
} }
$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());
} }
$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');
$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());
}
}
<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">
<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>';
<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
$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;
/*
|--------------------------------------------------------------------------
| 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';