main
ilhamwara 2025-04-15 14:42:06 +07:00
parent 90f274aed5
commit 9d6a0c3e65
11 changed files with 511 additions and 11 deletions

View File

@ -80,7 +80,7 @@ class KuesionerController extends Controller
$status = '<span class="badge badge-danger">Ditolak</span>'; $status = '<span class="badge badge-danger">Ditolak</span>';
}else{ }else{
$log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first(); $log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first();
$status = '<span class="badge badge-warning">'.str_replace('_',' ',$log->step).'</span>'; $status = '<span class="badge badge-warning">'.str_replace('_',' ',\Str::title($log->step)).'</span>';
} }
$sekolah = ''; $sekolah = '';

View File

@ -103,7 +103,7 @@ class CSAKController extends Controller
$penilaian .= '<span style="width:100%;" class="text-left badge badge-success"> Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id).'</span></br>'; $penilaian .= '<span style="width:100%;" class="text-left badge badge-success"> Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id).'</span></br>';
$log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first(); $log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first();
$progress = '<span class="badge badge-warning">'.str_replace('_',' ',$log->step).'</span>'; $progress = '<span class="badge badge-warning">'.str_replace('_',' ',\Str::title($log->step)).'</span>';
$sekolah = ''; $sekolah = '';
$sekolah .= @$row->sekolah->nama_sekolah.'<br>'; $sekolah .= @$row->sekolah->nama_sekolah.'<br>';

View File

