Commit 53395f02 authored by FARDA ALAN MA'RUF's avatar FARDA ALAN MA'RUF

fixing import

parent 377a445d
...@@ -40,11 +40,13 @@ class ImportGuruDapodikController extends Controller ...@@ -40,11 +40,13 @@ class ImportGuruDapodikController extends Controller
public function index() public function index()
{ {
$excelGuru = $this->mExcelGuru->where('idPSekolah', session()->get('idPSekolah'))->get(); $excelGuru = $this->mExcelGuru->where('idPSekolah', session()->get('idPSekolah'))->get();
$dapodikGuru = $this->mDapodikGuru->where('idPSekolah', session()->get('idPSekolah'))->get();
$data = [ $data = [
'title' => $this->title, 'title' => $this->title,
'url' => $this->url, 'url' => $this->url,
'page' => 'Data Import Guru', 'page' => 'Data Import Guru',
'excelGuru' => $excelGuru, 'excelGuru' => $excelGuru,
'dapodikGuru' => $dapodikGuru
]; ];
return view($this->views . "/index", $data); return view($this->views . "/index", $data);
...@@ -163,7 +165,7 @@ class ImportGuruDapodikController extends Controller ...@@ -163,7 +165,7 @@ class ImportGuruDapodikController extends Controller
// } // }
// $pesan = 'Data Guru di Kelas berhasil di import. masuk: ' . $bisa . ', gagal: ' . $ada . ' (karena sudah ada guru tsb / data ada yang kosong / nip dibawah 10 karakter / nip duplikasi / nip bukan angka)'; // $pesan = 'Data Guru di Kelas berhasil di import. masuk: ' . $bisa . ', gagal: ' . $ada . ' (karena sudah ada guru tsb / data ada yang kosong / nip dibawah 10 karakter / nip duplikasi / nip bukan angka)';
$pesan = "Ay"; $pesan = "Berhasil import";
return redirect("$this->url")->with('sukses', $pesan); return redirect("$this->url")->with('sukses', $pesan);
} }
} }
...@@ -167,8 +167,8 @@ public function __construct() ...@@ -167,8 +167,8 @@ public function __construct()
foreach ($kelaskode as $row) foreach ($kelaskode as $row)
{ {
// $btnDetail = "<a href='".url($this->url."/indeks-kelas/".$row->id)."'><button type='button' class='btn btn-primary btn-sm' title='Detail Data'>Detail</button></a>"; $btnDetail = "<a href='".url($this->url."/indeks-kelas/".$row->id)."'><button type='button' class='btn btn-primary btn-sm' title='Detail Data'>Detail</button></a>";
$btnDetail = "<a href='".url($this->url."/indeks-kelas/dapodik/".$row->id)."'><button type='button' class='btn btn-warning btn-sm' title='Detail Data'>Detail</button></a>"; // $btnDetail = "<a href='".url($this->url."/indeks-kelas/dapodik/".$row->id)."'><button type='button' class='btn btn-warning btn-sm' title='Detail Data'>Detail</button></a>";
$btnEdit = "<a href='".url($this->url."/indeks-kelas/".$row->id)."/edit"."'><button type='button' class='btn btn-primary btn-sm' title='Detail Data'>Edit</button></a>"; $btnEdit = "<a href='".url($this->url."/indeks-kelas/".$row->id)."/edit"."'><button type='button' class='btn btn-primary btn-sm' title='Detail Data'>Edit</button></a>";
$btn = $btnDetail.' '.$btnEdit; $btn = $btnDetail.' '.$btnEdit;
......
...@@ -49,6 +49,8 @@ ...@@ -49,6 +49,8 @@
<tr> <tr>
<th width="50">No.</th> <th width="50">No.</th>
<th>Periode</th> <th>Periode</th>
<th>NIP</th>
<th>Nama</th>
<th>Waktu Import</th> <th>Waktu Import</th>
<th>Data Admin</th> <th>Data Admin</th>
<th>Status</th> <th>Status</th>
...@@ -59,6 +61,8 @@ ...@@ -59,6 +61,8 @@
<tr> <tr>
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td>{{ $r->periode->nama_periode }}</td> <td>{{ $r->periode->nama_periode }}</td>
<td>{{ $r->nip }}</td>
<td>{{ $r->nama }}</td>
<td>{{ $r->created_at }}</td> <td>{{ $r->created_at }}</td>
<td>{{ $r->user->username ?? '-' }}</td> <td>{{ $r->user->username ?? '-' }}</td>
<td> <td>
......
@extends($admin)
@section('title')
{{ $title }}
@endsection
@push('css')
@endpush
@section('content')
@component('components.breadcrumb')
@slot('breadcrumb_title')
<h3>Halaman</h3>
@endslot
<li class="breadcrumb-item">Halaman</li>
<li class="breadcrumb-item active">List</li>
@endcomponent
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-lg-6">
<h5 class="card-title">{{ $page }}</h5>
</div>
<div class="col-lg-6">
<a href="{{ url('excel-template/format_input_guru.xlsx') }}" class="btn btn-sm btn-primary float-end">Download Template</a>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="card">
<div class="card-body">
<div class="row g-2">
<form action="{{ url($url) }}/store" method="POST" enctype="multipart/form-data">
@csrf
<div class="mb-3 row">
<label class="col-sm-3 col-form-label" for="exampleFormControlTextarea4">Import Excel</label>
<div class="col-sm-9">
<input class="form-control" name="file_excel" type="file" accept=".csv, .xls, .xlsx">
</div>
</div>
<div>
<div class="text-end btn-mb">
<input type="submit" value="Migrasi" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@push('scripts')
@endpush
@endsection
@extends($admin)
@section('title')
{{ $title }}
@endsection
@push('css')
<link rel="stylesheet" type="text/css" href="{{ asset('assets/css/datatables.css') }}">
@endpush
@section('content')
@component('components.breadcrumb')
@slot('breadcrumb_title')
<h3>Halaman</h3>
@endslot
<li class="breadcrumb-item">Halaman</li>
<li class="breadcrumb-item active">List</li>
@endcomponent
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
{{-- Diberikan alert --}}
@if (session()->has('sukses'))
<div class="alert alert-success" role="alert">
{{ session('sukses') }}
</div>
@elseif (session()->has('gagal'))
<div class="alert alert-danger" role="alert">
{{ session('gagal') }}
</div>
@endif
<div class="card">
<div class="card-header p-3">
<div class="row">
<div class="col-lg-6">
<h5 class="card-title">{{ $page }}</h5>
</div>
<div class="col-lg-6">
<a href="{{ url($url) }}/create" class="btn btn-sm btn-primary float-end">Import Siswa</a>
</div>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="display" id="basic-1">
<thead>
<tr>
<th width="50">No.</th>
<th>Periode</th>
<th>NISN</th>
<th>Nama</th>
<th>Waktu Import</th>
<th>Data Admin</th>
<th>Status</th>
</tr>
</thead>
<tbody>
@foreach ($excelSiswa as $r)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $r->periode->nama_periode }}</td>
<td>{{ $r->nisn }}</td>
<td>{{ $r->nama }}</td>
<td>{{ $r->created_at }}</td>
<td>{{ $r->user->username ?? '-' }}</td>
<td>
@if($r->status == 1)
Tambah
@elseif($r->status == 2)
Edit
@else
Gagal
@endif
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@push('scripts')
<script src="{{ asset('assets/js/datatable/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('assets/js/datatable/datatables/datatable.custom.js') }}"></script>
<script>
$(function() {
$("#isi-tabel").DataTable(); // tambahin ini ki
let baseUrl = '{{ url('') }}';
let idSekolah = "{{ session()->get('idsekolah') }}";
$('#tabel-jquery').hide();
});
</script>
@endpush
@endsection
@extends($admin)
@section('title')
{{ $title }}
@endsection
@push('css')
<link rel="stylesheet" type="text/css" href="{{ asset('assets/css/datatables.css') }}">
@endpush
@section('content')
@component('components.breadcrumb')
@slot('breadcrumb_title')
<h3>Halaman</h3>
@endslot
<li class="breadcrumb-item">Halaman</li>
<li class="breadcrumb-item active">List</li>
@endcomponent
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
{{-- Diberikan alert --}}
@if (session()->has('sukses'))
<div class="alert alert-success" role="alert">
{{ session('sukses') }}
</div>
@elseif (session()->has('gagal'))
<div class="alert alert-danger" role="alert">
{{ session('gagal') }}
</div>
@endif
<div class="card">
<div class="card-header p-3">
<div class="row">
<div class="col-lg-6">
<h5 class="card-title">{{ $page }}</h5>
</div>
<div class="col-lg-6">
<a href="{{ url($url) }}" class="btn btn-sm btn-primary float-end">Kembali</a>
</div>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="display" id="basic-1">
<thead>
<tr>
<th width="50">No.</th>
<th>Periode</th>
<th>Waktu Import</th>
<th>Data Admin</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach ($excelGuru as $r)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $r->periode->nama_periode }}</td>
<td>{{ $r->created_at }}</td>
<td>{{ $r->user->username ?? '-' }}</td>
<td>
<a href="{{ url($url) }}/preview" class="btn btn-sm btn">Lihat Data</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@push('scripts')
<script src="{{ asset('assets/js/datatable/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('assets/js/datatable/datatables/datatable.custom.js') }}"></script>
<script>
$(function() {
$("#isi-tabel").DataTable(); // tambahin ini ki
let baseUrl = '{{ url('') }}';
let idSekolah = "{{ session()->get('idsekolah') }}";
$('#tabel-jquery').hide();
});
</script>
@endpush
@endsection
...@@ -60,6 +60,7 @@ ...@@ -60,6 +60,7 @@
<a class="nav-link menu-title {{ prefixActive('/admin/import-dapodik') }}" href="javascript:void(0)"><i data-feather="master"></i><span>Import Dapodik</span></a> <a class="nav-link menu-title {{ prefixActive('/admin/import-dapodik') }}" href="javascript:void(0)"><i data-feather="master"></i><span>Import Dapodik</span></a>
<ul class="nav-submenu menu-content" style="display: {{ prefixBlock('/admin/import-dapodik') }}"> <ul class="nav-submenu menu-content" style="display: {{ prefixBlock('/admin/import-dapodik') }}">
<li><a href="{{ route('import-dapodik.guru') }}" class="{{ routeActive('import-dapodik.guru') }}">Import Guru</a></li> <li><a href="{{ route('import-dapodik.guru') }}" class="{{ routeActive('import-dapodik.guru') }}">Import Guru</a></li>
<li><a href="{{ route('import-dapodik.siswa') }}" class="{{ routeActive('import-dapodik.siswa') }}">Import Siswa</a></li>
</ul> </ul>
</li> </li>
<li class="dropdown"> <li class="dropdown">
......
...@@ -83,23 +83,19 @@ Route::prefix('/admin/import-dapodik')->group(function () { ...@@ -83,23 +83,19 @@ Route::prefix('/admin/import-dapodik')->group(function () {
Route::get('/guru/create', 'Admin\Import\ImportGuruDapodikController@create'); Route::get('/guru/create', 'Admin\Import\ImportGuruDapodikController@create');
Route::post('/guru/store', 'Admin\Import\ImportGuruDapodikController@store'); Route::post('/guru/store', 'Admin\Import\ImportGuruDapodikController@store');
Route::prefix('/siswa')->group(function () { Route::get('/siswa', 'Admin\Import\ImportSiswaDapodikController@index')->name('import-dapodik.siswa');
Route::get('/siswa/create', 'Admin\Import\ImportSiswaDapodikController@create');
// Route::get('/ortu', 'Admin\Siswa\OrtuController@index')->name('ortu'); Route::post('/siswa/store', 'Admin\Import\ImportSiswaDapodikController@store');
// Route::get('/ortu/create', 'Admin\Siswa\OrtuController@create');
// Route::post('/ortu/store', 'Admin\Siswa\OrtuController@store'); // Route::prefix('/siswa')->group(function () {
// Route::get('/ortu/{dataId?}/edit', 'Admin\Siswa\OrtuController@edit'); // Route::get('/', 'Admin\Import\ImportSiswaDapodikController@index')->name('siswa');
// Route::put('/ortu/update/{dataId?}', 'Admin\Siswa\OrtuController@update'); // Route::get('/create/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@create');
// Route::get('/ortu/{dataId?}', 'Admin\Siswa\OrtuController@show'); // Route::post('/store', 'Admin\Import\ImportSiswaDapodikController@store');
// Route::get('/{dataId?}/edit', 'Admin\Import\ImportSiswaDapodikController@edit');
Route::get('/', 'Admin\Import\ImportSiswaDapodikController@index')->name('siswa'); // Route::put('/update/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@update');
Route::get('/create/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@create'); // Route::delete('/delete/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@delete');
Route::post('/store', 'Admin\Import\ImportSiswaDapodikController@store'); // Route::get('/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@show');
Route::get('/{dataId?}/edit', 'Admin\Import\ImportSiswaDapodikController@edit'); // });
Route::put('/update/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@update');
Route::delete('/delete/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@delete');
Route::get('/{dataId?}', 'Admin\Import\ImportSiswaDapodikController@show');
});
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment