add kemaskini pembida
This commit is contained in:
@@ -61,8 +61,6 @@ class PembidaController extends Controller
|
||||
return view('pembida.show',compact('user','files'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function delete(Request $request)
|
||||
{
|
||||
$user = User::where('id','=',$request->userid)->first();
|
||||
@@ -110,7 +108,35 @@ class PembidaController extends Controller
|
||||
->with('unsuccessful','Pengesahan Ditolak');
|
||||
}
|
||||
|
||||
|
||||
public function senaraipembidakeseluruhan(Request $request)
|
||||
{
|
||||
// $alluser = User::all();
|
||||
$alluser = User::where('user_type','=',2)
|
||||
->get();
|
||||
|
||||
// dd($alluser);
|
||||
|
||||
// $allroles = Role::all()->pluck('name');
|
||||
// $user = Auth::user();
|
||||
// $user->assignRole('admin');
|
||||
return view('pembida.senaraipembidakeseluruhan',compact('alluser'));
|
||||
}
|
||||
|
||||
public function kemaskini($userid)
|
||||
{
|
||||
// dd($userid);
|
||||
$user = User::where('id','=',$userid)->first();
|
||||
$files = File::where('user_id','=',$userid)->get()->toArray();
|
||||
|
||||
$array_ic = [];
|
||||
foreach($files as $index=>$file)
|
||||
{
|
||||
$files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']);
|
||||
}
|
||||
|
||||
// dd($files);
|
||||
return view('pembida.kemaskini',compact('user','files'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -107,8 +107,16 @@
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="{{ (request()->is('pembida/*')) ? 'active' : '' }}">
|
||||
<a href="{{url('pembida/senaraipembida')}}">Pengesahan Pembida Baharu</a>
|
||||
<li class="{{ (request()->is('Pembida/*')) ? 'active' : '' }}">
|
||||
<a href="#pembidaSubmenu" data-toggle="collapse" aria-expanded="false" style="">Pembida</a>
|
||||
<ul class="list-unstyled collapse {{ (request()->is('pembida/*')) ? 'show' : '' }}" id="pembidaSubmenu" >
|
||||
<li class="{{ (request()->is('pembida/senaraipembida/*') || request()->is('pembida/senaraipembida') ) ? 'active' : '' }}">
|
||||
<a href="{{url('pembida/senaraipembida')}}">Pengesahan Pembida Baharu</a>
|
||||
</li>
|
||||
<li class="{{ (request()->is('pembida/senaraipembidakeseluruhan/*') || request()->is('pembida/senaraipembidakeseluruhan') ) ? 'active' : '' }}">
|
||||
<a href="{{url('pembida/senaraipembidakeseluruhan')}}">Senarai Pembida</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@endhasrole
|
||||
@hasrole('account')
|
||||
|
||||
@@ -0,0 +1,137 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
@if ($message = Session::get('success'))
|
||||
<div class="alert alert-success">
|
||||
<p>{{ $message }}</p>
|
||||
</div>
|
||||
@endif
|
||||
<form action="{{ route('pembida.sah',$user->id) }}" method="GET" id="formpengguna">
|
||||
@csrf
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="inputEmail4">Nama</label>
|
||||
<input type="text" value="{{$user->name}}" class="form-control" name="name" id="name">
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
<label for="inputPassword4">Email</label>
|
||||
<input type="email" value="{{$user->email}}" class="form-control" name="email" id="email">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="inputPassword4">Number Phone</label>
|
||||
<input type="text" value="{{$user->notelbimbit}}" class="form-control" name="notelbimbit" id="notelbimbit">
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
<label for="inputPassword4">Identity Card/Passport Number</label>
|
||||
<input type="text" value="{{$user->nokp}}" class="form-control" name="nokp" id="nokp">
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex form-group">
|
||||
<div style="margin-right:2%;">
|
||||
<label for="status1">Status</label>
|
||||
</div>
|
||||
<div class="custom-control custom-switch" >
|
||||
<input type="checkbox" class="custom-control-input" id="customSwitch1" name="status" onchange="showstatus(this)">
|
||||
<label class="custom-control-label" for="customSwitch1" ><input data-status="{{ $user->status }}" type="text" id="txtstatus" style="border: none;" readonly></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<h4 class="col-md-3">Identity Card/Passport Picture</h4>
|
||||
<div class="form-group col-md-9">
|
||||
@foreach ($files as $file)
|
||||
<div class=".col-6 .col-sm-4 form-check form-check-inline">
|
||||
<img src="data:image/png;base64, {{ $file['filename'] }}" alt="Image Preview" style="width:350px; height:250px"/>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-right pt-4">
|
||||
<input type="hidden" name="userid" value="{{$user->id}}">
|
||||
<a href="{{url('pembida/senaraipembida')}}" class="btn btn-primary">Kembali</a>
|
||||
<a href="{{url('pembida/senaraipembida')}}" class="btn btn-primary">Kembali</a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
let status = $('#txtstatus').data('status');
|
||||
|
||||
console.log(status);
|
||||
if(status == 'active'){
|
||||
var value = $('#customSwitch1').prop('checked',true) ;
|
||||
$('#txtstatus').val('Active');
|
||||
}
|
||||
else{
|
||||
var value = $('#customSwitch1').prop('checked',false) ;
|
||||
$('#txtstatus').val('Inactive');
|
||||
}
|
||||
function showstatus(e){
|
||||
var value = $(e).prop('checked') ;
|
||||
if( value == true){
|
||||
$('#txtstatus').val('Active');
|
||||
}
|
||||
else{
|
||||
$('#txtstatus').val('Inactive');
|
||||
}
|
||||
console.log(value);
|
||||
}
|
||||
function simpantolak() {
|
||||
$('#modaltolak').modal('hide');
|
||||
$("#formtolakpembida").submit();
|
||||
}
|
||||
function reject(e) {
|
||||
var userid= $(e).data('user_id');
|
||||
// console.log(userid);
|
||||
$('#user_id').val(userid);
|
||||
$('#modaltolak').modal('show');
|
||||
}
|
||||
function confirm() {
|
||||
$.confirm({
|
||||
title: 'Confirmation',
|
||||
content: 'Anda pasti?',
|
||||
type: 'green',
|
||||
typeAnimated: true,
|
||||
buttons: {
|
||||
Sah: {
|
||||
btnClass: 'btn-success',
|
||||
action: function () {
|
||||
$("#formpengguna").submit();
|
||||
}
|
||||
},
|
||||
Batal: {
|
||||
btnClass: 'btn-default',
|
||||
action: function () {}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
// function reject() {
|
||||
// $.reject({
|
||||
// title: 'Confirmation',
|
||||
// content: 'Anda pasti?',
|
||||
// type: 'green',
|
||||
// typeAnimated: true,
|
||||
// buttons: {
|
||||
// Sah: {
|
||||
// btnClass: 'btn-success',
|
||||
// action: function () {
|
||||
// $("#formpengguna").submit();
|
||||
// }
|
||||
// },
|
||||
// Batal: {
|
||||
// btnClass: 'btn-default',
|
||||
// action: function () {}
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,134 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container-fluid">
|
||||
<div class="row ">
|
||||
<div class="col-md-11 mx-auto card p-4">
|
||||
|
||||
@if ($message = Session::get('success'))
|
||||
<div class="alert alert-success">
|
||||
<p>{{ $message }}</p>
|
||||
</div>
|
||||
@endif
|
||||
<?php
|
||||
// $totaluser = count($alluser);
|
||||
?>
|
||||
<form id="exportform" action="{{route('pengguna.export')}}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="type" value="User">
|
||||
<table class="table table-striped table-xl" id="pengguna" style="width:100%">
|
||||
<thead class="bg-primary text-white">
|
||||
<tr>
|
||||
<th><input type="checkbox" aria-label="Checkbox for following text input" onclick="selectall(this)"></th>
|
||||
<th>Nama</th>
|
||||
<th>Number Phone</th>
|
||||
<th>Email</th>
|
||||
<th>Status</th>
|
||||
<th class="text-center">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
@foreach ($alluser as $user)
|
||||
<tr>
|
||||
<td><input type="checkbox" aria-label="Checkbox for following text input" name="checkboxdata[]" value="{{ $user->id }}"></td>
|
||||
<td>{{ $user->name }}</td>
|
||||
<td>{{ $user->notelbimbit }}</td>
|
||||
<td>{{ $user->email }}</td>
|
||||
<td>
|
||||
@if ($user->status =='active')
|
||||
<button class="btn btn-success btn-sm hovernone-success" disabled>{{$user->status}}</button>
|
||||
@elseif ($user->status =='banned')
|
||||
<button class="btn btn-danger btn-sm hovernone-danger" disabled>{{$user->status}}</button>
|
||||
@else ($user->status == null)
|
||||
Menunggu Pengesahan Operasi
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<a href="{{ route('pembida.kemaskini',$user->id) }}"><i class="fas fa-edit"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$('a.confirmdel').confirm({
|
||||
title: 'Confirmation',
|
||||
content: 'Anda pasti?',
|
||||
type: 'orange',
|
||||
typeAnimated: true,
|
||||
buttons: {
|
||||
Delete: {
|
||||
btnClass: 'btn-warning',
|
||||
action: function () {
|
||||
location.href = this.$target.attr('href');
|
||||
}
|
||||
},
|
||||
Batal: {
|
||||
btnClass: 'btn-default',
|
||||
action: function () {}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
var tablepengguna = $('#pengguna').DataTable( {
|
||||
"columnDefs": [
|
||||
{
|
||||
"targets": 0,
|
||||
"orderable": false
|
||||
},
|
||||
{
|
||||
"targets": 4,
|
||||
"orderable": false
|
||||
}
|
||||
],
|
||||
order: [[1, 'asc']],
|
||||
// "ordering": false,
|
||||
"info": false,
|
||||
"lengthChange": false,
|
||||
"pageLength": 15,
|
||||
dom: 'Bfrtip',
|
||||
buttons: [
|
||||
// 'copy', 'excel', 'pdf'
|
||||
// { text: 'copy', className: 'btn btn-primary' },
|
||||
{
|
||||
className: 'btn btn-outline-success pl-4 pr-4 btn-sm adduser',
|
||||
text: '<i class="fas fa-plus" id="test"></i>',
|
||||
titleAttr: 'Tambah Pembida',
|
||||
action: function ( e, dt, node, config ) {
|
||||
alert( 'Button activated' );
|
||||
}
|
||||
},
|
||||
{
|
||||
className: 'btn btn-outline-secondary pl-4 pr-4 btn-sm export',
|
||||
titleAttr: 'Export to PDF',
|
||||
text: '<i class="fas fa-download"></i>',
|
||||
action: function ( e, dt, node, config ) {
|
||||
$("#exportform").submit();
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
$('.adduser').tooltip();
|
||||
$('.export').tooltip();
|
||||
// $( '.dt-buttons').addClass('btn-group');
|
||||
$( '.adduser').removeClass('dt-button');
|
||||
$( '.export').removeClass('dt-button');
|
||||
|
||||
|
||||
function selectall(cb) {
|
||||
tablepengguna.rows().nodes().to$().find('input[type="checkbox"]').each(function(){
|
||||
$(this).prop('checked', cb.checked);
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
Reference in New Issue
Block a user