@ -0,0 +1,140 @@
<?php
namespace App\Http\Controllers\Modules\Usulan;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Master\Provinsi;
use App\Models\Kuesioner;
use App\Models\KuesionerLog;
use App\Models\Master\Sekolah;
use App\Models\Master\FormKriteria;
use App\Models\DokumenAdministrasi;
class SKController extends Controller
{
private $template = 'modules.usulan.sk';
private $route = 'modules.usulan.sk';
private $title = 'Penetapan SK';
/**
* Display a listing of the resource.
*/
public function index()
{
permission('is_read', $this->route, 'module',true);
$data['title'] = $this->title;
$data['route'] = $this->route;
$data['provinsi'] = Provinsi::where('kode_wilayah','010000')->get();
return view($this->template.'.index',$data);
}
public function grid(Request $request)
{
$kuesioner = Kuesioner::where('level',0)->orderBy('created_at','DESC')->get();
foreach ($kuesioner as $key => $row) {
$action = '';
// if($row->status == 4){
// $action .= '<a href="'.url('usulan/csak/update/'.encode_id($row->ms_sekolah_id)).'" data-toggle="tooltip" title="View Data" class="btn btn-xs btn-block btn-primary"><i class="fal fa-edit text-white"></i></a>';
// }
if($row->level == 0){
$penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Belum Pernah';
}elseif($row->level == 1){
$penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Adiwiyata Kab/Kota';
}elseif($row->level == 2){
$penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Adiwiyata Provinsi';
}elseif($row->level == 3){
$penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Adiwiyata Nasional';
}elseif($row->level == 4){
$penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Adiwiyata Mandiri';
}
$penilaian = '';
$penilaian .= '<span style="width:100%;" class="text-left badge badge-secondary"> Sekolah : '.getNilaiAll('sekolah',$row->ms_sekolah_id).'</span></br>';
$penilaian .= '<span style="width:100%;" class="text-left badge badge-primary"> Kota : '.getNilaiAll('kota',$row->ms_sekolah_id).'</span></br>';
$penilaian .= '<span style="width:100%;" class="text-left badge badge-success"> Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id).'</span></br>';
$log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first();
$progress = '<span class="badge badge-warning">'.str_replace('_',' ',\Str::title($log->step)).'</span>';
$sekolah = '';
$sekolah .= @$row->sekolah->nama_sekolah.'<br>';
$sekolah .= '<span class="badge badge-success">'.@$row->profile->tingkat->name.'</span>&nbsp;';
$sekolah .= '<span class="badge badge-primary">'.@$row->profile->status_sekolah.'</span>&nbsp;';
$_data[] = [
'no' => $key+1,
'id' => encode_id($row->id),
'npsn' => $row->sekolah->npsn,
'nama' => $sekolah,
'status_level' => '<span style="width:100%" class="badge badge-secondary">Level '.levelAdiwiyata($row->npsn).'</span>',
'wilayah' => $row->sekolah->kabupaten->name,
'penghargaan' => $penghargaan,
'penilaian' => $penilaian,
'progress' => $progress,
'action' => $action,
];
}
return response()->json($_data);
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
permission('is_create', $this->route, 'module',true);
$data['title'] = $this->title;
$data['route'] = $this->route;
return view($this->template.'.form',$data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
//
}
}

View File

@ -8,6 +8,8 @@ use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use App\Models\ProfileSekolah as Profile; use App\Models\ProfileSekolah as Profile;
use App\Models\Kuesioner;
use App\Models\KuesionerLog;
use App\Models\Master\Sekolah; use App\Models\Master\Sekolah;
use App\Models\Master\Provinsi; use App\Models\Master\Provinsi;
@ -61,7 +63,7 @@ class ProfileController extends Controller
$action = ''; $action = '';
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
$action .= '<a href="'.url('profile-sekolah/update/'.encode_id($row->id)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-xs btn-block btn-primary"><i class="fal fa-pencil text-white"></i></a>'; $action .= '<a href="'.url('profile-sekolah/update/'.encode_id($row->MsSekolahId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-xs btn-block btn-primary"><i class="fal fa-pencil text-white"></i></a>';
} }
if($row->level == 0){ if($row->level == 0){
@ -76,6 +78,29 @@ class ProfileController extends Controller
$penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Adiwiyata Mandiri'; $penghargaan = '<i class="fal fa-trophy"></i>&nbsp;Adiwiyata Mandiri';
} }
if(($row->level+1) == 1){
$jenis_usulan = 'Adiwiyata Kab/Kota';
}elseif(($row->level+1) == 2){
$jenis_usulan = 'Adiwiyata Provinsi';
}elseif(($row->level+1) == 3){
$jenis_usulan = 'Adiwiyata Nasional';
}elseif(($row->level+1) == 4){
$jenis_usulan = 'Adiwiyata Mandiri';
}
$kuesioner = Kuesioner::where('ms_sekolah_id',$row->MsSekolahId)->where('tahun',date('Y'))->orderBy('created_at','DESC')->first();
$log = KuesionerLog::where('kuesioner_id',@$kuesioner->KuesionerId)->orderBy('created_at','DESC')->first();
if(@$log){
$progress = '<span class="badge badge-warning">'.str_replace('_',' ',\Str::title($log->step)).'</span>';
}else{
$progress = '';
}
$penilaian = '';
$penilaian .= '<span style="width:100%;" class="text-left badge badge-secondary"> Sekolah : '.getNilaiAll('sekolah',$row->MsSekolahId).'</span></br>';
$penilaian .= '<span style="width:100%;" class="text-left badge badge-primary"> Kota : '.getNilaiAll('kota',$row->MsSekolahId).'</span></br>';
$penilaian .= '<span style="width:100%;" class="text-left badge badge-success"> Provinsi : '.getNilaiAll('provinsi',$row->MsSekolahId).'</span></br>';
$_data[] = [ $_data[] = [
'no' => $key+1, 'no' => $key+1,
'id' => encode_id($row->id), 'id' => encode_id($row->id),
@ -85,10 +110,10 @@ class ProfileController extends Controller
'wilayah' => $row->kabupaten->name, 'wilayah' => $row->kabupaten->name,
'tanggal_level' => '-', 'tanggal_level' => '-',
'penghargaan' => $penghargaan, 'penghargaan' => $penghargaan,
'dok' => '', 'dok' => '-',
'kriteria' => '', 'kriteria' => $penilaian,
'jenis_usulan' => 'Nasional', 'jenis_usulan' => $jenis_usulan,
'usulkan_csa' => 'Diusulkan/ Proses Penilaian', 'usulkan_csa' => $progress,
'perpanjang_csa' => '-', 'perpanjang_csa' => '-',
'action' => $action, 'action' => $action,
]; ];

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

View File

@ -21,7 +21,7 @@
<div class="page-wrapper"> <div class="page-wrapper">
<div class="page-inner bg-brand-gradient"> <div class="page-inner bg-brand-gradient">
<div class="page-content-wrapper bg-transparent m-0"> <div class="page-content-wrapper bg-transparent m-0">
<div class="flex-1" style="background: url('{{asset("assets/img/background.svg")}}') no-repeat center bottom fixed; background-size: cover;"> <div class="flex-1" style="background: url('{{asset("assets/img/background.png")}}') no-repeat center center; min-height: 100vh;width: 100%; background-size: contain; background-color: #f5f5f5; ">
<div class="container py-4 py-lg-5 my-lg-5 px-4 px-sm-0"> <div class="container py-4 py-lg-5 my-lg-5 px-4 px-sm-0">
<div class="row"> <div class="row">
<div class="col col-md-6 col-lg-7 hidden-sm-down mt-5"> <div class="col col-md-6 col-lg-7 hidden-sm-down mt-5">

