update kalkulasi

This commit is contained in:
mmmutia 2024-04-14 20:44:33 +07:00
parent e894690493
commit 5a16da872a
17 changed files with 221 additions and 328 deletions

View File

@ -233,49 +233,91 @@ public function pembagi(Request $request)
}
// public function simpanData()
// {
// $preverensis = Preverensi::all();
// $preverensi_kal = PreverensiKal::all();
// if ($preverensi_kal->isEmpty()) {
// return back()->withWarning('Isi Data Kalkulasi terlebih dahulu!');
// }
// Comparison::truncate();
// foreach ($preverensis as $preverensi) {
// $prev_padi = PreverensiKal::where('kalkulasis_id', '1')->first();
// $prev_jagung = PreverensiKal::where('kalkulasis_id', '2')->first();
// $prev_kedelai = PreverensiKal::where('kalkulasis_id', '3')->first();
// $results = new Comparison(); // Membuat instance model untuk menyimpan hasil perbandingan
// if ($preverensi->preverensi >= $prev_padi->preverensi) {
// $results->result = "Padi";
// } elseif ($preverensi->preverensi >= $prev_jagung->preverensi) {
// $results->result = "Jagung";
// } else {
// $results->result = "Kedelai";
// }
// // Mengatur ID kecamatan untuk hasil perbandingan
// $results->subdistrict_id = $preverensi->subdistrict_id;
// // Menyimpan hasil perbandingan ke database
// $results->save();
// }
// return redirect('/comparison');
// }
public function simpanData()
{
$preverensis = Preverensi::all();
$preverensi_kal = PreverensiKal::all();
if ($preverensi_kal->isEmpty()) {
return back()->withWarning('Isi Data Kalkulasi terlebih dahulu!');
}
Comparison::truncate();
// Simpan hasil perhitungan dan hitung persentase
foreach ($preverensis as $preverensi) {
$prev_padi = PreverensiKal::where('kalkulasis_id', '1')->first();
$prev_jagung = PreverensiKal::where('kalkulasis_id', '2')->first();
$prev_kedelai = PreverensiKal::where('kalkulasis_id', '3')->first();
$results = new Comparison(); // Membuat instance model untuk menyimpan hasil perbandingan
if ($preverensi->preverensi >= $prev_padi->preverensi) {
$results->result = "Padi";
} elseif ($preverensi->preverensi >= $prev_jagung->preverensi) {
$results->result = "Jagung";
} else {
$results->result = "Kedelai";
}
// Mengatur ID kecamatan untuk hasil perbandingan
$results->subdistrict_id = $preverensi->subdistrict_id;
// Hitung persentase
$prev = PreverensiKal::where('kalkulasis_id', '1')->first(); // Ambil data kalkulasi untuk Padi
$persentase = ($preverensi->preverensi / $prev->preverensi) * 100;
// Simpan persentase
$results->percentase = $persentase;
// Menyimpan hasil perbandingan ke database
$results->save();
}
return redirect('/comparison');
{
$preverensis = Preverensi::all();
$preverensi_kal = PreverensiKal::all();
if ($preverensi_kal->isEmpty()) {
return back()->withWarning('Isi Data Kalkulasi terlebih dahulu!');
}
Comparison::truncate();
// Mendefinisikan array untuk menyimpan nilai preverensi maksimum untuk setiap jenis tanaman
$max_preverensi = [];
foreach ($preverensi_kal as $preverensi) {
$max_preverensi[$preverensi->kalkulasis_id] = $preverensi->preverensi;
}
foreach ($preverensis as $preverensi) {
$results = new Comparison(); // Membuat instance model untuk menyimpan hasil perbandingan
// Mengatur nilai awal untuk perbandingan
$result = 3; // Nilai default untuk hasil perbandingan
$max_value = -1;
// Melakukan perbandingan untuk setiap jenis tanaman
foreach ($max_preverensi as $kalkulasis_id => $preverensi_value) {
if ($preverensi->preverensi >= $preverensi_value && $preverensi_value > $max_value) {
$result = $kalkulasis_id;
$max_value = $preverensi_value;
}
}
// Mengatur hasil perbandingan ke kolom 'kalkulasis_id'
$results->kalkulasis_id = $result;
// Mengatur ID kecamatan untuk hasil perbandingan
$results->subdistrict_id = $preverensi->subdistrict_id;
// Menyimpan hasil perbandingan ke database
$results->save();
}
return redirect('/comparison');
}
/**
* Display the specified resource.
*/
@ -307,11 +349,20 @@ public function update(Request $request, string $id)
/**
* Remove the specified resource from storage.
*/
public function delete(Kalkulasi $kalkulasi, string $id)
public function delete(string $id)
{
$kalkulasi = Kalkulasi::findorfail($id);
$kalkulasi->delete();
// Menghapus entri dari tabel Kalkulasi
$kalkulasi = Kalkulasi::findorfail($id);
$kalkulasi->delete();
return back()->withWarning('Data berhasil dihapus!');
return back()->withWarning('Data berhasil dihapus!');
}
public function deleteKal()
{
PreverensiKal::truncate();
return redirect()->back()->withSuccess('Data berhasil di refresh!');
}
}

