@@ -59,26 +59,27 @@ class CompoundResourceController extends BaseController | |||
$end = $dateS->copy()->endOfDay(); | |||
} | |||
if(!empty($day3)) | |||
{ | |||
$compound = Compound::where('jenis', $jenis)->whereBetween('created_at', array($start->subDays(3), $end->subDays(3))); | |||
$compound = Compound::where('jenis_n', $jenis)->whereBetween('created_at', array($start->subDays(3), $end->subDays(3))); | |||
} | |||
else if(!empty($day7)) | |||
{ | |||
$compound = Compound::where('jenis', $jenis)->whereBetween('created_at', array($start->subDays(7), $end->subDays(7))); | |||
$compound = Compound::where('jenis_n', $jenis)->whereBetween('created_at', array($start->subDays(7), $end->subDays(7))); | |||
} | |||
else | |||
{ | |||
$compound = Compound::where('jenis', $jenis)->whereBetween('created_at', array($start, $end)); | |||
$compound = Compound::where(function($query) use ($jenis){$query->where('jenis', $jenis)->orWhere('jenis_n', $jenis); }) | |||
->whereBetween('created_at', array($start, $end)); | |||
} | |||
if($modul == 'All'){ | |||
$compound = $compound; | |||
}else if($modul == '06-07'){ | |||
$compound = $compound->where(function($q){ | |||
// $q->where(function($query){ | |||
$q->where('modul', '06')->orWhere('modul','07'); | |||
// }); | |||
$q->where('modul', '06')->orWhere('modul','07'); | |||
}); | |||
}else { | |||
$compound = $compound->where('modul', $modul); | |||
@@ -97,15 +98,16 @@ class CompoundResourceController extends BaseController | |||
if(!empty($day3)) | |||
{ | |||
$compound = Compound::where('jenis', $jenis)->where('created_at', Carbon::now()->subDays(3)); | |||
$compound = Compound::where('jenis_n', $jenis)->where('created_at', Carbon::now()->subDays(3)); | |||
} | |||
else if(!empty($day7)) | |||
{ | |||
$compound = Compound::where('jenis', $jenis)->where('created_at', Carbon::now()->subDays(7)); | |||
$compound = Compound::where('jenis_n', $jenis)->where('created_at', Carbon::now()->subDays(7)); | |||
} | |||
else | |||
{ | |||
$compound = Compound::where('jenis', $jenis); | |||
$compound = Compound::where('jenis', $jenis)->orWhere('jenis_n', $jenis); | |||
} | |||
if($modul == 'All'){ | |||
@@ -135,15 +137,13 @@ class CompoundResourceController extends BaseController | |||
if(!empty($start_date)){ | |||
$compound = $this->searchCompoundAll($jenis,$modul,$status,$start_date,$end_date,$day3, $day7); | |||
}else{ | |||
$compound = $this->searchCompoundAllWithoutDate($jenis,$modul,$status,$day3, $day7); | |||
} | |||
if($enforcer == 'All'){ | |||
return $compound; | |||
}else { | |||
$compound = $compound->where('dikeluarkan', $enforcer); | |||
$compound = $compound->where('dikeluarkan', $enforcer)->orWhere('dikeluarkan_n', $enforcer); | |||
return $compound; | |||
} | |||
} | |||
@@ -152,15 +152,18 @@ class CompoundResourceController extends BaseController | |||
$compound = $this->filterCompoundByEnforcer($enforcer,$jenis,$modul,$status,$start_date,$end_date,$day3, $day7); | |||
if($faulty == 'All'){ | |||
return $compound->whereIn('jbkod',$department); | |||
$compound = $compound->whereIn('jbkod', $department, 'or')->whereIn('jbkod_n', $department); | |||
return $compound; | |||
}else { | |||
$compound = $compound->where('seksyen_kesalahan', $faulty); | |||
$compound = $compound->where('seksyen_kesalahan', $faulty)->orWhere('seksyen_kesalahan_n', $faulty); | |||
return $compound; | |||
} | |||
} | |||
private function searchPlateNo($enforcer,$faulty,$jenis,$modul,$status,$start_date,$end_date,$department,$plate_no,$day3, $day7){ | |||
$compound = $this->filterCompoundByFaulty($enforcer,$faulty,$jenis,$modul,$status,$start_date,$end_date,$department,$day3, $day7); | |||
if(!empty($plate_no)){ | |||
$compound = $compound->where('no_plate',$plate_no); | |||
return $compound; | |||
@@ -241,10 +244,9 @@ class CompoundResourceController extends BaseController | |||
// $per_page = ''; | |||
// $kpd = ''; | |||
// $modul = '02'; | |||
// $status = 'All'; | |||
// $jenis = 'Pelbagai_JPB'; | |||
// $jenis = 'Notis_NHN'; | |||
// if(!empty($request->department)){ | |||
// $department = array ( | |||
// 0 => '5df355f891d6e66b9c5e626d', | |||
@@ -256,10 +258,10 @@ class CompoundResourceController extends BaseController | |||
// }else { | |||
// $department = []; | |||
// } | |||
// // $start_date = ''; | |||
// // $end_date = ''; | |||
// $start_date = '2020-09-29'; | |||
// $end_date = '2020-10-01'; | |||
// $start_date = ''; | |||
// $end_date = ''; | |||
// // $start_date = '2020-09-29'; | |||
// // $end_date = '2020-10-09'; | |||
// $enforcer = 'All'; | |||
// $faulty = 'All'; | |||
@@ -270,7 +272,7 @@ class CompoundResourceController extends BaseController | |||
// $license = ''; | |||
// $namaP = ''; | |||
// $company_name = ''; | |||
// $day3 = 3; | |||
// $day3 = ''; | |||
// $day7 = ''; | |||
///////////////////////////////////////////////////////////////////////////////// | |||
@@ -302,23 +304,17 @@ class CompoundResourceController extends BaseController | |||
$day7=''; | |||
if ($request->has('day3')) { | |||
$day3 = $request->day3; //has() checks if param exist and filled | |||
} | |||
if ($request->has('day7')) { | |||
$day3 = $request->day7; //has() checks if param exist and filled | |||
} | |||
// if (!empty($start_date)) { | |||
// } | |||
$day3 = $request->day3; //has() checks if param exist and filled | |||
} | |||
if ($request->has('day7')) { | |||
$day3 = $request->day7; //has() checks if param exist and filled | |||
} | |||
$nested_data = array(); | |||
$compound = $this->searchCompanyName($enforcer,$faulty,$jenis,$modul,$status,$start_date,$end_date,$department,$plate_no,$kpd,$company_no,$nric,$license,$namaP,$company_name, $day3, $day7)->orderBy('created_at','ASC')->get(); | |||
// info($compound); | |||
info($compound); | |||
return \DataTables::of(CompoundResource::collection($compound))->addIndexColumn() | |||
->addColumn('index', function($row) { | |||
@@ -501,6 +497,7 @@ class CompoundResourceController extends BaseController | |||
$data = array(); | |||
$faulty = $request->seksyen; | |||
$faulty = Faulty::where('_id',$request->get('seksyen'))->orWhere('nama', 'like', $faulty)->first(); | |||
if($request->jenis == 'Parkir') | |||
@@ -558,9 +555,10 @@ class CompoundResourceController extends BaseController | |||
$saved = $file->compound()->create($compoundData); | |||
} | |||
}elseif(($request->jenis == 'Pelbagai_KT') || ($request->jenis == 'Pelbagai_JPB') || ($request->jenis == 'Pelbagai_PA') || ($request->jenis == 'Pelbagai_LESEN')){ | |||
}elseif(($request->jenis == 'Pelbagai_KT') || ($request->jenis == 'Pelbagai_JPB')){ | |||
$compound = Compound::where('jenis_n', $request->jenis)->orWhere('non', $request->non)->first(); | |||
$compound = Compound::where('jenis', $request->jenis)->where('kpd', $kpd)->first(); | |||
info($compound); | |||
if(!empty($compound)) { | |||
@@ -570,7 +568,8 @@ class CompoundResourceController extends BaseController | |||
if($compound->modul != '03') | |||
{ | |||
if($request->jenis == 'Pelbagai_KT'){ | |||
$compound->kpd = $this->generateNumber($request->jenis, 'KT', '03'); | |||
$kpd = $this->generateNumber($request->jenis, 'KT', '03'); | |||
$compound->kpd = $kpd; | |||
$compound->jenis = $request->jenis; | |||
$compound->nama = $request->namaP; | |||
$compound->identity = $request->noIc; | |||
@@ -596,7 +595,8 @@ class CompoundResourceController extends BaseController | |||
}elseif($request->jenis == 'Pelbagai_JPB'){ | |||
$compound->kpd = $this->generateNumber($request->jenis, 'JPB', '03'); | |||
$kpd = $this->generateNumber($request->jenis, 'JPB', '03'); | |||
$compound->kpd = $kpd; | |||
$compound->jenis = $request->jenis; | |||
$compound->nama = $request->namaP; | |||
$compound->identity = $request->noIc; | |||
@@ -621,59 +621,6 @@ class CompoundResourceController extends BaseController | |||
$compound->created_c = Carbon::now()->toDateTimeString(); | |||
} | |||
// }elseif($request->jenis == 'Pelbagai_PA'){ | |||
// $compound->jenis = $request->jenis; | |||
// $compound->nama = $request->namaP; | |||
// $compound->identity = $request->noIc; | |||
// $compound->nama_syarikat = $request->namaS; | |||
// $compound->no_daftar_syarikat = strtolower($request->daftarNo); | |||
// $compound->alamat = $request->alamat; | |||
// // $compound->no_plate = $request->no_plate; | |||
// // $compound->no_cukai_jalan = $request->no_cukai_jalan; | |||
// // $compound->nama_kawasan = $request->namaKawasan; | |||
// // $compound->nama_taman = $request->namaTaman; | |||
// // $compound->nama_jalan = $request->namaJalan; | |||
// $compound->catatan = $request->catatan; | |||
// $compound->latlong = $request->Latlong; | |||
// $compound->akta = $faulty->deed_law_id; | |||
// $compound->seksyen_kesalahan = $faulty->_id; | |||
// $compound->jumlah_asal_kompaun = $faulty->amount; | |||
// $compound->dikeluarkan = $staff->_id; | |||
// $compound->status = 'Belum Bayar'; | |||
// $compound->modul = '03'; | |||
// $compound->no_telefon = $request->tel; | |||
// $compound->no_akaun_lesen = $request->lesen; | |||
// $compound->bil_haiwan = $request->lesen; | |||
// $compound->created_c = Carbon::now()->toDateTimeString(); | |||
// }elseif($request->jenis == 'Pelbagai_LESEN'){ | |||
// $compound->jenis = $request->jenis; | |||
// $compound->nama = $request->namaP; | |||
// $compound->identity = $request->noIc; | |||
// $compound->nama_syarikat = $request->namaS; | |||
// $compound->no_daftar_syarikat = strtolower($request->daftarNo); | |||
// $compound->alamat = $request->alamat; | |||
// $compound->no_plate = $request->no_plate; | |||
// $compound->no_cukai_jalan = $request->no_cukai_jalan; | |||
// // $compound->nama_kawasan = $request->namaKawasan; | |||
// // $compound->nama_taman = $request->namaTaman; | |||
// // $compound->nama_jalan = $request->namaJalan; | |||
// $compound->catatan = $request->catatan; | |||
// $compound->latlong = $request->Latlong; | |||
// $compound->akta = $faulty->deed_law_id; | |||
// $compound->seksyen_kesalahan = $faulty->_id; | |||
// $compound->jumlah_asal_kompaun = $faulty->amount; | |||
// $compound->dikeluarkan = $staff->_id; | |||
// $compound->status = 'Belum Bayar'; | |||
// $compound->modul = '03'; | |||
// $compound->no_telefon = $request->tel; | |||
// $compound->no_akaun_lesen = $request->lesen; | |||
// $compound->created_c = Carbon::now()->toDateTimeString(); | |||
// } | |||
$saved = $compound->save(); | |||
@@ -683,6 +630,7 @@ class CompoundResourceController extends BaseController | |||
return $this->sendResponse('', 'Kompaun ini telah dikeluarkan!'); | |||
} | |||
if($saved){ | |||
// $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first(); | |||
// if(!empty($compound)){ | |||
@@ -1070,7 +1018,6 @@ class CompoundResourceController extends BaseController | |||
}else { | |||
$data = array(); | |||
// dd($this->compound->where('jenis', 'Parkir')->withTrashed()->count()); | |||
$faulty = Faulty::where('_id',$request->get('seksyen'))->first(); | |||
if(!empty($faulty)){ |
@@ -1,11 +1,11 @@ | |||
<?php | |||
namespace App\Http\Controllers; | |||
use Illuminate\Http\Request; | |||
use App\Exports\CompoundExport; | |||
use Maatwebsite\Excel\Facades\Excel; | |||
class ExportCompound extends Controller | |||
{ | |||
/** | |||
@@ -15,18 +15,18 @@ class ExportCompound extends Controller | |||
{ | |||
return view('import'); | |||
} | |||
/** | |||
* @return \Illuminate\Support\Collection | |||
*/ | |||
public function export($file, $jenis) | |||
public function export($file, $jenis) | |||
{ | |||
$location = 'public/uploads/cache/'.$file.'.json'; | |||
$data = json_decode(file_get_contents(base_path($location), true), true); | |||
$final_data = array(); | |||
if($jenis == 'Pelbagai'){ | |||
if($jenis != 'Parkir'){ | |||
foreach ($data as $key => $d) { | |||
$kemaskini_oleh = ''; | |||
@@ -48,7 +48,7 @@ class ExportCompound extends Controller | |||
}else{ | |||
$tarikh_bayar = $d['updated_at']; | |||
} | |||
array_push($final_data, array( | |||
'#' => $key+1, | |||
'Kpd' => $d['kpd'], | |||
@@ -112,18 +112,18 @@ class ExportCompound extends Controller | |||
$filename = 'Report_Saman_'.$jenis; | |||
return Excel::download(new CompoundExport($final_data,$jenis), $filename.'.xlsx'); | |||
} | |||
/** | |||
* @return \Illuminate\Support\Collection | |||
*/ | |||
public function import() | |||
public function import() | |||
{ | |||
Excel::import(new UsersImport,request()->file('file')); | |||
return back(); | |||
} | |||
public function getData(Request $request) | |||
public function getData(Request $request) | |||
{ | |||
$data = $request->data; | |||
$filename = time(); | |||
@@ -135,6 +135,6 @@ class ExportCompound extends Controller | |||
public function export_compound_enforcer(){ | |||
} | |||
} | |||
} |
@@ -43,9 +43,16 @@ class TaskController extends Controller | |||
*/ | |||
public function requestUpdateTask(Request $request){ | |||
$id = Auth::guard('sadmin')->id(); | |||
$user = Staff::with('StaffDetail')->find($id); | |||
$user = Staff::with('StaffDetail')->find($id); | |||
if($request->modul == '02') | |||
{ | |||
$compound = Compound::with('ConfidentialFile')->where('non',$request->non)->first(); | |||
} | |||
else{ | |||
$compound = Compound::with('ConfidentialFile')->where('kpd',$request->kpd)->first(); | |||
} | |||
$compound = Compound::with('ConfidentialFile')->where('kpd',$request->kpd)->first(); | |||
$file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first(); | |||
$jbkod = $compound->jbkod; | |||
@@ -53,13 +60,16 @@ class TaskController extends Controller | |||
$gDate = $now->format('F Y'); | |||
if($request->dashboard == "true"){ | |||
$roles = Roles::where('kod', $request->kategori_modul)->first(); | |||
$roles = Roles::where('kod', $request->kategori_modul)->first(); | |||
if($compound->modul == $request->kategori_modul){ | |||
return redirect()->back()->withInput()->with('error_msg','<strong>Tidak Berjaya!</strong> Kompaun ini sudah berada di dalam kategori modul '.$roles->name); | |||
}else{ | |||
if($request->categori_modul == '03' && $compound->modul == '02') | |||
{ | |||
$this->dispatch(new StoreCompoundEPBT($request->all(), $compound->kpd, $user->StaffDetail->full_name, $user->StaffDetail->no_badan, $compound->seksyen_kesalahan)); | |||
} | |||
@@ -221,11 +231,11 @@ class TaskController extends Controller | |||
$now = Carbon::now()->format('d/m/Y h:i:s A'); | |||
$site = SiteSetting::first(); | |||
$compound = Compound::with('ConfidentialFile','Attachment','CompoundInvestigation')->where('kpd', $kpd)->first(); | |||
$compound = Compound::with('ConfidentialFile','Attachment','CompoundInvestigation')->where('kpd', $kpd)->orWhere('non', $kpd)->first(); | |||
if(empty($compound)) | |||
{ | |||
$kpd = (int)$kpd; | |||
$compound = Compound::with('ConfidentialFile','Attachment','CompoundInvestigation')->where('kpd', $kpd)->first(); | |||
$compound = Compound::with('ConfidentialFile','Attachment','CompoundInvestigation')->where('kpd', $kpd)->orWhere('non', $kpd)->first(); | |||
} | |||
$file = ConfidentialFile::with(['Memo' => function($q){ | |||
$q->orderBy('updated_at','ASC'); | |||
@@ -248,13 +258,17 @@ class TaskController extends Controller | |||
} | |||
$staff = Staff::with('StaffDetail')->where('_id', $compound->dikeluarkan)->first(); | |||
$faulty = Faulty::with('DeedLaw')->where('_id',$compound->seksyen_kesalahan)->first(); | |||
$department = Department::where('_id', $compound->jbkod)->first(); | |||
$faulty = Faulty::with('DeedLaw')->where('_id',$compound->seksyen_kesalahan)->first(); | |||
$faultyN = Faulty::with('DeedLaw')->where('_id', $compound->seksyen_kesalahan_n)->first(); | |||
$department = Department::where('_id', $compound->jbkod)->first(); | |||
$departmentN = Department::where('_id', $compound->jbkod_n)->first(); | |||
$upload [] = [ 'name' => 'compound', 'contents' => $compound ]; | |||
$upload [] = [ 'name' => 'faulty', 'contents' => $faulty ]; | |||
$upload [] = [ 'name' => 'faulty', 'contents' => $faulty ]; | |||
$upload [] = [ 'name' => 'faultyN', 'contents' => $faultyN ]; | |||
$upload [] = [ 'name' => 'staff', 'contents' => $staff ]; | |||
$upload [] = [ 'name' => 'department', 'contents' => $department ]; | |||
$upload [] = [ 'name' => 'department', 'contents' => $department ]; | |||
$upload [] = [ 'name' => 'departmentN', 'contents' => $departmentN ]; | |||
$upload [] = [ 'name' => 'tawaran', 'contents' => $tawaran ]; | |||
$upload [] = [ 'name' => 'site', 'contents' => $site ]; | |||
$upload [] = [ 'name' => 'type', 'contents' => 'mbip' ]; |
@@ -14,42 +14,69 @@ class CompoundResource extends JsonResource | |||
*/ | |||
public function toArray($request) | |||
{ | |||
if($this->faulty != null && $this->staffdetail != null){ | |||
if($this->modul == '02' && (!empty($this->non))) | |||
if($this->modul == '02' && (!empty($this->non))) | |||
{ | |||
if($this->faultyNotis != null && $this->staffdetailNotis != null) | |||
{ | |||
$kpd = $this->non; | |||
return [ | |||
'_id' => $this->_id, | |||
'modul' => $this->modul, | |||
'jenis' => $this->jenis_n, | |||
'kpd' => $this->non, | |||
'no_plate' => '', | |||
'nric' => $this->identity, | |||
'no_daftar_syarikat' => $this->no_daftar_syarikat, | |||
'nama_syarikat' => $this->nama_syarikat, | |||
'nama' => $this->nama, | |||
'lesen' => $this->no_akaun_lesen, | |||
'tarikh_masa' => date('d/m/Y H:i:s A', strtotime($this->created_n)), | |||
'faulty_skter' => $this->faultyNotis->sketr, | |||
'faulty_name' => $this->faultyNotis->nama, | |||
'enforcer' => $this->staffdetailNotis->no_badan.', '.$this->staffdetailNotis->full_name, | |||
'status' => $this->status, | |||
'kadar_kompaun' => '', | |||
'catatan_dari_admin' => $this->catatan_dari_admin, | |||
'updated_by' => $this->updateby, | |||
'updates_by' => $this->update_by, | |||
'tarikh_bayar' => '', | |||
'amount_payment' => '', | |||
'created_at' => $this->created_at->format('Y-m-d H:i:s'), | |||
'updated_at' => $this->updated_at->format('Y-m-d H:i'), | |||
]; | |||
} | |||
else{ | |||
$kpd = $this->kpd; | |||
} | |||
else{ | |||
if($this->faulty != null && $this->staffdetail != null) | |||
{ | |||
return [ | |||
'_id' => $this->_id, | |||
'modul' => $this->modul, | |||
'jenis' => $this->jenis, | |||
'kpd' => $this->kpd, | |||
'no_plate' => $this->no_plate, | |||
'nric' => $this->identity, | |||
'no_daftar_syarikat' => $this->no_daftar_syarikat, | |||
'nama_syarikat' => $this->nama_syarikat, | |||
'nama' => $this->nama, | |||
'lesen' => $this->no_akaun_lesen, | |||
'tarikh_masa' => $this->created_at->format('d/m/Y H:i:s A'), | |||
'faulty_skter' => $this->faulty->sketr, | |||
'faulty_name' => $this->faulty->nama, | |||
'enforcer' => $this->staffdetail->no_badan.', '.$this->staffdetail->full_name, | |||
'status' => $this->status, | |||
'kadar_kompaun' => $this->jumlah_asal_kompaun, | |||
'catatan_dari_admin' => $this->catatan_dari_admin, | |||
'updated_by' => $this->updateby, | |||
'updates_by' => $this->update_by, | |||
'tarikh_bayar' => $this->tarikh_bayar, | |||
'amount_payment' => $this->amount_payment, | |||
'created_at' => $this->created_at->format('Y-m-d H:i:s'), | |||
'updated_at' => $this->updated_at->format('Y-m-d H:i'), | |||
]; | |||
} | |||
return [ | |||
'_id' => $this->_id, | |||
'modul' => $this->modul, | |||
'jenis' => $this->jenis, | |||
'kpd' => $kpd, | |||
'no_plate' => $this->no_plate, | |||
'nric' => $this->identity, | |||
'no_daftar_syarikat' => $this->no_daftar_syarikat, | |||
'nama_syarikat' => $this->nama_syarikat, | |||
'nama' => $this->nama, | |||
'lesen' => $this->no_akaun_lesen, | |||
'tarikh_masa' => $this->created_at->format('d/m/Y H:i:s A'), | |||
'faulty_skter' => $this->faulty->sketr, | |||
'faulty_name' => $this->faulty->nama, | |||
'enforcer' => $this->staffdetail->no_badan.', '.$this->staffdetail->full_name, | |||
'status' => $this->status, | |||
'kadar_kompaun' => $this->jumlah_kemaskini_kompaun !== '' ? $this->jumlah_kemaskini_kompaun : $this->jumlah_asal_kompaun, | |||
'catatan_dari_admin' => $this->catatan_dari_admin, | |||
'updated_by' => $this->updateby, | |||
'updates_by' => $this->update_by, | |||
'tarikh_bayar' => $this->tarikh_bayar, | |||
'amount_payment' => $this->amount_payment, | |||
'created_at' => $this->created_at->format('Y-m-d H:i:s'), | |||
'updated_at' => $this->updated_at->format('Y-m-d H:i'), | |||
]; | |||
} | |||
} | |||
} |
@@ -58,7 +58,7 @@ class StoreCompound implements ShouldQueue | |||
*/ | |||
public function handle(ConfidentialFile $file) | |||
{ | |||
// $success_save_data = false; | |||
// $success_save_data = false; | |||
// $faulty = Faulty::where('_id', $this->request['seksyen'])->first(); | |||
// if($success_save_data == false){ | |||
// $count = $file->count(); |
@@ -24,9 +24,9 @@ $(document).ready( function () { | |||
{ "data": "nama", "name": "nama" }, | |||
{ "data": "enforcer", "name": "enforcer" }, | |||
{ "data": "_id", "name": "action", orderable: false, searchable: false }, | |||
], | |||
], | |||
"columnDefs": [ | |||
{ | |||
{ | |||
"render": function ( data, type, row, meta ) { | |||
if (data != '') { | |||
return '<label class="label label-success">'+data+'</label> '+(meta.row+1); | |||
@@ -39,7 +39,7 @@ $(document).ready( function () { | |||
{ | |||
"render": function ( data, type, row ) { | |||
return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>' | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
}, | |||
"targets": 9, | |||
}, | |||
@@ -48,7 +48,7 @@ $(document).ready( function () { | |||
var api = this.api(); | |||
// Output the data for the visible rows to the browser's console | |||
var data = api.rows( {page:'current'} ).data().toArray(); | |||
console.log(data); | |||
console.log(`drawcallback ${data}`); | |||
if (data && data.length > 0) { | |||
for(var i=0;i<data.length;i++){ | |||
data[i].status_kemaskini = '-'; | |||
@@ -61,8 +61,8 @@ $(document).ready( function () { | |||
url: SITEURL+'/get/datatable', | |||
data: { _token: token, data : final_data }, | |||
success:function(filename){ | |||
$('#link1').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
$('#link1').show(); | |||
$('#link2').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
$('#link2').show(); | |||
}, | |||
error: function (xhr, ajaxOptions, thrownError) { | |||
console.log(thrownError); | |||
@@ -70,7 +70,7 @@ $(document).ready( function () { | |||
} | |||
}); | |||
} | |||
}, | |||
}, | |||
"language": { | |||
"paginate": { | |||
"previous": "Sebelum", | |||
@@ -83,7 +83,7 @@ $(document).ready( function () { | |||
"info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri", | |||
"sSearch": "Cari:", | |||
} | |||
}); | |||
}); | |||
tableP3 = $('#report3').DataTable({ | |||
@@ -114,9 +114,9 @@ $(document).ready( function () { | |||
{ "data": "nama", "name": "nama" }, | |||
{ "data": "enforcer", "name": "enforcer" }, | |||
{ "data": "_id", "name": "action", orderable: false, searchable: false }, | |||
], | |||
], | |||
"columnDefs": [ | |||
{ | |||
{ | |||
"render": function ( data, type, row, meta ) { | |||
if (data != '') { | |||
return '<label class="label label-success">'+data+'</label> '+(meta.row+1); | |||
@@ -129,7 +129,7 @@ $(document).ready( function () { | |||
{ | |||
"render": function ( data, type, row ) { | |||
return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>' | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
}, | |||
"targets": 9, | |||
}, | |||
@@ -151,8 +151,8 @@ $(document).ready( function () { | |||
url: SITEURL+'/get/datatable', | |||
data: { _token: token, data : final_data }, | |||
success:function(filename){ | |||
$('#link1').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
$('#link1').show(); | |||
$('#link2').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
$('#link2').show(); | |||
}, | |||
error: function (xhr, ajaxOptions, thrownError) { | |||
console.log(thrownError); | |||
@@ -160,7 +160,7 @@ $(document).ready( function () { | |||
} | |||
}); | |||
} | |||
}, | |||
}, | |||
"language": { | |||
"paginate": { | |||
"previous": "Sebelum", | |||
@@ -173,7 +173,7 @@ $(document).ready( function () { | |||
"info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri", | |||
"sSearch": "Cari:", | |||
} | |||
}); | |||
}); | |||
tableP7 = $('#report7').DataTable({ | |||
// "dom": 'Blfrtip', | |||
@@ -203,9 +203,9 @@ $(document).ready( function () { | |||
{ "data": "nama", "name": "nama" }, | |||
{ "data": "enforcer", "name": "enforcer" }, | |||
{ "data": "_id", "name": "action", orderable: false, searchable: false }, | |||
], | |||
], | |||
"columnDefs": [ | |||
{ | |||
{ | |||
"render": function ( data, type, row, meta ) { | |||
if (data != '') { | |||
return '<label class="label label-success">'+data+'</label> '+(meta.row+1); | |||
@@ -218,7 +218,7 @@ $(document).ready( function () { | |||
{ | |||
"render": function ( data, type, row ) { | |||
return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>' | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
}, | |||
"targets": 9, | |||
}, | |||
@@ -240,8 +240,8 @@ $(document).ready( function () { | |||
url: SITEURL+'/get/datatable', | |||
data: { _token: token, data : final_data }, | |||
success:function(filename){ | |||
$('#link1').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
$('#link1').show(); | |||
$('#link2').html('<a target="_blank" href="'+SITEURL+'/download/excel/compound/'+filename+'/Pelbagai" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>'); | |||
$('#link2').show(); | |||
}, | |||
error: function (xhr, ajaxOptions, thrownError) { | |||
console.log(thrownError); | |||
@@ -249,7 +249,7 @@ $(document).ready( function () { | |||
} | |||
}); | |||
} | |||
}, | |||
}, | |||
"language": { | |||
"paginate": { | |||
"previous": "Sebelum", | |||
@@ -262,6 +262,6 @@ $(document).ready( function () { | |||
"info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri", | |||
"sSearch": "Cari:", | |||
} | |||
}); | |||
}); | |||
}); | |||
}); |
@@ -25,9 +25,9 @@ $(document).ready( function () { | |||
{ "data": "enforcer", "name": "enforcer" }, | |||
{ "data": "status_kemaskini","name": "status", orderable: false, searchable: false }, | |||
{ "data": "_id", "name": "action", orderable: false, searchable: false }, | |||
], | |||
], | |||
"columnDefs": [ | |||
{ | |||
{ | |||
"render": function ( data, type, row, meta ) { | |||
if (data != '') { | |||
return '<label class="label label-success">'+data+'</label> '+(meta.row+1); | |||
@@ -40,11 +40,11 @@ $(document).ready( function () { | |||
{ | |||
"render": function ( data, type, row ) { | |||
return '<div style="text-align:center"><a target="_blank" href="'+SITEURL+'/main/compound/'+row.kpd+'/index" class="btn btn-info btn-sm waves-effect waves-light">TERUSKAN</a>' | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
+'<button onclick="getDetail(\''+data+'\')" class="btn btn-primary btn-sm waves-effect waves-light">KEMASKINI STATUS</button></div>'; | |||
}, | |||
"targets": 10, | |||
}, | |||
], | |||
], | |||
"drawCallback": function(settings) { | |||
var api = this.api(); | |||
// Output the data for the visible rows to the browser's console | |||
@@ -71,7 +71,7 @@ $(document).ready( function () { | |||
} | |||
}); | |||
} | |||
}, | |||
}, | |||
"language": { | |||
"paginate": { | |||
"previous": "Sebelum", | |||
@@ -84,5 +84,5 @@ $(document).ready( function () { | |||
"info": "Tunjuk _START_ hingga _END_ daripada _TOTAL_ entri", | |||
"sSearch": "Cari:", | |||
} | |||
}); | |||
}); | |||
}); | |||
}); |
@@ -1,5 +1,5 @@ | |||
$(document).ready( function () { | |||
tablePl = $('#compoundPelbagai').DataTable({ | |||
tableP2 = $('#compoundPelbagai').DataTable({ | |||
// "dom": 'Blfrtip', | |||
// "buttons": [ | |||
// 'copy', 'csv', 'excel', 'pdf', 'print' |
@@ -15,16 +15,30 @@ | |||
</div> | |||
</div> | |||
<div class="col-lg-3"> | |||
<label><b>Jenis Notis/Kompaun <code>*</code></b></label> | |||
<select class="form-control form-control-sm" name="type" id="type_C" required> | |||
<option value="Parkir">Parkir</option> | |||
<option value="Pelbagai_LESEN">Pelbagai LESEN</option> | |||
<option value="Pelbagai_JPB">Pelbagai JPB</option> | |||
<option value="Pelbagai_KT">Pelbagai KT</option> | |||
<option value="Pelbagai_PA">Pelbagai PA</option> | |||
</select> | |||
</div> | |||
@if($modul == 'All') | |||
<div class="col-lg-3"> | |||
<label><b>Jenis Notis/Kompaun <code>*</code></b></label> | |||
<select class="form-control form-control-sm" name="type" id="type_C" required> | |||
<option value="Parkir">Parkir</option> | |||
<option value="Pelbagai_JPB">Pelbagai JPB</option> | |||
<option value="Pelbagai_KT">Pelbagai KT</option> | |||
<option value="Notis_NMH">Notis NMH</option> | |||
<option value="Notis_NHN">Notis NHN</option> | |||
<option value="Notis_NKG">Notis NKG</option> | |||
<option value="Notis_PA">Notis PA</option> | |||
<option value="Notis_NPPM">Notis NPPM</option> | |||
</select> | |||
</div> | |||
@else | |||
<div class="col-lg-3"> | |||
<label><b>Jenis Notis/Kompaun <code>*</code></b></label> | |||
<select class="form-control form-control-sm" name="type" id="type_C" required> | |||
<option value="Parkir">Parkir</option> | |||
<option value="Pelbagai_JPB">Pelbagai JPB</option> | |||
<option value="Pelbagai_KT">Pelbagai KT</option> | |||
</select> | |||
</div> | |||
@endif | |||
</div> | |||
<div class="row clearfix" style="margin-bottom: 1.25em"> | |||
@@ -34,12 +48,10 @@ | |||
<div class="col-lg-3"> | |||
<input type="date" class=" form-control form-control-sm" value="{{ $now }}" name="start_date" id="start_date" required/> | |||
</div> | |||
@if($modul != '02') | |||
<span><b>-</b></span> | |||
<div class="col-lg-3"> | |||
<input type="date" class="form-control form-control-sm" value="{{ $now }}" name="end_date" id="end_date" /> | |||
</div> | |||
@endif | |||
</div> | |||
<div class="row clearfix" style="margin-bottom: 1.25em"> |
@@ -16,13 +16,13 @@ | |||
</div> | |||
<div class="col-lg-3"> | |||
<label><b>Jenis Kompaun <code>*</code></b></label> | |||
<label><b>Jenis Notis/Kompaun <code>*</code></b></label> | |||
<select class="form-control form-control-sm" name="type" id="type_C" required> | |||
<option value="Parkir">Parkir</option> | |||
<option value="Pelbagai_LESEN">Pelbagai LESEN</option> | |||
<option value="Pelbagai_JPB">Pelbagai JPB</option> | |||
<option value="Pelbagai_KT">Pelbagai KT</option> | |||
<option value="Pelbagai_PA">Pelbagai PA</option> | |||
<option value="Notis_NMH">Notis NMH</option> | |||
<option value="Notis_NHN">Notis NHN</option> | |||
<option value="Notis_NKG">Notis NKG</option> | |||
<option value="Notis_PA">Notis PA</option> | |||
<option value="Notis_NPPM">Notis NPPM</option> | |||
</select> | |||
</div> | |||
</div> | |||
@@ -34,10 +34,12 @@ | |||
<div class="col-lg-3"> | |||
<input type="date" class=" form-control form-control-sm" value="{{ $now }}" name="start_date" id="start_date" required/> | |||
</div> | |||
@if($modul != '02') | |||
<span><b>-</b></span> | |||
<div class="col-lg-3"> | |||
<input type="date" class="form-control form-control-sm" value="{{ $now }}" name="end_date" id="end_date" /> | |||
</div> | |||
@endif | |||
</div> | |||
<div class="row clearfix" style="margin-bottom: 1.25em"> |
@@ -1,344 +1,505 @@ | |||
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase]) | |||
@section('page_title', 'Kompaun') | |||
@section('sub_page_title', '') | |||
@section('name', $user->StaffDetail->full_name) | |||
@section('img_profile', $user->StaffDetail->profile_img) | |||
@section('content') | |||
<style type="text/css"> | |||
select.form-control, select.form-control:focus, select.form-control:hover { | |||
border: 1px solid #ccc !important; | |||
height: auto !important; | |||
} | |||
.panel-group .panel { | |||
margin-bottom: 0; | |||
overflow: hidden; | |||
border-radius: 4px; | |||
} | |||
.panel-default { | |||
border-color: #ddd; | |||
} | |||
.panel-default>.panel-heading { | |||
color: #333; | |||
background-color: #f5f5f5; | |||
border-color: #ddd; | |||
} | |||
.panel-title { | |||
margin-top: 0; | |||
margin-bottom: 0; | |||
font-size: 16px; | |||
color: inherit; | |||
} | |||
.panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td , .panel-body div{ | |||
padding: 8px 15px; | |||
line-height: 1.428571429; | |||
vertical-align: top; | |||
border-top: 1px solid #ddd; | |||
} | |||
.glyphicon { margin-right:10px; } | |||
.panel-body { padding:0px; } | |||
.panel-body table tr td { padding-left: 15px } | |||
.panel-body table tr td a:hover , .panel-body div a:hover{ color: #fff !important; } | |||
.panel-body .table, .panel-body div {margin-bottom: 0px; } | |||
.r-padd { padding-right: 5%; } | |||
.active { color: #d84315; } | |||
.active:hover { color: #d84315; } | |||
th { font-weight: 600; } | |||
table.dataTable.nowrap th, table.dataTable.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
table.nowrap th, table.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
/*.dataTables_length { | |||
float:right !important; | |||
}*/ | |||
</style> | |||
<div class="inner-page"> | |||
<div class="row"> | |||
@include('main-dashboard.compound._part.menu_category') | |||
@include('main-dashboard.compound._part.filter_form') | |||
</div> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
<div class="card"> | |||
<div class="card-header"> | |||
<div class="row"> | |||
<div class="col-md-8"> | |||
<h5>Senarai Semua Kompaun</h5> | |||
</div> | |||
<div class="col-md-4"> | |||
<div id="link" style="float:right"></div> | |||
<div id="link1" style="float:right"></div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="card-body"> | |||
<div id="viewParkir"> | |||
@include('main-dashboard.compound._part.compound_parkir') | |||
</div> | |||
<div id="viewPelbagai"> | |||
@include('main-dashboard.compound._part.compound_pelbagai') | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal fade" id="kemaskiniC" tabindex="-1" role="dialog"> | |||
<div class="modal-dialog" role="document"> | |||
<div class="modal-content"> | |||
<form class="form-horizontal" id="updateSt"> | |||
<div class="modal-header"> | |||
<h5 class="modal-title">Kemaskini Status Kompaun</h5> | |||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |||
<span aria-hidden="true">×</span> | |||
</button> | |||
</div> | |||
<div class="modal-body"> | |||
<input type="hidden" name="id" id="id" value="" required/> | |||
<input type="hidden" name="typeK" id="typeK" value="" required/> | |||
<input type="hidden" name="current_id" id="current_id" value="{{ $user->_id }}" required/> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Status</b></label> | |||
<div class="col-sm-12"> | |||
<select class="form-control" name="status" required> | |||
<option value="Belum Bayar">Belum Bayar</option> | |||
<option value="Berbayar">Berbayar</option> | |||
<option value="Batal">Batal</option> | |||
<option value="Buang">Batal (Sistem)</option> | |||
</select> | |||
</div> | |||
</div> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Catatan <code>*</code></b></label> | |||
<div class="col-sm-12"> | |||
<textarea class="form-control" name="remark"></textarea> | |||
</div> | |||
</div> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Jumlah Dibayar <code>*</code></b></label> | |||
<div class="col-sm-12"> | |||
<input type="text" class="form-control autonumber" name="amount" data-v-min="0.00" data-v-max="99999.00"placeholder="0.00" required/> | |||
</div> | |||
</div> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Amaun Tunggakan</b> <code>*</code></label> | |||
<div class="col-sm-12"> | |||
<input type="text" class="form-control autonumber" name="tunggakan" data-v-min="0.00" data-v-max="99999.00" placeholder="0.00" required/> | |||
<code>Sekiranya tiada amaun tunggakan, sila letak 0. Amaun tunggakan ini akan diguna untuk laporan</code> | |||
</div> | |||
</div> | |||
<div class="form-group" id="datePay"> | |||
<label class="col-sm-6 control-label"><b>Tarikh Bayar</b> <code>*</code></label> | |||
<div class="col-sm-12"> | |||
<input type="datetime-local" class="form-control" name="tarikh_bayar" id="tarikh_bayar"/> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal-footer"> | |||
<button type="button" class="btn btn-sm btn-secondary mobtn" data-dismiss="modal">Close</button> | |||
<button id="submit" class="btn btn-sm btn-primary waves-effect waves-light">KEMASKINI</button> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@endsection | |||
@section('external_js') | |||
<script type="text/javascript"> | |||
var SITEURL = '{{URL::to('')}}'; | |||
var tableP, tablePl; | |||
var queryString1 = '', queryString2 = '', token = "{{ csrf_token() }}"; | |||
$('#viewParkir').hide(); $('#link').hide(); | |||
$('#viewPelbagai').hide(); $('#link1').hide(); | |||
</script> | |||
<script type="text/javascript" src="{{ asset('js/dataParkir.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/dataPelbagai.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/function_checkbox.js') }}"></script> | |||
<script type="text/javascript"> | |||
$('#tapis').on('click', function (e) { | |||
e.preventDefault(); | |||
$('#link').hide(); $('#link1').hide(); | |||
var form = $("#filter_form")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
}else { | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').hide(); | |||
console.log("kpd checked = " + $('#check_kpd').prop("checked")); | |||
if($('#check_kpd').prop("checked") == false){ | |||
$('#kpd').val(''); | |||
} | |||
if($('#check_date').prop("checked") == false){ | |||
$('#start_date').val(''); | |||
$('#end_date').val(''); | |||
} | |||
if($('#checkPlateNo').prop("checked") == false){ | |||
$('#plate_no').val(''); | |||
} | |||
if($('#checkCompanyNo').prop("checked") == false){ | |||
$('#company_no').val(''); | |||
} | |||
if($('#checkNric').prop("checked") == false){ | |||
$('#nric').val(''); | |||
} | |||
if($('#checkLicense').prop("checked") == false){ | |||
$('#license').val(''); | |||
} | |||
if($('#checkName').prop("checked") == false){ | |||
$('#nameP').val(''); | |||
} | |||
if($('#checkCompanyName').prop("checked") == false){ | |||
$('#company_name').val(''); | |||
} | |||
// Sumbit Search | |||
var form_data = $('#filter_form').serialize(); | |||
if($('#type_C').val() == 'Parkir'){ | |||
queryString1 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
}else if($('#type_C').val() == "Pelbagai"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_JPB"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_KT"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_PA"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_LESEN"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
console.log(SITEURL +'/api/list/compound'+ queryString1); | |||
console.log(SITEURL +'/api/list/compound'+ queryString2); | |||
} | |||
return false; | |||
}); | |||
$('#submit').on('click', function (e) { | |||
e.preventDefault(); | |||
var form = $("#updateSt")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
}else { | |||
var input = prompt("Adakah anda pasti kemaskini status kompaun ini? \nTaip 'yes' untuk teruskan", ""); | |||
if (input == "yes") { | |||
var form_data = $('#updateSt').serialize(); | |||
// alert(form_data); | |||
$.ajax({ | |||
type: "POST", | |||
url: "{{ url('/api/update/compound/via-dashboard') }}", | |||
data: form_data, | |||
success:function(data){ | |||
if(data['success'] == true){ | |||
if($('#type_C').val() == 'Parkir'){ | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
}else if($('#type_C').val() == "Pelbagai"){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
}else if(data['success'] == false){ | |||
alert(response.data.message); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
}, | |||
error: function (xhr, ajaxOptions, thrownError) { | |||
console.log(thrownError); | |||
// swal("Error deleting!", "Rekod tidak berjaya di buang", "error"); | |||
} | |||
}); | |||
}else{ | |||
alert('Kemaskini status dibatalkan'); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
} | |||
}); | |||
function getDetail(id) { | |||
$('#datePay').hide(); | |||
$('#id').val(id); | |||
if($('#type_C').val() == 'Parkir'){ | |||
$('#datePay').hide(); | |||
$('#tarikh_bayar').prop('required', false); | |||
}else { | |||
$('#datePay').show(); | |||
$('#tarikh_bayar').prop('required', true); | |||
} | |||
$('#kemaskiniC').modal({ | |||
show: true | |||
}) | |||
}; | |||
</script> | |||
@endsection | |||
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase]) | |||
@section('page_title', 'Kompaun') | |||
@section('sub_page_title', '') | |||
@section('name', $user->StaffDetail->full_name) | |||
@section('img_profile', $user->StaffDetail->profile_img) | |||
@section('content') | |||
<style type="text/css"> | |||
select.form-control, select.form-control:focus, select.form-control:hover { | |||
border: 1px solid #ccc !important; | |||
height: auto !important; | |||
} | |||
.panel-group .panel { | |||
margin-bottom: 0; | |||
overflow: hidden; | |||
border-radius: 4px; | |||
} | |||
.panel-default { | |||
border-color: #ddd; | |||
} | |||
.panel-default>.panel-heading { | |||
color: #333; | |||
background-color: #f5f5f5; | |||
border-color: #ddd; | |||
} | |||
.panel-title { | |||
margin-top: 0; | |||
margin-bottom: 0; | |||
font-size: 16px; | |||
color: inherit; | |||
} | |||
.panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td , .panel-body div{ | |||
padding: 8px 15px; | |||
line-height: 1.428571429; | |||
vertical-align: top; | |||
border-top: 1px solid #ddd; | |||
} | |||
.glyphicon { margin-right:10px; } | |||
.panel-body { padding:0px; } | |||
.panel-body table tr td { padding-left: 15px } | |||
.panel-body table tr td a:hover , .panel-body div a:hover{ color: #fff !important; } | |||
.panel-body .table, .panel-body div {margin-bottom: 0px; } | |||
.r-padd { padding-right: 5%; } | |||
.active { color: #333333; } | |||
.active:hover { color: #333333; } | |||
th { font-weight: 600; } | |||
table.dataTable.nowrap th, table.dataTable.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
table.nowrap th, table.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
/*.dataTables_length { | |||
float:right !important; | |||
}*/ | |||
</style> | |||
<div class="inner-page"> | |||
<div class="row"> | |||
@include('main-dashboard.compound._part.menu_category') | |||
@include('main-dashboard.compound._part.filter_form') | |||
</div> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
<div class="card"> | |||
<div class="card-header"> | |||
<div class="row"> | |||
<div class="col-md-8"> | |||
<h5>Senarai Semua Kompaun</h5> | |||
</div> | |||
<div class="col-md-4"> | |||
<div id="link" style="float:right"></div> | |||
<div id="link1" style="float:right"></div> | |||
<div id="link2" style="float:right"></div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="card-body"> | |||
<div id="viewParkir"> | |||
@include('main-dashboard.compound._part.compound_parkir') | |||
</div> | |||
<div id="viewPelbagai"> | |||
@include('main-dashboard.compound._part.compound_pelbagai') | |||
</div> | |||
<div id="viewNotis"> | |||
<div class="col-lg-12 col-xl-12"> | |||
<!-- Nav tabs --> | |||
<ul class="nav nav-tabs md-tabs" role="tablist"> | |||
<li class="nav-item"> | |||
<a class="nav-link active" data-toggle="tab" href="#default" role="tab">Tarikh Mula</a> | |||
<div class="slide"></div> | |||
</li> | |||
<li class="nav-item"> | |||
<a class="nav-link" data-toggle="tab" href="#hari3" role="tab">3 Hari Sebelum</a> | |||
<div class="slide"></div> | |||
</li> | |||
<li class="nav-item"> | |||
<a class="nav-link" data-toggle="tab" href="#hari7" role="tab">7 Hari Sebelum</a> | |||
<div class="slide"></div> | |||
</li> | |||
</ul> | |||
<!-- Tab panes --> | |||
<div class="tab-content card-block"> | |||
<div class="tab-pane active" id="default" role="tabpanel"> | |||
<div class="dt-responsive table-responsive"> | |||
<table id="reportD" class="table table-sm table-striped table-bordered nowrap" style="width:100%"> | |||
<thead> | |||
<tr> | |||
<th>#</th> | |||
<th>Modul</th> | |||
<th>No Kpn</th> | |||
<th>Jenis</th> | |||
<th>Tarikh Masa</th> | |||
<th>Kesalahan</th> | |||
<th>Nric</th> | |||
<th>Nama</th> | |||
<th>PenguatKuasa</th> | |||
<th>Tindakan</th> | |||
</tr> | |||
</thead> | |||
<tfoot> | |||
<tr> | |||
<th>#</th> | |||
<th>Modul</th> | |||
<th>No Kpn</th> | |||
<th>Jenis</th> | |||
<th>Tarikh Masa</th> | |||
<th>Kesalahan</th> | |||
<th>Nric</th> | |||
<th>Nama</th> | |||
<th>PenguatKuasa</th> | |||
<th>Tindakan</th> | |||
</tr> | |||
</tfoot> | |||
</table> | |||
</div> | |||
</div> | |||
<div class="tab-pane" id="hari3" role="tabpanel"> | |||
<div class="dt-responsive table-responsive"> | |||
<table id="report3" class="table table-sm table-striped table-bordered nowrap" style="width:100%"> | |||
<thead> | |||
<tr> | |||
<th>#</th> | |||
<th>Modul</th> | |||
<th>No Kpn</th> | |||
<th>Jenis</th> | |||
<th>Tarikh Masa</th> | |||
<th>Kesalahan</th> | |||
<th>Nric</th> | |||
<th>Nama</th> | |||
<th>PenguatKuasa</th> | |||
<th>Tindakan</th> | |||
</tr> | |||
</thead> | |||
<tfoot> | |||
<tr> | |||
<th>#</th> | |||
<th>Modul</th> | |||
<th>No Kpn</th> | |||
<th>Jenis</th> | |||
<th>Tarikh Masa</th> | |||
<th>Kesalahan</th> | |||
<th>Nric</th> | |||
<th>Nama</th> | |||
<th>PenguatKuasa</th> | |||
<th>Tindakan</th> | |||
</tr> | |||
</tfoot> | |||
</table> | |||
</div> | |||
</div> | |||
<div class="tab-pane" id="hari7" role="tabpanel"> | |||
<div class="dt-responsive table-responsive"> | |||
<table id="report7" class="table table-sm table-striped table-bordered nowrap" style="width:100%"> | |||
<thead> | |||
<tr> | |||
<th>#</th> | |||
<th>Modul</th> | |||
<th>No Kpn</th> | |||
<th>Jenis</th> | |||
<th>Tarikh Masa</th> | |||
<th>Kesalahan</th> | |||
<th>Nric</th> | |||
<th>Nama</th> | |||
<th>PenguatKuasa</th> | |||
<th>Tindakan</th> | |||
</tr> | |||
</thead> | |||
<tfoot> | |||
<tr> | |||
<th>#</th> | |||
<th>Modul</th> | |||
<th>No Kpn</th> | |||
<th>Jenis</th> | |||
<th>Tarikh Masa</th> | |||
<th>Kesalahan</th> | |||
<th>Nric</th> | |||
<th>Nama</th> | |||
<th>PenguatKuasa</th> | |||
<th>Tindakan</th> | |||
</tr> | |||
</tfoot> | |||
</table> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal fade" id="kemaskiniC" tabindex="-1" role="dialog"> | |||
<div class="modal-dialog" role="document"> | |||
<div class="modal-content"> | |||
<form class="form-horizontal" id="updateSt"> | |||
<div class="modal-header"> | |||
<h5 class="modal-title">Kemaskini Status Kompaun</h5> | |||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |||
<span aria-hidden="true">×</span> | |||
</button> | |||
</div> | |||
<div class="modal-body"> | |||
<input type="hidden" name="id" id="id" value="" required/> | |||
<input type="hidden" name="typeK" id="typeK" value="" required/> | |||
<input type="hidden" name="current_id" id="current_id" value="{{ $user->_id }}" required/> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Status</b></label> | |||
<div class="col-sm-12"> | |||
<select class="form-control" name="status" required> | |||
<option value="Belum Bayar">Belum Bayar</option> | |||
<option value="Berbayar">Berbayar</option> | |||
<option value="Batal">Batal</option> | |||
<option value="Buang">Batal (Sistem)</option> | |||
</select> | |||
</div> | |||
</div> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Catatan <code>*</code></b></label> | |||
<div class="col-sm-12"> | |||
<textarea class="form-control" name="remark"></textarea> | |||
</div> | |||
</div> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Jumlah Dibayar <code>*</code></b></label> | |||
<div class="col-sm-12"> | |||
<input type="text" class="form-control autonumber" name="amount" data-v-min="0.00" data-v-max="99999.00"placeholder="0.00" required/> | |||
</div> | |||
</div> | |||
<div class="form-group"> | |||
<label class="col-sm-6 control-label"><b>Amaun Tunggakan</b> <code>*</code></label> | |||
<div class="col-sm-12"> | |||
<input type="text" class="form-control autonumber" name="tunggakan" data-v-min="0.00" data-v-max="99999.00" placeholder="0.00" required/> | |||
<code>Sekiranya tiada amaun tunggakan, sila letak 0. Amaun tunggakan ini akan diguna untuk laporan</code> | |||
</div> | |||
</div> | |||
<div class="form-group" id="datePay"> | |||
<label class="col-sm-6 control-label"><b>Tarikh Bayar</b> <code>*</code></label> | |||
<div class="col-sm-12"> | |||
<input type="datetime-local" class="form-control" name="tarikh_bayar" id="tarikh_bayar"/> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal-footer"> | |||
<button type="button" class="btn btn-sm btn-secondary mobtn" data-dismiss="modal">Close</button> | |||
<button id="submit" class="btn btn-sm btn-primary waves-effect waves-light">KEMASKINI</button> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@endsection | |||
@section('external_js') | |||
<script type="text/javascript"> | |||
var SITEURL = '{{URL::to('')}}'; | |||
var tableP, tableP2, tableP1, tableP3, tableP7; | |||
var queryString1 = '', queryString2 = '', token = "{{ csrf_token() }}"; | |||
$('#viewParkir').hide(); $('#link').hide(); | |||
$('#viewPelbagai').hide(); $('#link1').hide(); | |||
$('#viewNotis').hide(); $('#link2').hide(); | |||
</script> | |||
<script type="text/javascript" src="{{ asset('js/dataParkir.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/dataPelbagai.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/dataNotis.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/function_checkbox.js') }}"></script> | |||
<script type="text/javascript"> | |||
$('#tapis').on('click', function (e) { | |||
e.preventDefault(); | |||
$('#link').hide(); $('#link1').hide(); | |||
var form = $("#filter_form")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
}else { | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').hide(); | |||
console.log("kpd checked = " + $('#check_kpd').prop("checked")); | |||
if($('#check_kpd').prop("checked") == false){ | |||
$('#kpd').val(''); | |||
} | |||
if($('#check_date').prop("checked") == false){ | |||
$('#start_date').val(''); | |||
$('#end_date').val(''); | |||
} | |||
if($('#checkPlateNo').prop("checked") == false){ | |||
$('#plate_no').val(''); | |||
} | |||
if($('#checkCompanyNo').prop("checked") == false){ | |||
$('#company_no').val(''); | |||
} | |||
if($('#checkNric').prop("checked") == false){ | |||
$('#nric').val(''); | |||
} | |||
if($('#checkLicense').prop("checked") == false){ | |||
$('#license').val(''); | |||
} | |||
if($('#checkName').prop("checked") == false){ | |||
$('#nameP').val(''); | |||
} | |||
if($('#checkCompanyName').prop("checked") == false){ | |||
$('#company_name').val(''); | |||
} | |||
// Sumbit Search | |||
var form_data = $('#filter_form').serialize(); | |||
if($('#type_C').val() == 'Parkir'){ | |||
queryString1 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
$('#viewNotis').hide(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_JPB"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').hide(); | |||
tableP2.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_KT"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').hide(); | |||
tableP2.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == 'Notis_NPPM'){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').show(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Notis_NMH"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').show(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Notis_NHN"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').show(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Notis_NKG"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').show(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Notis_PA"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
$('#viewNotis').show(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
console.log(SITEURL +'/api/list/compound'+ queryString1); | |||
console.log(SITEURL +'/api/list/compound'+ queryString2); | |||
} | |||
return false; | |||
}); | |||
$('#submit').on('click', function (e) { | |||
e.preventDefault(); | |||
var form = $("#updateSt")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
}else { | |||
var input = prompt("Adakah anda pasti kemaskini status kompaun ini? \nTaip 'yes' untuk teruskan", ""); | |||
if (input == "yes") { | |||
var form_data = $('#updateSt').serialize(); | |||
// alert(form_data); | |||
$.ajax({ | |||
type: "POST", | |||
url: "{{ url('/api/update/compound/via-dashboard') }}", | |||
data: form_data, | |||
success:function(data){ | |||
if(data['success'] == true){ | |||
if($('#type_C').val() == 'Parkir'){ | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
}else if($('#type_C').val() == "Pelbagai"){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
}else if(data['success'] == false){ | |||
alert(response.data.message); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
}, | |||
error: function (xhr, ajaxOptions, thrownError) { | |||
console.log(thrownError); | |||
// swal("Error deleting!", "Rekod tidak berjaya di buang", "error"); | |||
} | |||
}); | |||
}else{ | |||
alert('Kemaskini status dibatalkan'); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
} | |||
}); | |||
function getDetail(id) { | |||
$('#datePay').hide(); | |||
$('#id').val(id); | |||
if($('#type_C').val() == 'Parkir'){ | |||
$('#datePay').hide(); | |||
$('#tarikh_bayar').prop('required', false); | |||
}else { | |||
$('#datePay').show(); | |||
$('#tarikh_bayar').prop('required', true); | |||
} | |||
$('#kemaskiniC').modal({ | |||
show: true | |||
}) | |||
}; | |||
</script> | |||
@endsection |
@@ -1,194 +1,194 @@ | |||
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase]) | |||
@section('page_title', 'Kompaun') | |||
@section('sub_page_title', '') | |||
@section('name', $user->StaffDetail->full_name) | |||
@section('img_profile', $user->StaffDetail->profile_img) | |||
@section('content') | |||
<style type="text/css"> | |||
select.form-control, select.form-control:focus, select.form-control:hover { | |||
border: 1px solid #ccc !important; | |||
height: auto !important; | |||
} | |||
.panel-group .panel { | |||
margin-bottom: 0; | |||
overflow: hidden; | |||
border-radius: 4px; | |||
} | |||
.panel-default { | |||
border-color: #ddd; | |||
} | |||
.panel-default>.panel-heading { | |||
color: #333; | |||
background-color: #f5f5f5; | |||
border-color: #ddd; | |||
} | |||
.panel-title { | |||
margin-top: 0; | |||
margin-bottom: 0; | |||
font-size: 16px; | |||
color: inherit; | |||
} | |||
.panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td , .panel-body div{ | |||
padding: 8px 15px; | |||
line-height: 1.428571429; | |||
vertical-align: top; | |||
border-top: 1px solid #ddd; | |||
} | |||
.glyphicon { margin-right:10px; } | |||
.panel-body { padding:0px; } | |||
.panel-body table tr td { padding-left: 15px } | |||
.panel-body table tr td a:hover , .panel-body div a:hover{ color: #d84315 !important; } | |||
.panel-body .table, .panel-body div {margin-bottom: 0px; } | |||
.r-padd { padding-right: 5%; } | |||
.active { color: #d84315; } | |||
.active:hover { color: #d84315; } | |||
th { font-weight: 600; } | |||
table.dataTable.nowrap th, table.dataTable.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
table.nowrap th, table.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
</style> | |||
<div class="inner-page"> | |||
<div class="row"> | |||
@include('main-dashboard.compound._part.menu_category') | |||
@include('main-dashboard.compound._part.filter_form') | |||
</div> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
<div class="card"> | |||
<div class="card-header"> | |||
<h5>Senarai Kompaun Yang Ada Notis Amaran</h5> | |||
<!-- { this.state.dataCompound.length > 0 ? | |||
<ExportCSV csvData={this.state.dataCompound} fileName="Report_saman_1" type={this.state.form.type} /> | |||
: '' | |||
} --> | |||
</div> | |||
<div class="card-body"> | |||
<div id="viewParkir"> | |||
@include('main-dashboard.compound._part.compound_parkir') | |||
</div> | |||
<div id="viewPelbagai"> | |||
@include('main-dashboard.compound._part.compound_pelbagai') | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@endsection | |||
@section('external_js') | |||
<script type="text/javascript"> | |||
var SITEURL = '{{URL::to('')}}'; | |||
var tableP, tablePl; | |||
var queryString1 = '', queryString2 = ''; | |||
$('#viewParkir').hide(); | |||
$('#viewPelbagai').hide(); | |||
</script> | |||
<script type="text/javascript" src="{{ asset('js/dataCompleteParkir.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/dataCompletePelbagai.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/function_checkbox.js') }}"></script> | |||
<script type="text/javascript"> | |||
$('#tapis').on('click', function (e) { | |||
e.preventDefault(); | |||
var form = $("#filter_form")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
}else { | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').hide(); | |||
if($('#check_kpd').prop("checked") == false){ | |||
$('#kpd').val(''); | |||
} | |||
if($('#check_date').prop("checked") == false){ | |||
$('#start_date').val(''); | |||
$('#end_date').val(''); | |||
} | |||
if($('#checkPlateNo').prop("checked") == false){ | |||
$('#plate_no').val(''); | |||
} | |||
if($('#checkCompanyNo').prop("checked") == false){ | |||
$('#company_no').val(''); | |||
} | |||
if($('#checkNric').prop("checked") == false){ | |||
$('#nric').val(''); | |||
} | |||
if($('#checkLicense').prop("checked") == false){ | |||
$('#license').val(''); | |||
} | |||
if($('#checkName').prop("checked") == false){ | |||
$('#nameP').val(''); | |||
} | |||
if($('#checkCompanyName').prop("checked") == false){ | |||
$('#company_name').val(''); | |||
} | |||
// Sumbit Search | |||
var form_data = $('#filter_form').serialize(); | |||
if($('#type_C').val() == 'Parkir'){ | |||
queryString1 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
}else if($('#type_C').val() == "Pelbagai"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_JPB"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_KT"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_PA"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_LESEN"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
console.log(SITEURL +'/api/list/compound'+ queryString1); | |||
console.log(SITEURL +'/api/list/compound'+ queryString2); | |||
} | |||
return false; | |||
}); | |||
</script> | |||
@endsection | |||
@extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase]) | |||
@section('page_title', 'Kompaun') | |||
@section('sub_page_title', '') | |||
@section('name', $user->StaffDetail->full_name) | |||
@section('img_profile', $user->StaffDetail->profile_img) | |||
@section('content') | |||
<style type="text/css"> | |||
select.form-control, select.form-control:focus, select.form-control:hover { | |||
border: 1px solid #ccc !important; | |||
height: auto !important; | |||
} | |||
.panel-group .panel { | |||
margin-bottom: 0; | |||
overflow: hidden; | |||
border-radius: 4px; | |||
} | |||
.panel-default { | |||
border-color: #ddd; | |||
} | |||
.panel-default>.panel-heading { | |||
color: #333; | |||
background-color: #f5f5f5; | |||
border-color: #ddd; | |||
} | |||
.panel-title { | |||
margin-top: 0; | |||
margin-bottom: 0; | |||
font-size: 16px; | |||
color: inherit; | |||
} | |||
.panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td , .panel-body div{ | |||
padding: 8px 15px; | |||
line-height: 1.428571429; | |||
vertical-align: top; | |||
border-top: 1px solid #ddd; | |||
} | |||
.glyphicon { margin-right:10px; } | |||
.panel-body { padding:0px; } | |||
.panel-body table tr td { padding-left: 15px } | |||
.panel-body table tr td a:hover , .panel-body div a:hover{ color: #d84315 !important; } | |||
.panel-body .table, .panel-body div {margin-bottom: 0px; } | |||
.r-padd { padding-right: 5%; } | |||
.active { color: #d84315; } | |||
.active:hover { color: #d84315; } | |||
th { font-weight: 600; } | |||
table.dataTable.nowrap th, table.dataTable.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
table.nowrap th, table.nowrap td { | |||
white-space: pre-line !important; | |||
} | |||
</style> | |||
<div class="inner-page"> | |||
<div class="row"> | |||
@include('main-dashboard.compound._part.menu_category') | |||
@include('main-dashboard.compound._part.filter_form') | |||
</div> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
<div class="card"> | |||
<div class="card-header"> | |||
<h5>Senarai Kompaun Yang Ada Notis Amaran</h5> | |||
<!-- { this.state.dataCompound.length > 0 ? | |||
<ExportCSV csvData={this.state.dataCompound} fileName="Report_saman_1" type={this.state.form.type} /> | |||
: '' | |||
} --> | |||
</div> | |||
<div class="card-body"> | |||
<div id="viewParkir"> | |||
@include('main-dashboard.compound._part.compound_parkir') | |||
</div> | |||
<div id="viewPelbagai"> | |||
@include('main-dashboard.compound._part.compound_pelbagai') | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@endsection | |||
@section('external_js') | |||
<script type="text/javascript"> | |||
var SITEURL = '{{URL::to('')}}'; | |||
var tableP, tablePl; | |||
var queryString1 = '', queryString2 = ''; | |||
$('#viewParkir').hide(); | |||
$('#viewPelbagai').hide(); | |||
</script> | |||
<script type="text/javascript" src="{{ asset('js/dataCompleteParkir.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/dataCompletePelbagai.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/function_checkbox.js') }}"></script> | |||
<script type="text/javascript"> | |||
$('#tapis').on('click', function (e) { | |||
e.preventDefault(); | |||
var form = $("#filter_form")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
}else { | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').hide(); | |||
if($('#check_kpd').prop("checked") == false){ | |||
$('#kpd').val(''); | |||
} | |||
if($('#check_date').prop("checked") == false){ | |||
$('#start_date').val(''); | |||
$('#end_date').val(''); | |||
} | |||
if($('#checkPlateNo').prop("checked") == false){ | |||
$('#plate_no').val(''); | |||
} | |||
if($('#checkCompanyNo').prop("checked") == false){ | |||
$('#company_no').val(''); | |||
} | |||
if($('#checkNric').prop("checked") == false){ | |||
$('#nric').val(''); | |||
} | |||
if($('#checkLicense').prop("checked") == false){ | |||
$('#license').val(''); | |||
} | |||
if($('#checkName').prop("checked") == false){ | |||
$('#nameP').val(''); | |||
} | |||
if($('#checkCompanyName').prop("checked") == false){ | |||
$('#company_name').val(''); | |||
} | |||
// Sumbit Search | |||
var form_data = $('#filter_form').serialize(); | |||
if($('#type_C').val() == 'Parkir'){ | |||
queryString1 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
}else if($('#type_C').val() == "Pelbagai"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_JPB"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_KT"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_PA"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Pelbagai_LESEN"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
console.log(SITEURL +'/api/list/compound'+ queryString1); | |||
console.log(SITEURL +'/api/list/compound'+ queryString2); | |||
} | |||
return false; | |||
}); | |||
</script> | |||
@endsection |
@@ -6,7 +6,7 @@ | |||
@section('content') | |||
<style type="text/css"> | |||
select.form-control, select.form-control:focus, select.form-control:hover { | |||
select.form-control, select.form-control:focus, select.form-control:hover { | |||
border: 1px solid #ccc !important; | |||
height: auto !important; | |||
} | |||
@@ -60,7 +60,7 @@ | |||
<div class="inner-page"> | |||
<div class="row"> | |||
@include('main-dashboard.compound._part.menu_category') | |||
@include('main-dashboard.compound._part.filter_form') | |||
@include('main-dashboard.compound._part.filter_form_notice') | |||
</div> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
@@ -98,7 +98,7 @@ | |||
<div class="slide"></div> | |||
</li> | |||
</ul> | |||
<!-- Tab panes --> | |||
<div class="tab-content card-block"> | |||
<div class="tab-pane active" id="default" role="tabpanel"> | |||
@@ -207,7 +207,7 @@ | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@@ -272,7 +272,7 @@ | |||
var SITEURL = '{{URL::to('')}}'; | |||
var tableP1, tableP3, tableP7; | |||
var queryString1 = '', queryString2 = '', token = "{{ csrf_token() }}"; | |||
$('#viewParkir').hide(); $('#link').hide(); | |||
$('#viewPelbagai').hide(); $('#link1').hide(); | |||
</script> | |||
@@ -280,13 +280,13 @@ | |||
<script type="text/javascript" src="{{ asset('js/dataNotis.js') }}"></script> | |||
<script type="text/javascript" src="{{ asset('js/function_checkbox.js') }}"></script> | |||
<script type="text/javascript"> | |||
$('#tapis').on('click', function (e) { | |||
e.preventDefault(); | |||
$('#link').hide(); $('#link1').hide(); | |||
var form = $("#filter_form")[0]; | |||
var form = $("#filter_form")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
@@ -334,14 +334,17 @@ | |||
// Sumbit Search | |||
var form_data = $('#filter_form').serialize(); | |||
if($('#type_C').val() == 'Parkir'){ | |||
if($('#type_C').val() == 'Notis_NPPM'){ | |||
queryString1 = '?'+form_data; | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
}else if($('#type_C').val() == "Pelbagai_JPB"){ | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
}else if($('#type_C').val() == "Notis_NMH"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
@@ -351,7 +354,7 @@ | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_KT"){ | |||
else if($('#type_C').val() == "Notis_NHN"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
@@ -361,7 +364,7 @@ | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_PA"){ | |||
else if($('#type_C').val() == "Notis_NKG"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
@@ -371,7 +374,7 @@ | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_LESEN"){ | |||
else if($('#type_C').val() == "Notis_PA"){ | |||
queryString2 = '?'+form_data; | |||
$('#viewPelbagai').show(); | |||
@@ -389,14 +392,14 @@ | |||
console.log(SITEURL +'/api/list/compound'+ queryString1); | |||
console.log(SITEURL +'/api/list/compound'+ queryString2); | |||
} | |||
} | |||
return false; | |||
}); | |||
$('#submit').on('click', function (e) { | |||
e.preventDefault(); | |||
var form = $("#updateSt")[0]; | |||
var form = $("#updateSt")[0]; | |||
if(form.checkValidity() === false) { | |||
e.stopPropagation(); | |||
var isValid = form.reportValidity(); | |||
@@ -414,31 +417,40 @@ | |||
if(data['success'] == true){ | |||
if($('#type_C').val() == 'Parkir'){ | |||
$('#viewPelbagai').hide(); | |||
$('#viewParkir').show(); | |||
tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load(); | |||
if($('#type_C').val() == 'Notis_NPPM'){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
}else if($('#type_C').val() == "Pelbagai_KT"){ | |||
}else if($('#type_C').val() == "Notis_NMH"){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
}else if($('#type_C').val() == "Pelbagai_PA"){ | |||
}else if($('#type_C').val() == "Notis_NHN"){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
else if($('#type_C').val() == "Pelbagai_JPB"){ | |||
}else if($('#type_C').val() == "Notis_NKG"){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
}else if($('#type_C').val() == "Pelbagai_LESEN"){ | |||
}else if($('#type_C').val() == "Notis_PA"){ | |||
$('#viewPelbagai').show(); | |||
$('#viewParkir').hide(); | |||
tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP1.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP3.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
tableP7.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load(); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
@@ -456,7 +468,7 @@ | |||
alert('Kemaskini status dibatalkan'); | |||
$('#kemaskiniC').modal('hide'); | |||
} | |||
} | |||
} | |||
}); | |||
function getDetail(id) { | |||
@@ -465,7 +477,7 @@ | |||
if($('#type_C').val() == 'Parkir'){ | |||
$('#datePay').hide(); | |||
$('#tarikh_bayar').prop('required', false); | |||
}else { | |||
}else { | |||
$('#datePay').show(); | |||
$('#tarikh_bayar').prop('required', true); | |||
} | |||
@@ -475,4 +487,4 @@ | |||
}) | |||
}; | |||
</script> | |||
@endsection | |||
@endsection |
@@ -100,7 +100,6 @@ | |||
@if($compound->status == 'Belum Bayar') | |||
@if($compound->modul == '02') | |||
<div><a href="{{ url('main/compound') }}/{{ $compound->non }}/index" class="{{ Request::is('main/compound/*/index') ? 'active' : '' }}">Garis Masa/Sejarah</a></div> | |||
<div><a href="{{ url('/main/compound') }}/{{$compound->non}}">Kompaun</a></div> | |||
@else | |||
<div><a href="{{ url('main/compound') }}/{{ $compound->kpd }}/index" class="{{ Request::is('main/compound/*/index') ? 'active' : '' }}">Garis Masa/Sejarah</a></div> | |||
<div><a href="{{ url('/main/compound') }}/{{$compound->kpd}}">Kompaun</a></div> | |||
@@ -194,11 +193,13 @@ | |||
<div class="col-lg-12 col-md-12"> | |||
<div class="card"> | |||
<div class="card-header"> | |||
<h5>Serahan Kompaun Kepada Pegawai</h5> | |||
<h5>Serahan Notis/Kompaun Kepada Pegawai</h5> | |||
</div> | |||
<div class="card-block"> | |||
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> | |||
<input type="hidden" name="kpd" value="{{ $compound->kpd }}"> | |||
<input type="hidden" name="kpd" value="{{ $compound->kpd }}"> | |||
<input type="hidden" name="non" value="{{ $compound->non }}"> | |||
<input type="hidden" name="modul" value="{{ $compound->modul }}"> | |||
<input type="hidden" name="dashboard" value="true"> | |||
<div class="row"> | |||
<div class="col-lg-12 col-md-12"> | |||
@@ -233,7 +234,7 @@ | |||
<div class="col-lg-12 col-md-12"> | |||
<div class="card"> | |||
<div class="card-header"> | |||
<h5>Serahan Kompaun kepada Penguatkuasa</h5> | |||
<h5>Serahan Notis/Kompaun kepada Penguatkuasa</h5> | |||
@if($currentS == '') | |||
<span>Kompaun ini <code>belum ditugasan</code> kepada penguatkuasa</span> | |||
@else | |||
@@ -283,7 +284,7 @@ | |||
</div> | |||
</form> | |||
@endif | |||
@if(!isset($compound->tarikh_mahkamah)){ | |||
@if(($compound->modul != '02') && (!isset($compound->tarikh_mahkamah))){ | |||
<form method="POST" action="{{ url('/main/compound/update/court') }}" enctype="multipart/form-data"> | |||
<div class="row"> | |||
<div class="col-lg-12 col-md-12"> |
@@ -100,7 +100,6 @@ | |||
@if($compound->status == 'Belum Bayar') | |||
@if($compound->modul == '02') | |||
<div><a href="{{ url('main/compound') }}/{{ $compound->non }}/index" class="{{ Request::is('main/compound/*/index') ? 'active' : '' }}">Garis Masa/Sejarah</a></div> | |||
<div><a href="{{ url('/main/compound') }}/{{$compound->non}}">Kompaun</a></div> | |||
@else | |||
<div><a href="{{ url('main/compound') }}/{{ $compound->kpd }}/index" class="{{ Request::is('main/compound/*/index') ? 'active' : '' }}">Garis Masa/Sejarah</a></div> | |||
<div><a href="{{ url('/main/compound') }}/{{$compound->kpd}}">Kompaun</a></div> |
@@ -104,7 +104,7 @@ | |||
@if($compound->status == 'Belum Bayar') | |||
@if($compound->modul == '02') | |||
<div><a href="{{ url('main/compound') }}/{{ $compound->non }}/index" class="{{ Request::is('main/compound/*/index') ? 'active' : '' }}">Garis Masa/Sejarah</a></div> | |||
<div><a href="{{ url('/main/compound') }}/{{$compound->non}}">Kompaun</a></div> | |||
{{-- <div><a href="{{ url('/main/compound') }}/{{$compound->non}}">Kompaun</a></div> --}} | |||
@else | |||
<div><a href="{{ url('main/compound') }}/{{ $compound->kpd }}/index" class="{{ Request::is('main/compound/*/index') ? 'active' : '' }}">Garis Masa/Sejarah</a></div> | |||
<div><a href="{{ url('/main/compound') }}/{{$compound->kpd}}">Kompaun</a></div> |