View File

@ -27,7 +27,7 @@
<div class="page-wrapper"> <div class="page-wrapper">
<div class="page-inner bg-brand-gradient"> <div class="page-inner bg-brand-gradient">
<div class="page-content-wrapper bg-transparent m-0"> <div class="page-content-wrapper bg-transparent m-0">
<div class="flex-1" style="background: url('assets/img/background.svg') no-repeat center bottom fixed; background-size: cover;"> <div class="flex-1" style="background: url('assets/img/background.png') no-repeat center bottom fixed; background-size: cover;">
<div class="container py-4 py-lg-5 my-lg-5 px-4 px-sm-0"> <div class="container py-4 py-lg-5 my-lg-5 px-4 px-sm-0">
<div class="row"> <div class="row">
<div class="col-xl-12"> <div class="col-xl-12">

View File

@ -24,7 +24,7 @@
border-bottom: 1px solid #eee; border-bottom: 1px solid #eee;
} }
</style> </style>
<div class="card-sidebar"> <div class="card-sidebar d-none">
<div class="rounded-circle bg-fusion-50 width-5 height-5 d-inline-block bg-secondary"> <div class="rounded-circle bg-fusion-50 width-5 height-5 d-inline-block bg-secondary">
<i class="fal fa-user fa-1x mt-3"></i> <i class="fal fa-user fa-1x mt-3"></i>
</div> </div>
@ -36,7 +36,7 @@
{{session('group_name')}} {{session('group_name')}}
</span> </span>
</div> </div>
<ul id="js-nav-menu" class="nav-menu"> <ul id="js-nav-menu" class="nav-menu mt-0">
<li class="{{activeMenuClass('modules.dashboard') ? 'active' : ''}}"> <li class="{{activeMenuClass('modules.dashboard') ? 'active' : ''}}">
<a href="{{url('dashboard')}}" title="Dashboard" data-filter-tags="application intel"> <a href="{{url('dashboard')}}" title="Dashboard" data-filter-tags="application intel">
<i class="fal fa-chart-line"></i> <i class="fal fa-chart-line"></i>
@ -45,6 +45,12 @@
</li> </li>
{!! renderMenu() !!} {!! renderMenu() !!}
<li>
<a href="{{url('logout')}}" title="Logout" data-filter-tags="application intel">
<i class="fal fa-sign-out"></i>
<span class="nav-link-text" data-i18n="nav.application_intel">Keluar</span>
</a>
</li>
</ul> </ul>
<div class="filter-message js-filter-message bg-success-600"></div> <div class="filter-message js-filter-message bg-success-600"></div>
</nav> </nav>

View File

@ -0,0 +1,50 @@
@extends('layouts.master')
@section('page-css')
@endsection
@section('content')
<div class="subheader">
<h1 class="subheader-title">
<i class='subheader-icon fal fa-building'></i> Tambah {{$title}}
</h1>
</div>
<div class="row">
<div class="col-lg-12">
<div id="panel-4" class="panel">
<div class="panel-container show">
<div class="panel-content">
<form method="POST" action="{{route($route.'.store')}}">
{{csrf_field()}}
<div class="form-group">
<label class="label">Data Tahun</label>
<input type="text" name="tahun" value="{{date('Y')}}" disabled class="form-control">
</div>
<div class="form-group">
<label class="label">Jenis Usulan</label>
<select class="select2 form-control" name="usulan" required>
<option value="">Pilih Jenis Usulan</option>
<option value="">Kota</option>
<option value="">Provinsi</option>
<option value="">Nasional</option>
</select>
</div>
<div class="form-group">
<label class="label">Pilih Sekolah</label>
<select class="select2 form-control" multiple name="sekolah[]" required>
</select>
</div>
<div class="form-group">
<label class="label">File SK</label>
<input type="file" name="file" class="form-control" required>
</div>
<div class="form-group">
<button class="btn btn-primary"><i class="fal fa-upload"></i>&nbsp;Upload Data</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('page-js')
@endsection