View File

@ -60,7 +60,7 @@ public function simpanregistrasi(Request $request)
'password'=>bcrypt($request->password),
'remember_toker'=>Str::random(60),
]);
return redirect('auth/login')->withSuccess('Berhasil register!');
return redirect('/login')->with('success', 'Berhasil Register!');
}
/**

View File

@ -11,8 +11,10 @@
use App\Exports\SubdistrictTemplateExport;
use App\Imports\SubdistrictAllImport;
use App\Imports\SubdistrictImport as ImportsSubdistrictImport;
use App\Models\Comparison;
use App\Models\Kriteria;
use App\Models\Preverensi;
use App\Models\PreverensiKal;
class SubsidtrictController extends Controller
{
@ -43,8 +45,20 @@ public function pembagi(Request $request)
{
$subdistricts = Subdistrict::all();
if ($subdistricts->isEmpty()) {
return back()->withWarning('Isi Data Kriteria atau Alternatif terlebih dahulu!');
return back()->withWarning('Isi Data Alternatif terlebih dahulu!');
}
$kriteria_altitude = Kriteria::where('name', 'ketinggian tempat')->first();
$kriteria_rainfall = Kriteria::where('name', 'curah hujan')->first();
$kriteria_solar_radiation = Kriteria::where('name', 'penyinaran matahari')->first();
$kriteria_ph_soil = Kriteria::where('name', 'ph tanah')->first();
$kriteria_temperature = Kriteria::where('name', 'temperature')->first();
$kriteria_humidity = Kriteria::where('name', 'kelembapan')->first();
// Memeriksa apakah salah satu kriteria tidak ditemukan
if (!$kriteria_altitude || !$kriteria_rainfall || !$kriteria_solar_radiation || !$kriteria_ph_soil || !$kriteria_temperature || !$kriteria_humidity) {
return back()->withWarning('Isi dan periksa data kriteria terlebih dahulu!');
}
$results = [];
$bobots = [];
@ -309,6 +323,8 @@ public function deleteAllData()
{
// Hapus semua data dari tabel menggunakan metode truncate()
Preverensi::truncate();
Comparison::truncate();
return redirect()->back()->withSuccess('Data berhasil di refresh!');
}

View File

@ -11,11 +11,16 @@ class Comparison extends Model
protected $table = "comparisons";
protected $primaryKey = "id";
protected $fillable = [
'id','subdistrict_id','result',
'id','subdistrict_id','kalkulasis_id',
];
public function subdistrict()
{
return $this->belongsTo(Subdistrict::class, 'subdistrict_id');
}
public function kalkulasi()
{
return $this->belongsTo(Kalkulasi::class, 'kalkulasis_id');
}
}

View File

@ -14,8 +14,7 @@ public function up(): void
Schema::create('comparisons', function (Blueprint $table) {
$table->id();
$table->foreignId('subdistrict_id')->constrained('subdistricts');
$table->string('result');
$table->string('percentase');
$table->foreignId('kalkulasis_id')->constrained('kalkulasis');
$table->timestamps();
});
}

View File

@ -6,7 +6,7 @@
<div class="main-content">
<section class="section">
<div class="section-header">
<h1>Data Hasil Perhitungan</h1>
<h1>Data Hasil Perbandingan</h1>
<div class="section-header-breadcrumb">
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
<div class="breadcrumb-item"><a href="#">Modules</a></div>
@ -28,7 +28,8 @@
<th class="text-center">#</th>
<th>Kecamatan</th>
<th>Kecocokan Tanaman Pangan</th>
<th>Persentase</th>
<th></th>
{{-- <th>Persentase</th> --}}
</tr>
</thead>
<tbody>
@ -36,8 +37,9 @@
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->subdistrict->subdistrict }}</td>
<td>{{ $data->result }}</td>
<td>{{ number_format($data->percentase, 0, '.', '') }}%</td>
<td>{{ $data->kalkulasi->kalkulasis }}</td>
<td></td>
{{-- <td>{{ number_format($data->percentase, 0, '.', '') }}%</td> --}}
</tr>
@endforeach
</tbody>

View File

@ -14,14 +14,13 @@
</head>
<body>
<div class="form-group">
<p align="center"><b>Data Kesesuaian Tanaman Pangan</b></p>
<p align="center"><b>Data Kesesuaian Tanaman Pangan Kabupaten Banyuwangi</b></p>
<table class="static" align="center" rules="all" border="1px" style="width: 95%">
<thead>
<tr>
<th class="text-center">No</th>
<th>Kecamatan</th>
<th>Kecocokan Tanaman Pangan</th>
<th>Persentase</th>
</tr>
</thead>
<tbody>
@ -29,8 +28,7 @@
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->subdistrict->subdistrict }}</td>
<td>{{ $data->result }}</td>
<td>{{ number_format($data->percentase, 0, '.', '') }}%</td>
<td>{{ $data->kalkulasi->kalkulasis }}</td>
</tr>
@endforeach
</tbody>

View File

@ -1,67 +0,0 @@
@extends('layouts.master')
@section('body')
<!-- Main Content -->
<div class="main-content">
<section class="section">
<div class="section-header">
<h1>Data Hasil Perhitungan</h1>
<div class="section-header-breadcrumb">
<div class="breadcrumb-item active"><a href="#">Dashboard</a></div>
<div class="breadcrumb-item"><a href="#">Modules</a></div>
<div class="breadcrumb-item">DataTables</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h2>Tabel Hasil Preferensi dan Rangking</h2>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="table-1">
<thead>
<tr>
<th class="text-center">#</th>
<th>Kecamatan</th>
<th>Preferensi</th>
<th>Ranking</th>
</tr>
</thead>
<tbody>
@foreach ($preferences as $data)
<tr>
<td class="text-center">{{ $loop->iteration }}</td>
<td>{{ $data->subdistrict->subdistrict }}</td>
<td>{{ $data->preverensi }}</td>
<td class="text-bold">{{ $loop->iteration }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-center">
<form action="{{ route('/save-data') }}" method="post">
@csrf
<!-- Isi formulir -->
<button type="submit" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Perbandingan</button>
</form>
{{-- <a href="/comparison" method="post">
<button type="submit" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Perbandingan</button>
</a> --}}
</div>
</div>
</section>
@endsection

View File

@ -21,7 +21,7 @@
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
data-bs-target="#add-kalkulasi">Tambah Data</button>&nbsp;&nbsp;&nbsp;
<a href="/hitung-kal" id="hitungButton"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button></a>
{{-- <a href="#"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button></a> --}}
<a href="/del-kal"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-recycle"></i> Refresh</button></a>
</div>
<div class="card-body">
<div class="table-responsive">
@ -55,7 +55,7 @@
<td>
<div class="d-flex align-items-center">
<a class="btn btn-primary btn-action mr-1" href="/edit-kalkulasi,{{ $data->id }}" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
<form action=/delete-kalkulasi,{{ $data->id }}" method="POST" class="ml-2">
<form action="/delete-kalkulasi,{{ $data->id }}" method="POST" class="ml-2">
@method('DELETE')
@csrf
<button class="btn btn-danger btn-action confirm_delete"><i class="fas fa-trash"></i></button>
@ -78,7 +78,7 @@
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Tambah Kecamatan</h5>
<h5 class="modal-title" id="exampleModalLabel">Tambah Data Kalkulasi</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
@ -88,12 +88,13 @@
<div class="form-group row">
<label class="col-sm-4 col-form-label">Tanaman Pangan</label>
<div class="col-sm-8">
<select class="form-control" id="kalkulasi" name="kalkulasi" required>
<input type="text" class="form-control" id="kalkulasi" name="kalkulasi">
{{-- <select class="form-control" id="kalkulasi" name="kalkulasi" required>
<option value="">-- Pilih Tanaman Pangan --</option>
<option value="Padi">Padi</option>
<option value="Jagung">Jagung</option>
<option value="Kedelai">Kedelai</option>
</select>
</select> --}}
<div class="invalid-feedback">
Tolong isi Nama Kecamatan!
@ -155,6 +156,7 @@
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Simpan</button>
</div>

View File

@ -184,6 +184,7 @@
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Simpan</button>
</div>

View File

@ -69,131 +69,8 @@
</div>
</form>
<ul class="navbar-nav navbar-right">
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link nav-link-lg message-toggle beep"><i class="far fa-envelope"></i></a>
<div class="dropdown-menu dropdown-list dropdown-menu-right">
<div class="dropdown-header">Messages
<div class="float-right">
<a href="#">Mark All As Read</a>
</div>
</div>
<div class="dropdown-list-content dropdown-list-message">
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle">
<div class="is-online"></div>
</div>
<div class="dropdown-item-desc">
<b>Kusnaedi</b>
<p>Hello, Bro!</p>
<div class="time">10 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-2.png" class="rounded-circle">
</div>
<div class="dropdown-item-desc">
<b>Dedik Sugiharto</b>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
<div class="time">12 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-3.png" class="rounded-circle">
<div class="is-online"></div>
</div>
<div class="dropdown-item-desc">
<b>Agung Ardiansyah</b>
<p>Sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<div class="time">12 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-4.png" class="rounded-circle">
</div>
<div class="dropdown-item-desc">
<b>Ardian Rahardiansyah</b>
<p>Duis aute irure dolor in reprehenderit in voluptate velit ess</p>
<div class="time">16 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-avatar">
<img alt="image" src="../assets/img/avatar/avatar-5.png" class="rounded-circle">
</div>
<div class="dropdown-item-desc">
<b>Alfa Zulkarnain</b>
<p>Exercitation ullamco laboris nisi ut aliquip ex ea commodo</p>
<div class="time">Yesterday</div>
</div>
</a>
</div>
<div class="dropdown-footer text-center">
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
</div>
</div>
</li>
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link notification-toggle nav-link-lg beep"><i class="far fa-bell"></i></a>
<div class="dropdown-menu dropdown-list dropdown-menu-right">
<div class="dropdown-header">Notifications
<div class="float-right">
<a href="#">Mark All As Read</a>
</div>
</div>
<div class="dropdown-list-content dropdown-list-icons">
<a href="#" class="dropdown-item dropdown-item-unread">
<div class="dropdown-item-icon bg-primary text-white">
<i class="fas fa-code"></i>
</div>
<div class="dropdown-item-desc">
Template update is available now!
<div class="time text-primary">2 Min Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-info text-white">
<i class="far fa-user"></i>
</div>
<div class="dropdown-item-desc">
<b>You</b> and <b>Dedik Sugiharto</b> are now friends
<div class="time">10 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-success text-white">
<i class="fas fa-check"></i>
</div>
<div class="dropdown-item-desc">
<b>Kusnaedi</b> has moved task <b>Fix bug header</b> to <b>Done</b>
<div class="time">12 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-danger text-white">
<i class="fas fa-exclamation-triangle"></i>
</div>
<div class="dropdown-item-desc">
Low disk space. Let's clean it!
<div class="time">17 Hours Ago</div>
</div>
</a>
<a href="#" class="dropdown-item">
<div class="dropdown-item-icon bg-info text-white">
<i class="fas fa-bell"></i>
</div>
<div class="dropdown-item-desc">
Welcome to Stisla template!
<div class="time">Yesterday</div>
</div>
</a>
</div>
<div class="dropdown-footer text-center">
<a href="#">View All <i class="fas fa-chevron-right"></i></a>
</div>
</div>
</li>
<li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link nav-link-lg message-toggle beep"><i class="far fa-user"></i></a>
@guest
@if (Route::has('login'))
<li class="nav-item">

View File

@ -15,26 +15,19 @@
<li class="dropdown">
<a href="/kalkulasi" class="nav-link has-dropdown"><i class="fas fa-ellipsis-h"></i><span>Data Kalkulasi</span></a>
<ul class="dropdown-menu">
<li class=active><a class="nav-link" href="/kalkulasi">Data Kalkulasi</a></li>
<li><a class="nav-link" href="/kalkulasi">Data Kalkulasi</a></li>
<li><a class="nav-link" href="/hitung-kal">Perhitungan</a></li>
</ul>
</li>
<li><a class="nav-link" href="/alternatif"><i class="fas fa-pencil-ruler"></i> <span>Data Alternatif</span></a></li>
<li><a class="nav-link" href="/perhitungan"><i class="fas fa-calculator"></i> <span>Perhitungan</span></a></li>
<li><a class="nav-link" href="/hasil"><i class="fas fa-file-alt"></i> <span>Hasil</span></a></li>
<li><a class="nav-link" href="/comparison"><i class="fas fa-plug"></i> <span>Perbandingan</span></a></li>
<li class="menu-header">USER</li>
<li><a class="nav-link" href="/users"><i class="far fa-user"></i> <span>Data User</span></a></li>
@endif
@if (auth()->user()->level=="user")
<li class="menu-header">DATA</li>
<li><a class="nav-link" href="/comparison"><i class="fas fa-plug"></i> <span>Hasil Penilaian</span></a></li>
{{-- <li><a class="nav-link" href="/history"><i class="fas fa-file-alt"></i> <span>Riwayat</span></a></li> --}}
{{-- <div class="mt-4 mb-4 p-3 hide-sidebar-mini">
<a href="https://getstisla.com/docs" class="btn btn-primary btn-lg btn-block btn-icon-split">
<i class="fas fa-rocket"></i> Documentation
</a>
</div> --}}
@endif
</aside>
</div>

View File

@ -16,6 +16,12 @@
<div class="row">
<div class="col-12">
<div class="card">
<form action="{{ route('/save-data') }}" method="post">
@csrf
<!-- Isi formulir -->
<button type="submit" class="btn badge btn-primary btn-md float-left ml-3"><i class="fas fa-save"></i> Lihat perbandingan</button>
</form>
<div class="card-header">
<h2>Tabel Matriks Keputusan Ternormalisasi</h2>
</div>
@ -213,11 +219,6 @@
</div>
</div>
</div>
<div class="d-flex justify-content-center">
<a href="/hasil">
<button type="button" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Simpan dan Lihat Hasil</button>
</a>
</div>
</div>

View File

@ -66,8 +66,8 @@
<td>
<div class="d-flex align-items-center">
<a class="btn btn-primary btn-action mr-1" href="/edit-subdistrict,{{ $data->id }}" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
{{-- <a href="#edit{{ $data->id }}" data-toggle="modal" class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a> --}}
<form action="edit-subdistrict,{{ $data->id }}" method="POST" class="ml-2">
{{-- <a href="#edit-kriteria{{ $data->id }}" data-toggle="modal" class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a> --}}
<form action="/delete-subdistrict,{{ $data->id }}" method="POST" class="ml-2">
@method('DELETE')
@csrf
<button class="btn btn-danger btn-action confirm_delete"><i class="fas fa-trash"></i></button>
@ -77,7 +77,7 @@
</tr>
<!-- Modal Edit -->
<div class="modal fade" id="edit{{ $data->id }}" tabindex="-1" role="dialog"
{{-- <div class="modal fade" id="edit{{ $data->id }}" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
@if($subdistricts->isEmpty())
@ -168,7 +168,7 @@ class="fa fa-times"></i> Batal</button>
</div>
@endif
</div>
</div>
</div> --}}
@endforeach
</tbody>
@ -181,6 +181,43 @@ class="fa fa-times"></i> Batal</button>
</section>
</div>
<!-- Modal Import-->
<div class="modal fade center-modal" id="import-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Import Data Alternatif</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="/import-subdistrict" class="needs-validation" novalidate=""
method="POST" enctype="multipart/form-data">
@csrf
<div class="card-body">
<div class="form-group row">
<div class="col-sm-12">
<input type="file" class="form-control" id="file" name="file"
required="">
<div class="invalid-feedback">
Tolong upload sebuah file!
</div>
<label class="col-sm-12 col-form-label">- Unduh template dibawah terlebih dahulu </label>
<label class="col-sm-12 col-form-label">- Format file yang di Upload dalam bentuk
(.xlxs) </label>
</div>
</div>
</div>
<div class="modal-footer">
<a href="/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- Modal Add-->
<div class="modal fade center-modal" id="add-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
@ -257,6 +294,7 @@ class="fa fa-times"></i> Batal</button>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
@ -264,48 +302,6 @@ class="fa fa-times"></i> Batal</button>
</div>
</div>
</div>
</div>
<!-- Modal Import-->
<div class="modal fade center-modal" id="import-subdistrict" tabindex="-1" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Import Data Alternatif</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="/import-subdistrict" class="needs-validation" novalidate=""
method="POST" enctype="multipart/form-data">
@csrf
<div class="card-body">
<div class="form-group row">
<div class="col-sm-12">
<input type="file" class="form-control" id="file" name="file"
required="">
<div class="invalid-feedback">
Tolong upload sebuah file!
</div>
<label class="col-sm-12 col-form-label">- Unduh template dibawah terlebih dahulu </label>
<label class="col-sm-12 col-form-label">- Format file yang di Upload dalam bentuk
(.xlxs) </label>
</div>
</div>
</div>
<div class="modal-footer">
<a href="/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@ -84,8 +84,14 @@
</a>
<div class="media-body">
<div class="media-right">
@if(\App\Models\Comparison::where('result', 'padi')->count() > 0)
{{ \App\Models\Comparison::where('result', 'padi')->count() }} Kecamatan
@php
$padiCount = \App\Models\Comparison::whereHas('kalkulasi', function($query) {
$query->where('kalkulasis', 'padi');
})->count();
@endphp
@if($padiCount > 0)
{{ $padiCount }} Kecamatan
@else
Tidak ada data!
@endif
@ -100,11 +106,17 @@
</a>
<div class="media-body">
<div class="media-right">
@if(\App\Models\Comparison::where('result', 'jagung')->count() > 0)
{{ \App\Models\Comparison::where('result', 'jagung')->count() }} Kecamatan
@else
Tidak ada data!
@endif
@php
$jagungCount = \App\Models\Comparison::whereHas('kalkulasi', function($query) {
$query->where('kalkulasis', 'jagung');
})->count();
@endphp
@if($jagungCount > 0)
{{ $jagungCount }} Kecamatan
@else
Tidak ada data!
@endif
</div>
<div class="media-title">Tanaman Jagung</div>
<div class="text-small text-muted">Tahun<div class="bullet"></div> 2021</div>
@ -116,11 +128,18 @@
</a>
<div class="media-body">
<div class="media-right">
@if(\App\Models\Comparison::where('result', 'kedelai')->count() > 0)
{{ \App\Models\Comparison::where('result', 'kedelai')->count() }} Kecamatan
@php
$kedelaiCount = \App\Models\Comparison::whereHas('kalkulasi', function($query) {
$query->where('kalkulasis', 'kedelai');
})->count();
@endphp
@if($kedelaiCount > 0)
{{ $kedelaiCount }} Kecamatan
@else
Tidak ada data!
@endif
</div>
<div class="media-title">Tanaman Kedelai</div>
<div class="text-muted text-small">Tahun<div class="bullet"></div> 2021

View File

@ -51,7 +51,7 @@
Route::middleware(['auth', 'ceklevel:admin'])->group(function () {
Route::get('/alternatif',[App\Http\Controllers\SubsidtrictController::class, 'alternatif'])->name('/alternatif');
Route::get('/add-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'create'])->name('/add-subdistrict');
Route::post('/save-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'store'])->name('/save-subdistrict');
Route::get('/edit-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'edit'])->name('/edit-subdistrict');
@ -60,7 +60,7 @@
Route::get('/export-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'subdistrictexport'])->name('/export-subdistrict');
Route::post('/import-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'subdistrictimport'])->name('/import-subdistrict');
Route::get('/downloadtemplate-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'downloadTemplate'])->name('/downloadtemplate-subdistrict');
// Route::resource('/admin/subdistrict', SubsidtrictController::class);
Route::resource('/admin/subdistrict', SubsidtrictController::class);
Route::get('/delete-all-data', [SubsidtrictController::class, 'deleteAllData'])->name('delete.all.data');
Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'perhitungan'])->name('/admin/perhitungan');
@ -74,7 +74,7 @@
Route::post('/save-users',[App\Http\Controllers\UserController::class, 'store'])->name('/save-users');
Route::get('/edit-users-{id}',[App\Http\Controllers\UserController::class, 'edit'])->name('/edit-users');
Route::post('/update-users-{id}',[App\Http\Controllers\UserController::class, 'update'])->name('/update-users');
Route::get('/delete-users-{id}',[App\Http\Controllers\UserController::class, 'destroy'])->name('/delete-users');
Route::get('/delete-users,{id}',[App\Http\Controllers\UserController::class, 'destroy'])->name('/delete-users');
Route::get('/export-users',[App\Http\Controllers\UserController::class, 'userexport'])->name('/export-users');
Route::post('/import-users',[App\Http\Controllers\UserController::class, 'humidityimport'])->name('/import-users');
Route::get('/downloadtemplate-users',[App\Http\Controllers\UserController::class, 'downloadTemplate'])->name('/downloadtemplate-users');
@ -83,7 +83,7 @@
Route::get('/kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'index'])->name('/kalkulasi');
Route::post('/save-data',[App\Http\Controllers\KalkulasiController::class, 'simpanData'])->name('/save-data');
Route::get('/del-kal', [KalkulasiController::class, 'deleteKal'])->name('delete.kal');
Route::get('/hitung-kal',[App\Http\Controllers\KalkulasiController::class, 'pembagi'])->name('/hitung-kal');
Route::get('/add-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'create'])->name('/add-kalkulasi');
Route::post('/save-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'store'])->name('/save-kalkulasi');