View File

@ -0,0 +1,273 @@
@extends('layouts.master')
@section('page-css')
<link rel="stylesheet" media="screen, print" href="{{asset('assets/css/datagrid/datatables/datatables.bundle.css')}}">
<link rel="stylesheet" href="{{asset('assets/css/bootstrap-table.min.css')}}">
@endsection
@section('content')
<div class="subheader">
<h1 class="subheader-title">
<i class='subheader-icon fal fa-building'></i> {{$title}}
</h1>
</div>
<div class="row">
<div class="col-lg-12">
<div class="accordion" id="accordionExample">
<div class="card">
<div class="card-header" id="headingOne">
<h2 class="mb-0">
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
<i class="fal fa-filter"></i>&nbsp;Filter
</button>
</h2>
</div>
<div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
<div class="card-body">
<div class="row">
<div class="col-md-12 mb-2">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<select class="form-control select2">
<option value="">-- PILIH TINGKAT --</option>
<option value="1">SD</option>
<option value="2">SMP</option>
<option value="3">SMA</option>
<option value="4">SMK</option>
<option value="5">MI</option>
<option value="6">MTs</option>
<option value="7">MA</option>
<option value="8">SD LB</option>
<option value="9">SMP LB</option>
<option value="10">SMA LM</option>
<option value="11">SLB Khusus</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<select class="form-control select2">
<option value="">-- PILIH STATUS --</option>
<option value="Negeri">Negeri</option>
<option value="Swasta">Swasta</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<select class="form-control select2">
<option value="">-- PILIH LEVEL --</option>
<option value="1"> LEVEL 1</option>
<option value="2"> LEVEL 2</option>
<option value="3"> LEVEL 3</option>
<option value="4"> LEVEL 4</option>
<option value="5"> LEVEL 5</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<select class="form-control select2">
<option value="">-- PILIH JENIS USULAN --</option>
<option value="1">Kab/Kota</option>
<option value="2">Provinsi</option>
<option value="3">Nasional</option>
<option value="4">Mandiri</option>
</select>
</div>
</div>
</div>
</div>
<div class="col-md-12 mb-2">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<select name="provinsi" class="form-control select2" id="provinsi">
<option value="0">- PILIH PROVINSI -</option>
@foreach($provinsi as $datProv)
<option value="{{encode_id($datProv->MsProvinsiId)}}">{{$datProv->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<select name="kabupaten" class="form-control select2" id="kabupaten">
<option value="0">- PILIH KABUPATEN/KOTA -</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<select name="kecamatan" class="form-control select2" id="kecamatan" required>
<option value="0">- PILIH KECAMATAN -</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<button class="btn btn-warning btn-block"><i class="fal fa-search"></i>&nbsp;Cari Data</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="panel-4" class="panel">
<div class="panel-container show">
<div class="panel-content">
<div id="toolbar">
@if(permission('is_create', $route, 'module',true))
<a href="{{route($route.'.create')}}" class="btn btn-primary"><i class="fal fa-plus"></i>&nbsp;Tambah {{$title}}</a>
@endif
</div>
<table class="table table-bordered table-hover table-striped w-100"
data-search="true"
data-toggle="table"
data-pagination="true"
data-toolbar="#toolbar"
data-show-refresh="false"
data-url="{{route($route.'.grid')}}"
data-sort-name="ids"
data-sort-order="desc"
data-page-size="10"
data-id-field="id"
id="grid-data">
<thead class="text-white">
<tr class="table-primary">
<th data-field="action">#</th>
<th data-field="no">No</th>
<th data-field="npsn">NPSN</th>
<th data-field="nama">Nama Sekolah</th>
<th data-field="wilayah">Wilayah</th>
<th data-field="tingkat_sekolah">Dokumen Administrasi</th>
<th data-field="penilaian">Pemenuhan Kriteria</th>
<th data-field="progress">Progress</th>
<th data-field="tingkat_sekolah">SK</th>
</tr>
</thead>
<tbody></tbody>
</table>
<!-- datatable end -->
</div>
</div>
</div>
</div>
</div>
@endsection
@section('page-js')
<script src="{{asset('assets/js/datagrid/datatables/datatables.bundle.js')}}"></script>
<script src="{{asset('assets/js/bootstrap-table.min.js')}}"></script>
<script type="text/javascript">
$('select').on("select2:selecting", function(e) {
var selectorOrigin = this.id;
var id = e.params.args.data.id;
if(selectorOrigin=='provinsi'){
$('#loading-spinner').show();
clear('kabupaten');
selector = 'kabupaten';
url_to = 'kabupaten';
getSelect(id, selector, url_to);
}
if(selectorOrigin=='kabupaten'){
$('#loading-spinner').show();
clear('kecamatan');
selector = 'kecamatan';
url_to = 'kecamatan';
getSelect(id, selector, url_to);
}
if(selectorOrigin=='kecamatan'){
$('#loading-spinner').show();
clear('sekolah');
selector = 'sekolah';
url_to = 'sekolah';
getSelect(id, selector, url_to);
}
});
function clear(elementId) {
$('#' + elementId).empty();
$('#' + elementId).select2();
}
function getSelect(id, selectTo, urlTo, selected = "") {
id = id;
var base_url = "{{url('/')}}";
//alert(id);
destino = "#" + selectTo;
valor = $('#' + id).find(":selected").val();
$.ajax({
method: "POST",
url: base_url + "/get/" + urlTo,
data: {
_token: '{{csrf_token()}}',
id: id
}
}).done(function(msg) {
obj = msg.data;
if (obj.length > 0) {
//Clear the current options
$(destino).empty();
if(selectTo=='kabupaten'){
$(destino).append('<option value="">-PILIH KABUPATEN/KOTA-</option>').select2("val", "0");
$.each(obj, function(index) {
value = obj[index].id;
text = obj[index].name;
$(destino).append('<option value=' + value + '>' + text + '</option>');
});
console.log(selected)
if (selected) {
$(destino).val(selected).trigger('change');
selected = "";
}
}
if(selectTo=='kecamatan'){
$(destino).append('<option value="">-PILIH KECAMATAN-</option>').select2("val", "0");
$.each(obj, function(index) {
value = obj[index].id;
text = obj[index].name;
$(destino).append('<option value=' + value + '>' + text + '</option>');
});
console.log(selected)
if (selected) {
$(destino).val(selected).trigger('change');
selected = "";
}
}
} else {
if(selectTo=='provinsi'){
$(destino).empty().append('<option value="0">-PILIH PROVINSI-</option>').select2("val", "0");
}
if(selectTo=='kabupaten'){
$(destino).empty().append('<option value="0">-PILIH KABUPATEN/KOTA-</option>').select2("val", "0");
}
if(selectTo=='kecamatan'){
$(destino).empty().append('<option value="0">-PILIH KECAMATAN-</option>').select2("val", "0");
}
}
$('#loading-spinner').hide();
});
return false;
}
</script>
@endsection

View File

@ -22,6 +22,7 @@ use App\Http\Controllers\Modules\Usulan\CSAPController;
use App\Http\Controllers\Modules\Usulan\CSAMController; use App\Http\Controllers\Modules\Usulan\CSAMController;
use App\Http\Controllers\Modules\Usulan\CSANController; use App\Http\Controllers\Modules\Usulan\CSANController;
use App\Http\Controllers\Modules\Usulan\SuratController; use App\Http\Controllers\Modules\Usulan\SuratController;
use App\Http\Controllers\Modules\Usulan\SKController;
Route::get('dashboard',[HomeController::class,'dashboard'])->name('dashboard'); Route::get('dashboard',[HomeController::class,'dashboard'])->name('dashboard');
Route::get('dashboard/gridUsulan',[HomeController::class,'gridUsulan'])->name('gridUsulan'); Route::get('dashboard/gridUsulan',[HomeController::class,'gridUsulan'])->name('gridUsulan');
@ -104,6 +105,11 @@ Route::name('usulan.')->prefix('usulan')->group(function () {
Route::name('binaan.')->prefix('binaan')->group(function () { Route::name('binaan.')->prefix('binaan')->group(function () {
Route::get('/',[SekolahBinaanController::class,'index'])->name('index'); Route::get('/',[SekolahBinaanController::class,'index'])->name('index');
}); });
Route::name('sk.')->prefix('sk')->group(function () {
Route::resource('/',SKController::class);
Route::get('/grid',[SKController::class,'grid'])->name('grid');
});
}); });
Route::name('management.')->prefix('management')->group(function () { Route::name('management.')->prefix('management')->group(function () {