update perhitungan topsis
This commit is contained in:
parent
541b5c3b40
commit
ad52c53728
|
@ -15,7 +15,7 @@ public function collection()
|
|||
{
|
||||
return collect([
|
||||
// Header
|
||||
['No','Nama Kecamatan','Ketinggian Tempat','pH Tanah'],
|
||||
['No','Nama Kecamatan','Ketinggian Tempat','Curah Hujan','Penyinaran Matahari','pH Tanah','Temperature','Kelembapan'],
|
||||
]);
|
||||
}
|
||||
public function headings(): array
|
||||
|
@ -24,7 +24,11 @@ public function headings(): array
|
|||
'no',
|
||||
'Nama Kecamatan',
|
||||
'Ketinggian Tempat',
|
||||
'pH Tanah'
|
||||
'Curah Hujan',
|
||||
'Penyinaran Matahari',
|
||||
'pH Tanah',
|
||||
'Temperature',
|
||||
'Kelembapan',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,289 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Comparison;
|
||||
use App\Models\Kriteria;
|
||||
use App\Models\Kalkulasi;
|
||||
use App\Models\Preverensi;
|
||||
use App\Models\PreverensiKal;
|
||||
use App\Models\Subdistrict;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class KalkulasiController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$kalkulasi = Kalkulasi::all();
|
||||
return view('admin/kalkulasi',compact('kalkulasi'));
|
||||
}
|
||||
|
||||
|
||||
public function comparison()
|
||||
{
|
||||
// Ambil nilai preferensi dari database
|
||||
$comparison = Comparison::all();
|
||||
// $preferences = Preverensi::all();
|
||||
return view('admin.comparison', compact('comparison'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('admin/kalkulasi');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
Kalkulasi::create([
|
||||
'kalkulasis'=>$request->kalkulasi,
|
||||
'altitude'=>$request->altitude,
|
||||
'rainfall'=>$request->rainfall,
|
||||
'solar_radiation'=>$request->solar_radiation,
|
||||
'ph_soil'=>$request->ph_soil,
|
||||
'temperature'=>$request->temperature,
|
||||
'humidity'=>$request->humidity,
|
||||
]);
|
||||
return redirect('admin/kalkulasi');
|
||||
}
|
||||
|
||||
public function pembagi(Request $request)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::all();
|
||||
$results = [];
|
||||
$bobots = [];
|
||||
$hasil_max = [];
|
||||
$hasil_min = [];
|
||||
$d_plus = [];
|
||||
$preference = [];
|
||||
|
||||
$sum_of_altitude = 0;
|
||||
$sum_of_rainfall = 0;
|
||||
$sum_of_solar_radiation = 0;
|
||||
$sum_of_ph_soil = 0;
|
||||
$sum_of_temperature = 0;
|
||||
$sum_of_humidity = 0;
|
||||
$plus = 0;
|
||||
$min = 0;
|
||||
|
||||
foreach ($kalkulasi as $data) {
|
||||
$sum_of_altitude += pow($data->altitude, 2);
|
||||
$sum_of_rainfall += pow($data->rainfall, 2);
|
||||
$sum_of_solar_radiation += pow($data->solar_radiation, 2);
|
||||
$sum_of_ph_soil += pow($data->ph_soil, 2);
|
||||
$sum_of_temperature += pow($data->temperature, 2);
|
||||
$sum_of_humidity += pow($data->humidity, 2);
|
||||
}
|
||||
|
||||
$result1 = sqrt($sum_of_altitude);
|
||||
$result2 = sqrt($sum_of_rainfall);
|
||||
$result3 = sqrt($sum_of_solar_radiation);
|
||||
$result4 = sqrt($sum_of_ph_soil);
|
||||
$result5 = sqrt($sum_of_temperature);
|
||||
$result6 = sqrt($sum_of_humidity);
|
||||
|
||||
// Menggunakan array untuk menyimpan hasil
|
||||
$results['result1'] = $result1;
|
||||
$results['result2'] = $result2;
|
||||
$results['result3'] = $result3;
|
||||
$results['result4'] = $result4;
|
||||
$results['result5'] = $result5;
|
||||
$results['result6'] = $result6;
|
||||
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$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();
|
||||
|
||||
// Melakukan perhitungan bobot untuk setiap variabel
|
||||
$bobot_altitude = ($data->altitude / $results['result1']) * $kriteria_altitude->bobot;
|
||||
$bobot_rainfall = ($data->rainfall / $results['result2']) * $kriteria_rainfall->bobot;
|
||||
$bobot_solar_radiation = ($data->solar_radiation / $results['result3']) * $kriteria_solar_radiation->bobot;
|
||||
$bobot_ph_soil = ($data->ph_soil / $results['result4']) * $kriteria_ph_soil->bobot;
|
||||
$bobot_temperature = ($data->temperature / $results['result5']) * $kriteria_temperature->bobot;
|
||||
$bobot_humidity = ($data->humidity / $results['result6']) * $kriteria_humidity->bobot;
|
||||
|
||||
// Simpan bobot ke dalam array
|
||||
$bobots[$data->id] = [
|
||||
'bobot_altitude' => $bobot_altitude,
|
||||
'bobot_rainfall' => $bobot_rainfall,
|
||||
'bobot_solar_radiation' => $bobot_solar_radiation,
|
||||
'bobot_ph_soil' => $bobot_ph_soil,
|
||||
'bobot_temperature' => $bobot_temperature,
|
||||
'bobot_humidity' => $bobot_humidity,
|
||||
];
|
||||
}
|
||||
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$hasil_altitude = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_rainfall = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_solar_radiation = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_ph_soil = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_temperature = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_humidity = Kriteria::where('description', 'benefit')->first();
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
$hasil_max = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? max(array_column($bobots, 'bobot_altitude')) : min(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? min(array_column($bobots, 'bobot_rainfall')) : max(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? min(array_column($bobots, 'bobot_solar_radiation')) : max(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? min(array_column($bobots, 'bobot_ph_soil')) : max(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? max(array_column($bobots, 'bobot_temperature')) : min(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? min(array_column($bobots, 'bobot_humidity')) : max(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
// Simpan hasil perhitungan minimum (cost) ke dalam array
|
||||
$hasil_min = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? min(array_column($bobots, 'bobot_altitude')) : max(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? max(array_column($bobots, 'bobot_rainfall')) : min(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? max(array_column($bobots, 'bobot_solar_radiation')) : min(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? max(array_column($bobots, 'bobot_ph_soil')) : min(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? min(array_column($bobots, 'bobot_temperature')) : max(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? max(array_column($bobots, 'bobot_humidity')) : min(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
|
||||
// Menghitung D+
|
||||
|
||||
$d_plus_values = [];
|
||||
|
||||
$d_min_values = [];
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($hasil_max['bobot_altitude'] - $bobots[$data->id]['bobot_altitude'], 2) +
|
||||
pow($hasil_max['bobot_rainfall'] - $bobots[$data->id]['bobot_rainfall'], 2) +
|
||||
pow($hasil_max['bobot_solar_radiation'] - $bobots[$data->id]['bobot_solar_radiation'], 2) +
|
||||
pow($hasil_max['bobot_ph_soil'] - $bobots[$data->id]['bobot_ph_soil'], 2) +
|
||||
pow($hasil_max['bobot_temperature'] - $bobots[$data->id]['bobot_temperature'], 2) +
|
||||
pow($hasil_max['bobot_humidity'] - $bobots[$data->id]['bobot_humidity'], 2);
|
||||
|
||||
$result_d_plus = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_plus_values[$data->id] = $result_d_plus;
|
||||
}
|
||||
|
||||
// Gunakan $d_plus_values sesuai kebutuhan di aplikasi Anda
|
||||
// dd($d_plus_values);
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($bobots[$data->id]['bobot_altitude'] - $hasil_min['bobot_altitude'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_rainfall'] - $hasil_min['bobot_rainfall'], 2) +
|
||||
pow($bobots[$data->id]['bobot_solar_radiation']- $hasil_min['bobot_solar_radiation'], 2) +
|
||||
pow($bobots[$data->id]['bobot_ph_soil'] - $hasil_min['bobot_ph_soil'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_temperature'] - $hasil_min['bobot_temperature'], 2) +
|
||||
pow($bobots[$data->id]['bobot_humidity'] - $hasil_min['bobot_humidity'], 2);
|
||||
|
||||
$result_d_min = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_min_values[$data->id] = $result_d_min;
|
||||
}
|
||||
|
||||
PreverensiKal::truncate();
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($kalkulasi as $data) {
|
||||
// Perhitungan D+/ (D+ + D-)
|
||||
$preference_value = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
|
||||
// Simpan hasil perhitungan preferensi untuk setiap kecamatan
|
||||
$preferences[$data->id] = $preference_value;
|
||||
|
||||
// Simpan hasil preferensi ke dalam database
|
||||
$preference = new PreverensiKal();
|
||||
$preference->kalkulasis_id = $data->id; // Sesuaikan dengan nama kolom ID kecamatan
|
||||
$preference->preverensi = $preference_value;
|
||||
$preference->save();
|
||||
|
||||
}
|
||||
|
||||
return view('admin/hitung-kal', ['results' => $results, 'bobots' => $bobots, 'hasil_max' => $hasil_max, 'hasil_min' => $hasil_min, 'd_plus_values' => $d_plus_values, 'd_min_values' => $d_min_values, 'kalkulasi' => $kalkulasi]);
|
||||
// return $results;
|
||||
}
|
||||
}
|
||||
|
||||
public function simpanData()
|
||||
{
|
||||
$preverensis = Preverensi::all();
|
||||
$results = [];
|
||||
|
||||
foreach ($preverensis as $preverensi) {
|
||||
$prev_padi = PreverensiKal::where('kalkulasis_id', '4')->first();
|
||||
$prev_jagung = PreverensiKal::where('kalkulasis_id', '5')->first();
|
||||
$prev_kedelai = PreverensiKal::where('kalkulasis_id', '6')->first();
|
||||
if ($preverensi->preverensi >= $prev_padi->preverensi) {
|
||||
$results[] = "Padi";
|
||||
} elseif ($preverensi->preverensi >= $prev_jagung->preverensi) {
|
||||
$results[] = "Jagung";
|
||||
} else {
|
||||
$results[] = "Kedelai";
|
||||
}
|
||||
}
|
||||
dd($results);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
public function show(string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*/
|
||||
public function edit(Kalkulasi $kalkulasi, string $id)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::findorfail($id);
|
||||
return view('admin/edit-kalkulasi', compact('kalkulasi'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::findorfail($id);
|
||||
$kalkulasi->update($request->all());
|
||||
|
||||
return redirect('admin/kalkulasi');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*/
|
||||
public function destroy(Kalkulasi $kalkulasi, string $id)
|
||||
{
|
||||
$kalkulasi = Kalkulasi::findorfail($id);
|
||||
$kalkulasi->delete();
|
||||
|
||||
return back();
|
||||
}
|
||||
}
|
|
@ -50,7 +50,7 @@ public function show(string $id)
|
|||
*/
|
||||
public function edit(Kriteria $kriteria, string $id)
|
||||
{
|
||||
$this->authorize('update',$kriteria);
|
||||
// $this->authorize('update',$kriteria);
|
||||
$kriteria = Kriteria::findorfail($id);
|
||||
return view('admin/edit-kriteria', compact('kriteria'));
|
||||
}
|
||||
|
|
|
@ -11,6 +11,8 @@
|
|||
use App\Exports\SubdistrictTemplateExport;
|
||||
use App\Imports\SubdistrictAllImport;
|
||||
use App\Imports\SubdistrictImport as ImportsSubdistrictImport;
|
||||
use App\Models\Kriteria;
|
||||
use App\Models\Preverensi;
|
||||
|
||||
class SubsidtrictController extends Controller
|
||||
{
|
||||
|
@ -23,8 +25,201 @@ public function index()
|
|||
return view('admin/subdistrict',compact('subdistricts'));
|
||||
}
|
||||
|
||||
public function perhitungan()
|
||||
{
|
||||
$subdistricts = Subdistrict::all();
|
||||
return view('admin/perhitungan',compact('subdistricts'));
|
||||
}
|
||||
|
||||
public function hasil()
|
||||
{
|
||||
// Ambil nilai preferensi dari database
|
||||
$preferences = Preverensi::orderByDesc('preverensi')->get();
|
||||
// $preferences = Preverensi::all();
|
||||
return view('admin.hasil', compact('preferences'));
|
||||
}
|
||||
|
||||
public function pembagi(Request $request)
|
||||
{
|
||||
$subdistricts = Subdistrict::all();
|
||||
|
||||
|
||||
$results = [];
|
||||
$bobots = [];
|
||||
$hasil_max = [];
|
||||
$hasil_min = [];
|
||||
$d_plus = [];
|
||||
$preference = [];
|
||||
|
||||
$sum_of_altitude = 0;
|
||||
$sum_of_rainfall = 0;
|
||||
$sum_of_solar_radiation = 0;
|
||||
$sum_of_ph_soil = 0;
|
||||
$sum_of_temperature = 0;
|
||||
$sum_of_humidity = 0;
|
||||
$plus = 0;
|
||||
$min = 0;
|
||||
|
||||
foreach ($subdistricts as $data) {
|
||||
$sum_of_altitude += pow($data->altitude, 2);
|
||||
$sum_of_rainfall += pow($data->rainfall, 2);
|
||||
$sum_of_solar_radiation += pow($data->solar_radiation, 2);
|
||||
$sum_of_ph_soil += pow($data->ph_soil, 2);
|
||||
$sum_of_temperature += pow($data->temperature, 2);
|
||||
$sum_of_humidity += pow($data->humidity, 2);
|
||||
}
|
||||
|
||||
$result1 = sqrt($sum_of_altitude);
|
||||
$result2 = sqrt($sum_of_rainfall);
|
||||
$result3 = sqrt($sum_of_solar_radiation);
|
||||
$result4 = sqrt($sum_of_ph_soil);
|
||||
$result5 = sqrt($sum_of_temperature);
|
||||
$result6 = sqrt($sum_of_humidity);
|
||||
|
||||
// Menggunakan array untuk menyimpan hasil
|
||||
$results['result1'] = $result1;
|
||||
$results['result2'] = $result2;
|
||||
$results['result3'] = $result3;
|
||||
$results['result4'] = $result4;
|
||||
$results['result5'] = $result5;
|
||||
$results['result6'] = $result6;
|
||||
|
||||
foreach ($subdistricts as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$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();
|
||||
|
||||
// Melakukan perhitungan bobot untuk setiap variabel
|
||||
$bobot_altitude = ($data->altitude / $results['result1']) * $kriteria_altitude->bobot;
|
||||
$bobot_rainfall = ($data->rainfall / $results['result2']) * $kriteria_rainfall->bobot;
|
||||
$bobot_solar_radiation = ($data->solar_radiation / $results['result3']) * $kriteria_solar_radiation->bobot;
|
||||
$bobot_ph_soil = ($data->ph_soil / $results['result4']) * $kriteria_ph_soil->bobot;
|
||||
$bobot_temperature = ($data->temperature / $results['result5']) * $kriteria_temperature->bobot;
|
||||
$bobot_humidity = ($data->humidity / $results['result6']) * $kriteria_humidity->bobot;
|
||||
|
||||
// Simpan bobot ke dalam array
|
||||
$bobots[$data->id] = [
|
||||
'bobot_altitude' => $bobot_altitude,
|
||||
'bobot_rainfall' => $bobot_rainfall,
|
||||
'bobot_solar_radiation' => $bobot_solar_radiation,
|
||||
'bobot_ph_soil' => $bobot_ph_soil,
|
||||
'bobot_temperature' => $bobot_temperature,
|
||||
'bobot_humidity' => $bobot_humidity,
|
||||
];
|
||||
}
|
||||
|
||||
foreach ($subdistricts as $data) {
|
||||
// Mendapatkan nilai kriteria yang sesuai untuk setiap variabel
|
||||
$hasil_altitude = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_rainfall = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_solar_radiation = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_ph_soil = Kriteria::where('description', 'benefit')->first();
|
||||
$hasil_temperature = Kriteria::where('description', 'cost')->first();
|
||||
$hasil_humidity = Kriteria::where('description', 'benefit')->first();
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
// Simpan hasil perhitungan maksimum (benefit) ke dalam array
|
||||
$hasil_max = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? max(array_column($bobots, 'bobot_altitude')) : min(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? min(array_column($bobots, 'bobot_rainfall')) : max(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? min(array_column($bobots, 'bobot_solar_radiation')) : max(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? min(array_column($bobots, 'bobot_ph_soil')) : max(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? max(array_column($bobots, 'bobot_temperature')) : min(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? min(array_column($bobots, 'bobot_humidity')) : max(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
// Simpan hasil perhitungan minimum (cost) ke dalam array
|
||||
$hasil_min = [
|
||||
'bobot_altitude' => ($hasil_altitude->description == 'benefit') ? min(array_column($bobots, 'bobot_altitude')) : max(array_column($bobots, 'bobot_altitude')),
|
||||
'bobot_rainfall' => ($hasil_rainfall->description == 'cost') ? max(array_column($bobots, 'bobot_rainfall')) : min(array_column($bobots, 'bobot_rainfall')),
|
||||
'bobot_solar_radiation' => ($hasil_solar_radiation->description == 'cost') ? max(array_column($bobots, 'bobot_solar_radiation')) : min(array_column($bobots, 'bobot_solar_radiation')),
|
||||
'bobot_ph_soil' => ($hasil_ph_soil->description == 'cost') ? max(array_column($bobots, 'bobot_ph_soil')) : min(array_column($bobots, 'bobot_ph_soil')),
|
||||
'bobot_temperature' => ($hasil_temperature->description == 'benefit') ? min(array_column($bobots, 'bobot_temperature')) : max(array_column($bobots, 'bobot_temperature')),
|
||||
'bobot_humidity' => ($hasil_humidity->description == 'cost') ? max(array_column($bobots, 'bobot_humidity')) : min(array_column($bobots, 'bobot_humidity')),
|
||||
];
|
||||
|
||||
|
||||
// Menghitung D+
|
||||
|
||||
$d_plus_values = [];
|
||||
|
||||
$d_min_values = [];
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($subdistricts as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($hasil_max['bobot_altitude'] - $bobots[$data->id]['bobot_altitude'], 2) +
|
||||
pow($hasil_max['bobot_rainfall'] - $bobots[$data->id]['bobot_rainfall'], 2) +
|
||||
pow($hasil_max['bobot_solar_radiation'] - $bobots[$data->id]['bobot_solar_radiation'], 2) +
|
||||
pow($hasil_max['bobot_ph_soil'] - $bobots[$data->id]['bobot_ph_soil'], 2) +
|
||||
pow($hasil_max['bobot_temperature'] - $bobots[$data->id]['bobot_temperature'], 2) +
|
||||
pow($hasil_max['bobot_humidity'] - $bobots[$data->id]['bobot_humidity'], 2);
|
||||
|
||||
$result_d_plus = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_plus_values[$data->id] = $result_d_plus;
|
||||
}
|
||||
|
||||
// Gunakan $d_plus_values sesuai kebutuhan di aplikasi Anda
|
||||
// dd($d_plus_values);
|
||||
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($subdistricts as $data) {
|
||||
// Perhitungan bobot untuk setiap variabel
|
||||
// ...
|
||||
|
||||
// Perhitungan D+ untuk setiap kecamatan
|
||||
$sum_of_squares = pow($bobots[$data->id]['bobot_altitude'] - $hasil_min['bobot_altitude'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_rainfall'] - $hasil_min['bobot_rainfall'], 2) +
|
||||
pow($bobots[$data->id]['bobot_solar_radiation']- $hasil_min['bobot_solar_radiation'], 2) +
|
||||
pow($bobots[$data->id]['bobot_ph_soil'] - $hasil_min['bobot_ph_soil'], 2) +
|
||||
pow( $bobots[$data->id]['bobot_temperature'] - $hasil_min['bobot_temperature'], 2) +
|
||||
pow($bobots[$data->id]['bobot_humidity'] - $hasil_min['bobot_humidity'], 2);
|
||||
|
||||
$result_d_min = sqrt($sum_of_squares);
|
||||
|
||||
// Simpan hasil perhitungan D+ untuk setiap kecamatan
|
||||
$d_min_values[$data->id] = $result_d_min;
|
||||
}
|
||||
|
||||
Preverensi::truncate();
|
||||
// Loop melalui setiap kecamatan
|
||||
foreach ($subdistricts as $data) {
|
||||
// Perhitungan D+/ (D+ + D-)
|
||||
$preference_value = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
|
||||
// Simpan hasil perhitungan preferensi untuk setiap kecamatan
|
||||
$preferences[$data->id] = $preference_value;
|
||||
|
||||
// Simpan hasil preferensi ke dalam database
|
||||
$preference = new Preverensi();
|
||||
$preference->subdistrict_id = $data->id; // Sesuaikan dengan nama kolom ID kecamatan
|
||||
$preference->preverensi = $preference_value;
|
||||
$preference->save();
|
||||
|
||||
}
|
||||
|
||||
|
||||
return view('admin/perhitungan', ['results' => $results, 'bobots' => $bobots, 'hasil_max' => $hasil_max, 'hasil_min' => $hasil_min, 'd_plus_values' => $d_plus_values, 'd_min_values' => $d_min_values, 'subdistricts' => $subdistricts]);
|
||||
// return $results;
|
||||
}
|
||||
}
|
||||
|
||||
public function alternatif()
|
||||
{
|
||||
$subdistricts = Subdistrict::all();
|
||||
return view('admin/alternatif',compact('subdistricts'));
|
||||
}
|
||||
|
||||
public function subdistrictexport(){
|
||||
return Excel::download(new SubdistrictExport, 'data_kecamatan.xlsx');
|
||||
return Excel::download(new SubdistrictExport, 'data_alternatif.xlsx');
|
||||
}
|
||||
|
||||
public function subdistrictimport(Request $request){
|
||||
|
@ -56,16 +251,17 @@ public function store(Request $request)
|
|||
{
|
||||
Subdistrict::create([
|
||||
'subdistrict'=>$request->subdistrict,
|
||||
'altitude'=>$request->input('altitude', null),
|
||||
'rainfall'=>$request->input('rainfall', null),
|
||||
'solar_radiation'=>$request->input('solar-_radiation', null),
|
||||
'ph_soil'=>$request->input('ph_soil', null),
|
||||
'temperature'=>$request->input('temperature', null),
|
||||
'humidity'=>$request->input('humidity', null),
|
||||
'altitude'=>$request->altitude,
|
||||
'rainfall'=>$request->rainfall,
|
||||
'solar_radiation'=>$request->solar_radiation,
|
||||
'ph_soil'=>$request->ph_soil,
|
||||
'temperature'=>$request->temperature,
|
||||
'humidity'=>$request->humidity,
|
||||
]);
|
||||
return redirect('admin/subdistrict');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
|
|
|
@ -26,25 +26,25 @@ public function collection(Collection $rows)
|
|||
// Extract data from the current row
|
||||
$number = $row[0];
|
||||
$subdistrictName = $row[1];
|
||||
$altitudeValue = $row[2];
|
||||
$phSoilValue = $row[3];
|
||||
$Altitude = $row[2];
|
||||
$Rainfall = $row[3];
|
||||
$SolarRadiation = $row[4];
|
||||
$PhSoil = $row[5];
|
||||
$Temperature = $row[6];
|
||||
$Humidity = $row[7];
|
||||
|
||||
|
||||
|
||||
// Create or update the Subdistrict
|
||||
$subdistrict = Subdistrict::updateOrCreate([
|
||||
'subdistrict' => $subdistrictName,
|
||||
]);
|
||||
'altitude' => $Altitude,
|
||||
'rainfall' => $Rainfall,
|
||||
'solar_radiation' => $SolarRadiation,
|
||||
'ph_soil' => $PhSoil,
|
||||
'temperature' => $Temperature,
|
||||
'humidity' => $Humidity,
|
||||
|
||||
// Create or update the Altitude
|
||||
$altitude = Altitude::updateOrCreate([
|
||||
'subdistrict_id' => $subdistrict->id,
|
||||
'altitude' => $altitudeValue,
|
||||
]);
|
||||
|
||||
// Create or update the pH Soil
|
||||
$phSoil = PhSoil::updateOrCreate([
|
||||
'subdistrict_id' => $subdistrict->id,
|
||||
'ph_soil' => $phSoilValue,
|
||||
]);
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Comparison extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "comparisons";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','subdistrict_id','result',
|
||||
];
|
||||
|
||||
public function subdistrict()
|
||||
{
|
||||
return $this->belongsTo(Subdistrict::class, 'subdistrict_id');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Kalkulasi extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "kalkulasis";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','kalkulasis','altitude','rainfall','solar_radiation','ph_soil','temperature','humidity',
|
||||
];
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Preverensi extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "preverensis";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','subdistrict_id','preverensi',
|
||||
];
|
||||
|
||||
public function subdistrict()
|
||||
{
|
||||
return $this->belongsTo(Subdistrict::class, 'subdistrict_id');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class PreverensiKal extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = "preverensi_kals";
|
||||
protected $primaryKey = "id";
|
||||
protected $fillable = [
|
||||
'id','kalkulasis_id','preverensi',
|
||||
];
|
||||
|
||||
public function kalkulasi()
|
||||
{
|
||||
return $this->belongsTo(Kalkulasi::class, 'kalkulasis_id');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('preverensis', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('subdistrict_id')->constrained('subdistricts');
|
||||
$table->string('preverensi');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('preverensis');
|
||||
}
|
||||
};
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('kalkulasis', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('kalkulasis');
|
||||
$table->string('altitude')->nullable();
|
||||
$table->string('rainfall')->nullable();
|
||||
$table->string('solar_radiation')->nullable();
|
||||
$table->string('ph_soil')->nullable();
|
||||
$table->string('temperature')->nullable();
|
||||
$table->string('humidity')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('kalkulasis');
|
||||
}
|
||||
};
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('preverensi_kals', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('kalkulasis_id')->constrained('kalkulasis');
|
||||
$table->string('preverensi');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('preverensi_kals');
|
||||
}
|
||||
};
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('comparisons', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('subdistrict_id')->constrained('subdistricts');
|
||||
$table->string('result');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('comparisons');
|
||||
}
|
||||
};
|
Binary file not shown.
|
@ -1,7 +1,7 @@
|
|||
"use strict";
|
||||
|
||||
$("#modal-1").fireModal({body: 'Modal body text goes here.'});
|
||||
$("#modal-2").fireModal({body: 'Modal body text goes here.', center: true});
|
||||
$("#modal-2").fireModal({body: 'Tolong mau edit', center: true});
|
||||
|
||||
let modal_3_body = '<p>Object to create a button on the modal.</p><pre class="language-javascript"><code>';
|
||||
modal_3_body += '[\n';
|
||||
|
|
|
@ -38,3 +38,23 @@ $("#table-2").dataTable({
|
|||
{ "sortable": false, "targets": [0,2,3] }
|
||||
]
|
||||
});
|
||||
$("#table-3").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [2,3] }
|
||||
]
|
||||
});
|
||||
$("#table-4").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [0,1,2] }
|
||||
]
|
||||
});
|
||||
$("#table-5").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [2,3] }
|
||||
]
|
||||
});
|
||||
$("#table-6").dataTable({
|
||||
"columnDefs": [
|
||||
{ "sortable": false, "targets": [0,2,3] }
|
||||
]
|
||||
});
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,54 @@
|
|||
@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>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</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> Perbandingan</button>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
@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">
|
||||
<a href="/comparison">
|
||||
<button type="button" class="btn badge btn-primary btn-lg" style="margin-right: 10px;"><i class="fas fa-save"></i> Perbandingan</button>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
|
@ -0,0 +1,276 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Perhitungan Kalkulasi</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 Matriks Keputusan Ternormalisasi</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>Pembagi</th>
|
||||
<th>{{ $results['result1'] }}</th>
|
||||
<th>{{ $results['result2'] }} </th>
|
||||
<th>{{ $results['result3'] }} </th>
|
||||
<th>{{ $results['result4'] }} </th>
|
||||
<th>{{ $results['result5'] }} </th>
|
||||
<th>{{ $results['result6'] }} </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($kalkulasi as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $data->altitude / $results['result1'] }} </td>
|
||||
<td>{{ $data->rainfall / $results['result2'] }} </td>
|
||||
<td>{{ $data->solar_radiation / $results['result3'] }} </td>
|
||||
<td>{{ $data->ph_soil / $results['result4'] }} </td>
|
||||
<td>{{ $data->temperature / $results['result5'] }} </td>
|
||||
<td>{{ $data->humidity / $results['result6'] }} </td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Matriks Keputusan Ternormalisasi dan Terbobot</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>Ketinggian Tempat</th>
|
||||
<th>Curah Hujan</th>
|
||||
<th>Penyinaran Matahari</th>
|
||||
<th>pH Tanah</th>
|
||||
<th>Temperature</th>
|
||||
<th>Kelembapan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($kalkulasi as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_altitude'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_rainfall'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_temperature'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Nilai Solusi Ideal Positif (Maks) dan Solusi Ideal Negatif (Min)</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-1">
|
||||
<thead>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Max</td>
|
||||
<td>{{ $hasil_max['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Min</td>
|
||||
<td>{{ $hasil_min['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Nilai D+ dan D- Untuk Setiap Alternatif</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>D+</th>
|
||||
<th>D-</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($kalkulasi as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ isset($d_plus_values[$data->id]) ? $d_plus_values[$data->id] : 'N/A' }}</td>
|
||||
<td>{{ isset($d_min_values[$data->id]) ? $d_min_values[$data->id] : 'N/A' }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-5">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preverensi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($kalkulasi as $data)
|
||||
<?php
|
||||
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
?>
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $preference }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</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-2">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preferensi</th>
|
||||
<th>Ranking</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{-- Buat array untuk menyimpan hasil perhitungan --}}
|
||||
<?php $rankings = []; ?>
|
||||
|
||||
{{-- Loop melalui setiap kecamatan --}}
|
||||
@foreach ($kalkulasi as $data)
|
||||
{{-- Perhitungan D+/ (D+ + D-) --}}
|
||||
<?php
|
||||
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
?>
|
||||
|
||||
{{-- Simpan hasil perhitungan ke dalam array --}}
|
||||
<?php $rankings[] = ['kalkulasis' => $data->kalkulasis, 'preference' => $preference]; ?>
|
||||
@endforeach
|
||||
|
||||
{{-- Urutkan array berdasarkan preferensi dari yang terbesar ke terkecil --}}
|
||||
<?php
|
||||
usort($rankings, function($a, $b) {
|
||||
return $b['preference'] <=> $a['preference'];
|
||||
});
|
||||
?>
|
||||
|
||||
{{-- Tampilkan hasil perhitungan D+/ (D+ + D-) dalam bentuk tabel --}}
|
||||
@foreach ($rankings as $ranking)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $ranking['kalkulasis'] }}</td>
|
||||
<td>{{ $ranking['preference'] }}</td>
|
||||
<td class="text-center bold">{{ $loop->iteration }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
</div>
|
||||
@endsection
|
||||
|
|
@ -5,290 +5,196 @@
|
|||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Dashboard</h1>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-md-4 col-sm-12">
|
||||
<div class="card card-statistic-2">
|
||||
<div class="card-stats">
|
||||
<div class="card-stats-title">Order Statistics -
|
||||
<div class="dropdown d-inline">
|
||||
<a class="font-weight-600 dropdown-toggle" data-toggle="dropdown" href="#" id="orders-month">August</a>
|
||||
<ul class="dropdown-menu dropdown-menu-sm">
|
||||
<li class="dropdown-title">Select Month</li>
|
||||
<li><a href="#" class="dropdown-item">January</a></li>
|
||||
<li><a href="#" class="dropdown-item">February</a></li>
|
||||
<li><a href="#" class="dropdown-item">March</a></li>
|
||||
<li><a href="#" class="dropdown-item">April</a></li>
|
||||
<li><a href="#" class="dropdown-item">May</a></li>
|
||||
<li><a href="#" class="dropdown-item">June</a></li>
|
||||
<li><a href="#" class="dropdown-item">July</a></li>
|
||||
<li><a href="#" class="dropdown-item active">August</a></li>
|
||||
<li><a href="#" class="dropdown-item">September</a></li>
|
||||
<li><a href="#" class="dropdown-item">October</a></li>
|
||||
<li><a href="#" class="dropdown-item">November</a></li>
|
||||
<li><a href="#" class="dropdown-item">December</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-stats-items">
|
||||
<div class="card-stats-item">
|
||||
<div class="card-stats-item-count">24</div>
|
||||
<div class="card-stats-item-label">Pending</div>
|
||||
</div>
|
||||
<div class="card-stats-item">
|
||||
<div class="card-stats-item-count">12</div>
|
||||
<div class="card-stats-item-label">Shipping</div>
|
||||
</div>
|
||||
<div class="card-stats-item">
|
||||
<div class="card-stats-item-count">23</div>
|
||||
<div class="card-stats-item-label">Completed</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-icon shadow-primary bg-primary">
|
||||
<i class="fas fa-archive"></i>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-primary">
|
||||
<i class="far fa-user"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Total Orders</h4>
|
||||
<h4>Total Admin</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
59
|
||||
10
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-4 col-sm-12">
|
||||
<div class="card card-statistic-2">
|
||||
<div class="card-chart">
|
||||
<canvas id="balance-chart" height="80"></canvas>
|
||||
</div>
|
||||
<div class="card-icon shadow-primary bg-primary">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-danger">
|
||||
<i class="far fa-newspaper"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Balance</h4>
|
||||
<h4>News</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
$187,13
|
||||
42
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-4 col-sm-12">
|
||||
<div class="card card-statistic-2">
|
||||
<div class="card-chart">
|
||||
<canvas id="sales-chart" height="80"></canvas>
|
||||
</div>
|
||||
<div class="card-icon shadow-primary bg-primary">
|
||||
<i class="fas fa-shopping-bag"></i>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-warning">
|
||||
<i class="far fa-file"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Sales</h4>
|
||||
<h4>Reports</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
4,732
|
||||
1,201
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-success">
|
||||
<i class="fas fa-circle"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Online Users</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
47
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-8">
|
||||
<div class="col-lg-8 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>HALAMAN ADMIN</h4>
|
||||
<h4>Statistics</h4>
|
||||
<div class="card-header-action">
|
||||
<div class="btn-group">
|
||||
<a href="#" class="btn btn-primary">Week</a>
|
||||
<a href="#" class="btn">Month</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<canvas id="myChart" height="158"></canvas>
|
||||
<canvas id="myChart" height="182"></canvas>
|
||||
<div class="statistic-details mt-sm-4">
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 7%</span>
|
||||
<div class="detail-value">$243</div>
|
||||
<div class="detail-name">Today's Sales</div>
|
||||
</div>
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-danger"><i class="fas fa-caret-down"></i></span> 23%</span>
|
||||
<div class="detail-value">$2,902</div>
|
||||
<div class="detail-name">This Week's Sales</div>
|
||||
</div>
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-primary"><i class="fas fa-caret-up"></i></span>9%</span>
|
||||
<div class="detail-value">$12,821</div>
|
||||
<div class="detail-name">This Month's Sales</div>
|
||||
</div>
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 19%</span>
|
||||
<div class="detail-value">$92,142</div>
|
||||
<div class="detail-name">This Year's Sales</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card gradient-bottom">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Top 5 Products</h4>
|
||||
<div class="card-header-action dropdown">
|
||||
<a href="#" data-toggle="dropdown" class="btn btn-danger dropdown-toggle">Month</a>
|
||||
<ul class="dropdown-menu dropdown-menu-sm dropdown-menu-right">
|
||||
<li class="dropdown-title">Select Period</li>
|
||||
<li><a href="#" class="dropdown-item">Today</a></li>
|
||||
<li><a href="#" class="dropdown-item">Week</a></li>
|
||||
<li><a href="#" class="dropdown-item active">Month</a></li>
|
||||
<li><a href="#" class="dropdown-item">This Year</a></li>
|
||||
</ul>
|
||||
<h4>Recent Activities</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body" id="top-5-scroll">
|
||||
<div class="card-body">
|
||||
<ul class="list-unstyled list-unstyled-border">
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-3-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-1.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">86 Sales</div></div>
|
||||
<div class="media-title">oPhone S9 Limited</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="64%"></div>
|
||||
<div class="budget-price-label">$68,714</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="43%"></div>
|
||||
<div class="budget-price-label">$38,700</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right text-primary">Now</div>
|
||||
<div class="media-title">Farhan A Mujib</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-4-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-2.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">67 Sales</div></div>
|
||||
<div class="media-title">iBook Pro 2018</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="84%"></div>
|
||||
<div class="budget-price-label">$107,133</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="60%"></div>
|
||||
<div class="budget-price-label">$91,455</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right">12m</div>
|
||||
<div class="media-title">Ujang Maman</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-1-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-3.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">63 Sales</div></div>
|
||||
<div class="media-title">Headphone Blitz</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="34%"></div>
|
||||
<div class="budget-price-label">$3,717</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="28%"></div>
|
||||
<div class="budget-price-label">$2,835</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right">17m</div>
|
||||
<div class="media-title">Rizal Fakhri</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-3-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-4.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">28 Sales</div></div>
|
||||
<div class="media-title">oPhone X Lite</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="45%"></div>
|
||||
<div class="budget-price-label">$13,972</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="30%"></div>
|
||||
<div class="budget-price-label">$9,660</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-5-50.png" alt="product">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">19 Sales</div></div>
|
||||
<div class="media-title">Old Camera</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="35%"></div>
|
||||
<div class="budget-price-label">$7,391</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="28%"></div>
|
||||
<div class="budget-price-label">$5,472</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right">21m</div>
|
||||
<div class="media-title">Alfa Zulkarnain</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card-footer pt-3 d-flex justify-content-center">
|
||||
<div class="budget-price justify-content-center">
|
||||
<div class="budget-price-square bg-primary" data-width="20"></div>
|
||||
<div class="budget-price-label">Selling Price</div>
|
||||
</div>
|
||||
<div class="budget-price justify-content-center">
|
||||
<div class="budget-price-square bg-danger" data-width="20"></div>
|
||||
<div class="budget-price-label">Budget Price</div>
|
||||
<div class="text-center pt-1 pb-1">
|
||||
<a href="#" class="btn btn-primary btn-lg btn-round">
|
||||
View All
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="col-lg-6 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-body pt-2 pb-2">
|
||||
<div id="myWeather">Please wait</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Best Products</h4>
|
||||
<h4>Authors</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="owl-carousel owl-theme" id="products-carousel">
|
||||
<div>
|
||||
<div class="product-item pb-3">
|
||||
<div class="product-image">
|
||||
<img alt="image" src="../assets/img/products/product-4-50.png" class="img-fluid">
|
||||
</div>
|
||||
<div class="product-details">
|
||||
<div class="product-name">iBook Pro 2018</div>
|
||||
<div class="product-review">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
</div>
|
||||
<div class="text-muted text-small">67 Sales</div>
|
||||
<div class="product-cta">
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
<div class="row pb-2">
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-5.png" class="img-fluid" data-toggle="tooltip" title="Alfa Zulkarnain">
|
||||
<div class="avatar-badge" title="Editor" data-toggle="tooltip"><i class="fas fa-wrench"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-4.png" class="img-fluid" data-toggle="tooltip" title="Egi Ferdian">
|
||||
<div class="avatar-badge" title="Admin" data-toggle="tooltip"><i class="fas fa-cog"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="product-item">
|
||||
<div class="product-image">
|
||||
<img alt="image" src="../assets/img/products/product-3-50.png" class="img-fluid">
|
||||
</div>
|
||||
<div class="product-details">
|
||||
<div class="product-name">oPhone S9 Limited</div>
|
||||
<div class="product-review">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star-half"></i>
|
||||
</div>
|
||||
<div class="text-muted text-small">86 Sales</div>
|
||||
<div class="product-cta">
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-1.png" class="img-fluid" data-toggle="tooltip" title="Jaka Ramadhan">
|
||||
<div class="avatar-badge" title="Author" data-toggle="tooltip"><i class="fas fa-pencil-alt"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="product-item">
|
||||
<div class="product-image">
|
||||
<img alt="image" src="../assets/img/products/product-1-50.png" class="img-fluid">
|
||||
</div>
|
||||
<div class="product-details">
|
||||
<div class="product-name">Headphone Blitz</div>
|
||||
<div class="product-review">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="far fa-star"></i>
|
||||
</div>
|
||||
<div class="text-muted text-small">63 Sales</div>
|
||||
<div class="product-cta">
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-2.png" class="img-fluid" data-toggle="tooltip" title="Ryan">
|
||||
<div class="avatar-badge" title="Admin" data-toggle="tooltip"><i class="fas fa-cog"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -296,198 +202,388 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Top Countries</h4>
|
||||
<h4>Referral URL</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">2,100</div>
|
||||
<div class="font-weight-bold mb-1">Google</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="80%" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">1,880</div>
|
||||
<div class="font-weight-bold mb-1">Facebook</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="67%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">1,521</div>
|
||||
<div class="font-weight-bold mb-1">Bing</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="58%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">884</div>
|
||||
<div class="font-weight-bold mb-1">Yahoo</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="36%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">473</div>
|
||||
<div class="font-weight-bold mb-1">Kodinger</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="28%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">418</div>
|
||||
<div class="font-weight-bold mb-1">Multinity</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="20%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Popular Browser</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="text-title mb-2">July</div>
|
||||
<ul class="list-unstyled list-unstyled-border list-unstyled-noborder mb-0">
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/id.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Indonesia</div>
|
||||
<div class="text-small text-muted">3,282 <i class="fas fa-caret-down text-danger"></i></div>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-chrome"></div>
|
||||
<div class="mt-2 font-weight-bold">Chrome</div>
|
||||
<div class="text-muted text-small"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 48%</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/my.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Malaysia</div>
|
||||
<div class="text-small text-muted">2,976 <i class="fas fa-caret-down text-danger"></i></div>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-firefox"></div>
|
||||
<div class="mt-2 font-weight-bold">Firefox</div>
|
||||
<div class="text-muted text-small"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 26%</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/us.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">United States</div>
|
||||
<div class="text-small text-muted">1,576 <i class="fas fa-caret-up text-success"></i></div>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-safari"></div>
|
||||
<div class="mt-2 font-weight-bold">Safari</div>
|
||||
<div class="text-muted text-small"><span class="text-danger"><i class="fas fa-caret-down"></i></span> 14%</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-opera"></div>
|
||||
<div class="mt-2 font-weight-bold">Opera</div>
|
||||
<div class="text-muted text-small">7%</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mt-sm-0 mt-4">
|
||||
<div class="text-title mb-2">August</div>
|
||||
<ul class="list-unstyled list-unstyled-border list-unstyled-noborder mb-0">
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/id.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Indonesia</div>
|
||||
<div class="text-small text-muted">3,486 <i class="fas fa-caret-up text-success"></i></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/ps.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Palestine</div>
|
||||
<div class="text-small text-muted">3,182 <i class="fas fa-caret-up text-success"></i></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/de.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Germany</div>
|
||||
<div class="text-small text-muted">2,317 <i class="fas fa-caret-down text-danger"></i></div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-internet-explorer"></div>
|
||||
<div class="mt-2 font-weight-bold">IE</div>
|
||||
<div class="text-muted text-small"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 5%</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card mt-sm-5 mt-md-0">
|
||||
<div class="card-header">
|
||||
<h4>Visitors</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div id="visitorMap"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Invoices</h4>
|
||||
<h4>This Week Stats</h4>
|
||||
<div class="card-header-action">
|
||||
<a href="#" class="btn btn-danger">View More <i class="fas fa-chevron-right"></i></a>
|
||||
<div class="dropdown">
|
||||
<a href="#" class="dropdown-toggle btn btn-primary" data-toggle="dropdown">Filter</a>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<a href="#" class="dropdown-item has-icon"><i class="far fa-circle"></i> Electronic</a>
|
||||
<a href="#" class="dropdown-item has-icon"><i class="far fa-circle"></i> T-shirt</a>
|
||||
<a href="#" class="dropdown-item has-icon"><i class="far fa-circle"></i> Hat</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="summary">
|
||||
<div class="summary-info">
|
||||
<h4>$1,053</h4>
|
||||
<div class="text-muted">Sold 3 items on 2 customers</div>
|
||||
<div class="d-block mt-2">
|
||||
<a href="#">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="summary-item">
|
||||
<h6>Item List <span class="text-muted">(3 Items)</span></h6>
|
||||
<ul class="list-unstyled list-unstyled-border">
|
||||
<li class="media">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="50" src="assets/img/products/product-1-50.png" alt="product">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<div class="media-right">$405</div>
|
||||
<div class="media-title"><a href="#">PlayStation 9</a></div>
|
||||
<div class="text-muted text-small">by <a href="#">Hasan Basri</a> <div class="bullet"></div> Sunday</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="50" src="assets/img/products/product-2-50.png" alt="product">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<div class="media-right">$499</div>
|
||||
<div class="media-title"><a href="#">RocketZ</a></div>
|
||||
<div class="text-muted text-small">by <a href="#">Hasan Basri</a> <div class="bullet"></div> Sunday
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="50" src="assets/img/products/product-3-50.png" alt="product">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<div class="media-right">$149</div>
|
||||
<div class="media-title"><a href="#">Xiaomay Readme 4.0</a></div>
|
||||
<div class="text-muted text-small">by <a href="#">Kusnaedi</a> <div class="bullet"></div> Tuesday
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="d-inline">Tasks</h4>
|
||||
<div class="card-header-action">
|
||||
<a href="#" class="btn btn-primary">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-unstyled list-unstyled-border">
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-1">
|
||||
<label class="custom-control-label" for="cbx-1"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-4.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-danger mb-1 float-right">Not Finished</div>
|
||||
<h6 class="media-title"><a href="#">Redesign header</a></h6>
|
||||
<div class="text-small text-muted">Alfa Zulkarnain <div class="bullet"></div> <span class="text-primary">Now</span></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-2" checked="">
|
||||
<label class="custom-control-label" for="cbx-2"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-5.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-primary mb-1 float-right">Completed</div>
|
||||
<h6 class="media-title"><a href="#">Add a new component</a></h6>
|
||||
<div class="text-small text-muted">Serj Tankian <div class="bullet"></div> 4 Min</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-3" >
|
||||
<label class="custom-control-label" for="cbx-3"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-2.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-warning mb-1 float-right">Progress</div>
|
||||
<h6 class="media-title"><a href="#">Fix modal window</a></h6>
|
||||
<div class="text-small text-muted">Ujang Maman <div class="bullet"></div> 8 Min</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-4">
|
||||
<label class="custom-control-label" for="cbx-4"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-1.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-danger mb-1 float-right">Not Finished</div>
|
||||
<h6 class="media-title"><a href="#">Remove unwanted classes</a></h6>
|
||||
<div class="text-small text-muted">Farhan A Mujib <div class="bullet"></div> 21 Min</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-5 col-md-12 col-12 col-sm-12">
|
||||
<form method="post" class="needs-validation" novalidate="">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Quick Draft</h4>
|
||||
</div>
|
||||
<div class="card-body pb-0">
|
||||
<div class="form-group">
|
||||
<label>Title</label>
|
||||
<input type="text" name="title" class="form-control" required>
|
||||
<div class="invalid-feedback">
|
||||
Please fill in the title
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Content</label>
|
||||
<textarea class="summernote-simple"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pt-0">
|
||||
<button class="btn btn-primary">Save Draft</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-lg-7 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Latest Posts</h4>
|
||||
<div class="card-header-action">
|
||||
<a href="#" class="btn btn-primary">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<div class="table-responsive table-invoice">
|
||||
<table class="table table-striped">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Invoice ID</th>
|
||||
<th>Customer</th>
|
||||
<th>Status</th>
|
||||
<th>Due Date</th>
|
||||
<th>Title</th>
|
||||
<th>Author</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="#">INV-87239</a></td>
|
||||
<td class="font-weight-600">Kusnadi</td>
|
||||
<td><div class="badge badge-warning">Unpaid</div></td>
|
||||
<td>July 19, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Introduction Laravel 5
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-48574</a></td>
|
||||
<td class="font-weight-600">Hasan Basri</td>
|
||||
<td><div class="badge badge-success">Paid</div></td>
|
||||
<td>July 21, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - Installation
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-76824</a></td>
|
||||
<td class="font-weight-600">Muhamad Nuruzzaki</td>
|
||||
<td><div class="badge badge-warning">Unpaid</div></td>
|
||||
<td>July 22, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - MVC
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-84990</a></td>
|
||||
<td class="font-weight-600">Agung Ardiansyah</td>
|
||||
<td><div class="badge badge-warning">Unpaid</div></td>
|
||||
<td>July 22, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - Migration
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-87320</a></td>
|
||||
<td class="font-weight-600">Ardian Rahardiansyah</td>
|
||||
<td><div class="badge badge-success">Paid</div></td>
|
||||
<td>July 28, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - Deploy
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Laravel 5 Tutorial - Closing
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card card-hero">
|
||||
<div class="card-header">
|
||||
<div class="card-icon">
|
||||
<i class="far fa-question-circle"></i>
|
||||
</div>
|
||||
<h4>14</h4>
|
||||
<div class="card-description">Customers need help</div>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<div class="tickets-list">
|
||||
<a href="#" class="ticket-item">
|
||||
<div class="ticket-title">
|
||||
<h4>My order hasn't arrived yet</h4>
|
||||
</div>
|
||||
<div class="ticket-info">
|
||||
<div>Laila Tazkiah</div>
|
||||
<div class="bullet"></div>
|
||||
<div class="text-primary">1 min ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="ticket-item">
|
||||
<div class="ticket-title">
|
||||
<h4>Please cancel my order</h4>
|
||||
</div>
|
||||
<div class="ticket-info">
|
||||
<div>Rizal Fakhri</div>
|
||||
<div class="bullet"></div>
|
||||
<div>2 hours ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="ticket-item">
|
||||
<div class="ticket-title">
|
||||
<h4>Do you see my mother?</h4>
|
||||
</div>
|
||||
<div class="ticket-info">
|
||||
<div>Syahdan Ubaidillah</div>
|
||||
<div class="bullet"></div>
|
||||
<div>6 hours ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="features-tickets.html" class="ticket-item ticket-more">
|
||||
View All <i class="fas fa-chevron-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="main-footer">
|
||||
<div class="footer-left">
|
||||
Copyright © 2018 <div class="bullet"></div> Design By <a href="https://nauval.in/">Muhamad Nauval Azhar</a>
|
||||
</div>
|
||||
<div class="footer-right">
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@endsection
|
||||
|
|
|
@ -0,0 +1,385 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data Kalkulasi</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">
|
||||
<!-- Button trigger modal -->
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
|
||||
data-bs-target="#add-kalkulasi">Tambah Data</button>
|
||||
<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> --}}
|
||||
</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>Tanaman</th>
|
||||
<th>Ketinggian Tempat</th>
|
||||
<th>Curah Hujan</th>
|
||||
<th>Penyinaran Matahari</th>
|
||||
<th>pH Tanah</th>
|
||||
<th>Temperature</th>
|
||||
<th>Kelembapan </th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($kalkulasi as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->kalkulasis }}</td>
|
||||
<td>{{ $data->altitude }}</td>
|
||||
<td>{{ $data->rainfall }}</td>
|
||||
<td>{{ $data->solar_radiation }}</td>
|
||||
<td>{{ $data->ph_soil }}</td>
|
||||
<td>{{ $data->temperature }}</td>
|
||||
<td>{{ $data->humidity }}</td>
|
||||
<td>
|
||||
<div class="icon-container">
|
||||
<a data-toggle="modal" href="#edit" class="edit-button btn btn-icon btn-primary"><i
|
||||
class="far fa-edit"></i></a>
|
||||
|
||||
<a href="/admin/delete-kalkulasi,{{ $data->id }}" class="confirm-button btn btn-icon btn-danger" ><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-kalkulasi" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<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>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/save-kalkulasi" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<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>
|
||||
<option value="">-- Pilih Tanaman Pangan --</option>
|
||||
<option value="Padi">Padi</option>
|
||||
<option value="Jagung">Jagung</option>
|
||||
<option value="Kedelai">Kedelai</option>
|
||||
</select>
|
||||
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Lihat Data Alternatif-->
|
||||
{{-- <div class="modal fade center-modal" id="alternatif" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
<div class="modal-content">
|
||||
@if($kalkulasi->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Data Alternatif Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<form action="{{ route('admin/update-subdistrict',) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div> --}}
|
||||
|
||||
<!-- Modal Edit -->
|
||||
{{-- <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($kalkulasi->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="myModalLabel"><i class="fa fa-edit"></i> Edit
|
||||
Penilaian</h5>
|
||||
<button type="button" class="close" data-dismiss="modal"
|
||||
aria-hidden="true">×</button>
|
||||
</div>
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" method="POST">
|
||||
@csrf
|
||||
<div class="modal-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->subdistrict}}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->altitude }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="{{ $data->rainfall }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="{{ $data->solar_radiation }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="{{ $data->ph_soil }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="{{ $data->temperature }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-warning" data-dismiss="modal"><i
|
||||
class="fa fa-times"></i> Batal</button>
|
||||
<button type="submit" class="btn btn-success"><i class="fa fa-save"></i>
|
||||
Update</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endif
|
||||
</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 Pegawai</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="/admin/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">- Format file yang di Upload dalam bentuk
|
||||
(.xlxs) </label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="/admin/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Batal</button>
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
|
@ -45,24 +45,87 @@
|
|||
<td>{{ $data->description }}</td>
|
||||
<td>
|
||||
<div class="icon-container">
|
||||
{{-- <a href="#" data-bs-toggle="modal" data-bs-target="#edit-activity" data-id="{{ $data->id }}"><i class="fas fa-edit"></i></a> --}}
|
||||
<a href="/admin/edit-kriteria-{{ $data->id }}" class="edit-button" data-bs-toggle="modal" data-bs-target="#edit-kriteria">
|
||||
<i class="fas fa-edit"></i>
|
||||
</a>
|
||||
<a href="/admin/delete-kriteria-{{ $data->id }}" class="confirm-button" ><i class="fas fa-trash-alt" style="color: red"></i></a>
|
||||
<a data-toggle="modal" href="#edit-kriteria{{ $data->id }}" class="edit-button btn btn-icon btn-primary"><i
|
||||
class="far fa-edit"></i></a>
|
||||
<a href="/admin/delete-kriteria,{{ $data->id }}" class="confirm-button btn btn-icon btn-danger" ><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
<!-- Modal Edit-->
|
||||
{{-- @if($kriteria->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal fade center-modal" id="edit-kriteria{{ $data->id }}" 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">Edit kriteria</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<form action="{{ route('admin/update-kriteria',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required="" value="{{ $data->name }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Bobot</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="bobot" name="bobot" required="" value="{{ $data->bobot }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Bobot Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Keterangan</label>
|
||||
<div class="col-sm-10">
|
||||
<select class="form-control" id="description" name="description">
|
||||
<option {{ $data->description == 'Benefit' ? 'selected' : '' }}>Benefit</option>
|
||||
<option {{ $data->description == 'Cost' ? 'selected' : '' }}>Cost</option>
|
||||
</select>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Keterangan Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endif --}}
|
||||
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal Add-->
|
||||
<div class="modal fade center-modal" id="add-kriteria" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
|
@ -116,65 +179,11 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal Edit-->
|
||||
<div class="modal fade center-modal" id="edit-kriteria" 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">Edit kriteria</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@if($kriteria->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<form action="{{ route('admin/update-kriteria',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required="" value="{{ $data->name }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Bobot</label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="bobot" name="bobot" required="" value="{{ $data->bobot }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Bobot Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Keterangan</label>
|
||||
<div class="col-sm-10">
|
||||
<select class="form-control" id="description" name="description">
|
||||
<option {{ $data->description == 'Benefit' ? 'selected' : '' }}>Benefit</option>
|
||||
<option {{ $data->description == 'Cost' ? 'selected' : '' }}>Cost</option>
|
||||
</select>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Keterangan Kriteria!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,224 @@
|
|||
@extends('layouts.master')
|
||||
|
||||
@section('body')
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Data 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 Matriks Keputusan Ternormalisasi</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>Pembagi</th>
|
||||
<th>{{ $results['result1'] }}</th>
|
||||
<th>{{ $results['result2'] }} </th>
|
||||
<th>{{ $results['result3'] }} </th>
|
||||
<th>{{ $results['result4'] }} </th>
|
||||
<th>{{ $results['result5'] }} </th>
|
||||
<th>{{ $results['result6'] }} </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($subdistricts as $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ $data->altitude / $results['result1'] }} </td>
|
||||
<td>{{ $data->rainfall / $results['result2'] }} </td>
|
||||
<td>{{ $data->solar_radiation / $results['result3'] }} </td>
|
||||
<td>{{ $data->ph_soil / $results['result4'] }} </td>
|
||||
<td>{{ $data->temperature / $results['result5'] }} </td>
|
||||
<td>{{ $data->humidity / $results['result6'] }} </td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Matriks Keputusan Ternormalisasi dan Terbobot</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-2">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Ketinggian Tempat</th>
|
||||
<th>Curah Hujan</th>
|
||||
<th>Penyinaran Matahari</th>
|
||||
<th>pH Tanah</th>
|
||||
<th>Temperature</th>
|
||||
<th>Kelembapan</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($subdistricts as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_altitude'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_rainfall'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_temperature'] }}</td>
|
||||
<td>{{ $bobots[$data->id]['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Nilai Solusi Ideal Positif (Maks) dan Solusi Ideal Negatif (Min)</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-2">
|
||||
<thead>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Max</td>
|
||||
<td>{{ $hasil_max['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_max['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Min</td>
|
||||
<td>{{ $hasil_min['bobot_altitude'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_rainfall'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_solar_radiation'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_ph_soil'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_temperature'] }}</td>
|
||||
<td>{{ $hasil_min['bobot_humidity'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Nilai D+ dan D- Untuk Setiap Alternatif</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-3">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>D+</th>
|
||||
<th>D-</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($subdistricts as $key => $data)
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ isset($d_plus_values[$data->id]) ? $d_plus_values[$data->id] : 'N/A' }}</td>
|
||||
<td>{{ isset($d_min_values[$data->id]) ? $d_min_values[$data->id] : 'N/A' }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2>Tabel Hasil Preferensi</h2>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-5">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">#</th>
|
||||
<th>Kecamatan</th>
|
||||
<th>Preverensi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($subdistricts as $data)
|
||||
<?php
|
||||
$preference = $d_min_values[$data->id] / ($d_min_values[$data->id] + $d_plus_values[$data->id]);
|
||||
?>
|
||||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td>{{ $preference }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</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>
|
||||
</section>
|
||||
@endsection
|
||||
|
|
@ -16,13 +16,21 @@
|
|||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<!-- Button trigger modal -->
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
|
||||
data-bs-target="#add-subdistrict">Tambah Data</button>
|
||||
<a href="/admin/export-subdistrict"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-file-export"></i> Export Kecamatan</button></a>
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
|
||||
data-bs-target="#import-subdistrict"><i class="fas fa-file-import"></i> Import Kecamatan</button>
|
||||
<div class="card-header d-flex justify-content-between align-items-center">
|
||||
<div>
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#add-subdistrict">Tambah Data</button>
|
||||
<a href="/admin/export-subdistrict">
|
||||
<button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-file-export"></i> Export Kecamatan</button>
|
||||
</a>
|
||||
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#import-subdistrict"><i class="fas fa-file-import"></i> Import Kecamatan</button>
|
||||
</div>
|
||||
<div>
|
||||
{{-- <a href="/perhitungan" id="hitungButton"><button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button></a> --}}
|
||||
|
||||
<a href="/perhitungan">
|
||||
<button type="button" class="btn btn-primary" style="margin-right: 10px;"><i class="fas fa-calculator"></i> Hitung</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
|
@ -42,30 +50,28 @@
|
|||
<tr>
|
||||
<td class="text-center">{{ $loop->iteration }}</td>
|
||||
<td>{{ $data->subdistrict }}</td>
|
||||
<td></td>
|
||||
|
||||
<td> @if($data->altitude == null)
|
||||
<!-- Tombol Tambah -->
|
||||
<a href="#edit-alternatif{{ $data->id }}" data-bs-toggle="modal" data-bs-target="#edit-alternatif" class="btn badge btn-icon btn-info">Tambah</a>
|
||||
@else
|
||||
<!-- Tombol Eye -->
|
||||
<a data-toggle="modal" href="#alternatif{{ $data->id }}" class="btn badge btn-info btn-sm"><i
|
||||
class="fa fa-eye"></i></a>
|
||||
@endif</td>
|
||||
<td>
|
||||
<div class="icon-container">
|
||||
{{-- <a href="#" data-bs-toggle="modal" data-bs-target="#edit-activity" data-id="{{ $data->id }}"><i class="fas fa-edit"></i></a> --}}
|
||||
<a href="/admin/edit-subdistrict-{{ $data->id }}" class="edit-button" data-bs-toggle="modal" data-bs-target="#edit-subdistrict">
|
||||
<i class="fas fa-edit"></i>
|
||||
</a>
|
||||
<a href="/admin/delete-subdistrict-{{ $data->id }}" class="confirm-button" ><i class="fas fa-trash-alt" style="color: red"></i></a>
|
||||
<a data-toggle="modal" href="#edit{{ $data->id }}" class="edit-button btn btn-icon btn-primary"><i
|
||||
class="far fa-edit"></i></a>
|
||||
|
||||
<a href="/admin/delete-subdistrict,{{ $data->id }}" class="confirm-button btn btn-icon btn-danger" ><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<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>
|
||||
|
@ -76,14 +82,68 @@
|
|||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama </label>
|
||||
<div class="col-sm-10">
|
||||
<label class="col-sm-4 col-form-label">Kecamatan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="subdistrict" name="subdistrict" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" required>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
|
@ -94,13 +154,206 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Lihat Data Alternatif-->
|
||||
<div class="modal fade center-modal" id="alternatif{{ $data->id }}" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
|
||||
<div class="modal-content">
|
||||
@if($subdistricts->isEmpty())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Data Alternatif Kecamatan {{ $data->subdistrict }}</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->subdistrict}}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->altitude }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="{{ $data->rainfall }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="{{ $data->solar_radiation }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="{{ $data->ph_soil }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="{{ $data->temperature }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Edit -->
|
||||
<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())
|
||||
<p>Error!</p>
|
||||
@else
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="myModalLabel"><i class="fa fa-edit"></i> Edit
|
||||
Penilaian</h5>
|
||||
<button type="button" class="close" data-dismiss="modal"
|
||||
aria-hidden="true">×</button>
|
||||
</div>
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" method="POST">
|
||||
@csrf
|
||||
<div class="modal-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Nama </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->subdistrict}}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Ketinggian Tempat </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="altitude" name="altitude" value="{{ $data->altitude }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Ketinggian Tempat!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Curah Hujan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="rainfall" name="rainfall" value="{{ $data->rainfall }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Penyinaran Matahari </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="solar_radiation" name="solar_radiation" value="{{ $data->solar_radiation }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">pH Tanah </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="ph_soil" name="ph_soil" required="" value="{{ $data->ph_soil }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Temperature </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="temperature" name="temperature" value="{{ $data->temperature }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-4 col-form-label">Kelembapan </label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" id="humidity" name="humidity" value="{{ $data->humidity }}" readonly>
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-warning" data-dismiss="modal"><i
|
||||
class="fa fa-times"></i> Batal</button>
|
||||
<button type="submit" class="btn btn-success"><i class="fa fa-save"></i>
|
||||
Update</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</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 Kecamatan</h5>
|
||||
<h5 class="modal-title" id="exampleModalLabel">Import Pegawai</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
@ -116,15 +369,13 @@
|
|||
Tolong upload sebuah file!
|
||||
</div>
|
||||
<label class="col-sm-12 col-form-label">- Format file yang di Upload dalam bentuk
|
||||
(.xlxs)
|
||||
</label>
|
||||
<label class="col-sm-12 col-form-label">- Data yang akan ditambahkan yaitu Kecamatan, Ketinggian Tempat dan pH Tanah
|
||||
</label>
|
||||
(.xlxs) </label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="/admin/downloadtemplate-subdistrict" class="btn btn-info mb-2">Unduh Template</a>
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Batal</button>
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
|
@ -133,62 +384,5 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal Edit-->
|
||||
<div class="modal fade center-modal" id="edit-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">Edit Kecamatan</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@if($subdistricts->isEmpty())
|
||||
<form action="#" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="name" name="name" required="" value="">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kegiatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
@else
|
||||
<form action="{{ route('admin/update-subdistrict',$data->id) }}" class="needs-validation" novalidate="" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="card-body">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-2 col-form-label">Nama </label>
|
||||
<div class="col-sm-10">
|
||||
<input type="text" class="form-control" id="subdistrict" name="subdistrict" required="" value="{{ $data->subdistrict }}">
|
||||
<div class="invalid-feedback">
|
||||
Tolong isi Nama Kecamatan!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
|
|
|
@ -3,15 +3,7 @@
|
|||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport">
|
||||
{{-- <<<<<<< HEAD
|
||||
<<<<<<< HEAD --}}
|
||||
<title>SIPETAN — Stisla</title>
|
||||
{{-- ======= --}}
|
||||
<title>Bootstrap Components › Modal — Stisla</title>
|
||||
{{-- >>>>>>> activity_branch
|
||||
======= --}}
|
||||
<title>Bootstrap Components › Modal — Stisla</title>
|
||||
{{-- >>>>>>> upload_branch --}}
|
||||
<title>General Dashboard — Stisla</title>
|
||||
|
||||
<!-- General CSS Files -->
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/bootstrap/css/bootstrap.min.css') }}">
|
||||
|
@ -19,18 +11,18 @@
|
|||
|
||||
<!-- CSS Libraries -->
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/jqvmap/dist/jqvmap.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/weather-icon/css/weather-icons.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/weather-icon/css/weather-icons-wind.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/summernote/summernote-bs4.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/owlcarousel2/dist/assets/owl.carousel.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/owlcarousel2/dist/assets/owl.theme.default.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/datatables/datatables.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/datatables/DataTables-1.10.16/css/dataTables.bootstrap4.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/modules/datatables/Select-1.2.4/css/select.bootstrap4.min.css') }}">
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
|
||||
|
||||
|
||||
<!-- Template CSS -->
|
||||
<link rel="stylesheet" href="{{ asset('assets/css/style.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/css/components.css') }}">
|
||||
|
||||
<!-- Start GA -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-94034622-3"></script>
|
||||
<script>
|
||||
|
@ -40,30 +32,40 @@ function gtag(){dataLayer.push(arguments);}
|
|||
|
||||
gtag('config', 'UA-94034622-3');
|
||||
</script>
|
||||
<!-- /END GA -->
|
||||
</head>
|
||||
<!-- /END GA --></head>
|
||||
|
||||
<body>
|
||||
<div id="app">
|
||||
|
||||
<div class="main-wrapper main-wrapper-1">
|
||||
@include('layouts.navbar')
|
||||
@include('layouts.sidebar')
|
||||
@yield('body')
|
||||
|
||||
@yield('body')
|
||||
<footer class="main-footer">
|
||||
<div class="footer-left">
|
||||
Copyright © 2024 <div class="bullet"></div> Design By <a href="https://github.com/mmmutia">Mutia Budi Utami</a>
|
||||
</div>
|
||||
<div class="footer-right">
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- General JS Scripts -->
|
||||
<script src="{{ asset('assets/modules/jquery.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/popper.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/tooltip.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/nicescroll/jquery.nicescroll.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/moment.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/stisla.js') }}"></script>
|
||||
|
||||
<!-- JS Libraies -->
|
||||
<script src="{{ asset('assets/modules/jquery.sparkline.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/simple-weather/jquery.simpleWeather.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/chart.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/owlcarousel2/dist/owl.carousel.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/jqvmap/dist/jquery.vmap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/jqvmap/dist/maps/jquery.vmap.world.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/summernote/summernote-bs4.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/chocolat/dist/js/jquery.chocolat.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/datatables/datatables.min.js') }}"></script>
|
||||
|
@ -72,20 +74,20 @@ function gtag(){dataLayer.push(arguments);}
|
|||
<script src="{{ asset('assets/modules/jquery-ui/jquery-ui.min.js') }}"></script>
|
||||
|
||||
<!-- Page Specific JS File -->
|
||||
<script src="{{ asset('assets/js/page/index.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/page/index-0.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/page/modules-datatables.js') }}"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- Template JS File -->
|
||||
<script src="{{ asset('assets/js/scripts.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/custom.js') }}"></script>
|
||||
|
||||
@include('sweetalert::alert')
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.0/sweetalert.min.js"></script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -194,9 +194,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</li>
|
||||
{{-- <li class="dropdown"><a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle nav-link-lg nav-link-user">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1"> --}}
|
||||
{{-- <div class="d-sm-none d-lg-inline-block">Hi, {{ auth()->user()->name }}</div></a> --}}
|
||||
@guest
|
||||
@if (Route::has('login'))
|
||||
<li class="nav-item">
|
||||
|
@ -212,7 +209,7 @@
|
|||
@else
|
||||
<li class="nav-item dropdown">
|
||||
{{-- <a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle nav-link-lg nav-link-user">
|
||||
<img alt="image" src="../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1"> --}}
|
||||
<img alt="image" src="../../assets/img/avatar/avatar-1.png" class="rounded-circle mr-1"> --}}
|
||||
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
|
||||
{{ Auth::user()->name }}
|
||||
</a>
|
||||
|
@ -239,11 +236,6 @@
|
|||
</div>
|
||||
</li>
|
||||
@endguest
|
||||
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<div class="dropdown-title">Logged in 5 min ago</div>
|
||||
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<div class="main-sidebar sidebar-style-2">
|
||||
<aside id="sidebar-wrapper">
|
||||
<div class="sidebar-brand">
|
||||
<a href="/admin/index">sipetan</a>
|
||||
<a href="index.html">Stisla</a>
|
||||
</div>
|
||||
<div class="sidebar-brand sidebar-brand-sm">
|
||||
<a href="index.html">St</a>
|
||||
|
@ -9,33 +9,30 @@
|
|||
<ul class="sidebar-menu">
|
||||
<li class="menu-header">Dashboard</li>
|
||||
<li class="dropdown active">
|
||||
<a href="/admin/index" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Dashboard</span></a>
|
||||
</li>
|
||||
<li class="menu-header">DATA</li>
|
||||
|
||||
@if (auth()->user()->level == 'user')
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown" data-toggle="dropdown"><i class="fas fa-columns"></i> <span>Layout</span></a>
|
||||
<a href="/home" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Dashboard</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="nav-link" href="layout-default.html">Default Layout</a></li>
|
||||
<li><a class="nav-link" href="layout-transparent.html">Transparent Sidebar</a></li>
|
||||
<li><a class="nav-link" href="layout-top-navigation.html">Top Navigation</a></li>
|
||||
<li class=active><a class="nav-link" href="/home">General Dashboard</a></li>
|
||||
<li><a class="nav-link" href="index.html">Ecommerce Dashboard</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
@if (auth()->user()->level == '0')
|
||||
<li><a class="nav-link" href="/admin/altitude"><i class="far fa-square"></i> <span>Data Ketinggian Tempat</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/ph-soil"><i class="far fa-square"></i> <span>Data pH Tanah</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/rainfall"><i class="far fa-square"></i> <span>Data Curah Hujan</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/temperature"><i class="far fa-square"></i> <span>Data Temperature</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/humidity"><i class="far fa-square"></i> <span>Data Kelembapan</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/solar-radiation"><i class="far fa-square"></i> <span>Data Penyinaran Matahari</span></a></li>
|
||||
@endif
|
||||
<li class="menu-header">USER</li>
|
||||
<li><a class="nav-link" href="/admin/users"><i class="far fa-user"></i> <span>Data User</span></a></li>
|
||||
<li class="menu-header">DATA</li>
|
||||
<li><a class="nav-link" href="/admin/kriteria"><i class="far fa-user"></i> <span>Data Kriteria</span></a></li>
|
||||
<li><a class="nav-link" href="/admin/subdistrict"><i class="fas fa-map-marker-alt"></i> <span>Data Alternatif</span></a></li>
|
||||
{{-- <li class="dropdown">
|
||||
<li><a class="nav-link" href="/perhitungan"><i class="fas fa-map-marker-alt"></i> <span>Perhitungan</span></a></li>
|
||||
<li><a class="nav-link" href="/hasil"><i class="fas fa-map-marker-alt"></i> <span>Hasil</span></a></li>
|
||||
<li class="dropdown">
|
||||
<a href="/admin/kalkulasi" class="nav-link has-dropdown"><i class="fas fa-fire"></i><span>Data Kalkulasi</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li class=active><a class="nav-link" href="/admin/kalkulasi">Data Kalkulasi</a></li>
|
||||
<li><a class="nav-link" href="/hitung-kal">Perhitungan</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="nav-link" href="/comparison"><i class="fas fa-map-marker-alt"></i> <span>Perbandingan</span></a></li>
|
||||
{{-- <li><a class="nav-link" href="/admin/kalkulasi"><i class="fas fa-map-marker-alt"></i> <span>Data Kalkulasi</span></a></li> --}}
|
||||
<li class="menu-header">USER</li>
|
||||
<li><a class="nav-link" href="/admin/users"><i class="far fa-user"></i> <span>Data User</span></a></li>
|
||||
<li><a class="nav-link" href="blank.html"><i class="far fa-square"></i> <span>Blank Page</span></a></li>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown"><i class="fas fa-th"></i> <span>Bootstrap</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="nav-link" href="bootstrap-alert.html">Alert</a></li>
|
||||
|
@ -59,8 +56,7 @@
|
|||
<li><a class="nav-link" href="bootstrap-tooltip.html">Tooltip</a></li>
|
||||
<li><a class="nav-link" href="bootstrap-typography.html">Typography</a></li>
|
||||
</ul>
|
||||
</li> --}}
|
||||
@if (auth()->user()->level == 'user')
|
||||
</li>
|
||||
<li class="menu-header">Stisla</li>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown"><i class="fas fa-th-large"></i> <span>Components</span></a>
|
||||
|
@ -108,7 +104,6 @@
|
|||
<li><a class="nav-link" href="modules-weather-icon.html">Weather Icon</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
<li class="menu-header">Pages</li>
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link has-dropdown"><i class="far fa-user"></i> <span>Auth</span></a>
|
||||
|
|
|
@ -5,290 +5,196 @@
|
|||
<!-- Main Content -->
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Dashboard</h1>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-4 col-md-4 col-sm-12">
|
||||
<div class="card card-statistic-2">
|
||||
<div class="card-stats">
|
||||
<div class="card-stats-title">Order Statistics -
|
||||
<div class="dropdown d-inline">
|
||||
<a class="font-weight-600 dropdown-toggle" data-toggle="dropdown" href="#" id="orders-month">August</a>
|
||||
<ul class="dropdown-menu dropdown-menu-sm">
|
||||
<li class="dropdown-title">Select Month</li>
|
||||
<li><a href="#" class="dropdown-item">January</a></li>
|
||||
<li><a href="#" class="dropdown-item">February</a></li>
|
||||
<li><a href="#" class="dropdown-item">March</a></li>
|
||||
<li><a href="#" class="dropdown-item">April</a></li>
|
||||
<li><a href="#" class="dropdown-item">May</a></li>
|
||||
<li><a href="#" class="dropdown-item">June</a></li>
|
||||
<li><a href="#" class="dropdown-item">July</a></li>
|
||||
<li><a href="#" class="dropdown-item active">August</a></li>
|
||||
<li><a href="#" class="dropdown-item">September</a></li>
|
||||
<li><a href="#" class="dropdown-item">October</a></li>
|
||||
<li><a href="#" class="dropdown-item">November</a></li>
|
||||
<li><a href="#" class="dropdown-item">December</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-stats-items">
|
||||
<div class="card-stats-item">
|
||||
<div class="card-stats-item-count">24</div>
|
||||
<div class="card-stats-item-label">Pending</div>
|
||||
</div>
|
||||
<div class="card-stats-item">
|
||||
<div class="card-stats-item-count">12</div>
|
||||
<div class="card-stats-item-label">Shipping</div>
|
||||
</div>
|
||||
<div class="card-stats-item">
|
||||
<div class="card-stats-item-count">23</div>
|
||||
<div class="card-stats-item-label">Completed</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-icon shadow-primary bg-primary">
|
||||
<i class="fas fa-archive"></i>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-primary">
|
||||
<i class="far fa-user"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Total Orders</h4>
|
||||
<h4>Total Admin</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
59
|
||||
10
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-4 col-sm-12">
|
||||
<div class="card card-statistic-2">
|
||||
<div class="card-chart">
|
||||
<canvas id="balance-chart" height="80"></canvas>
|
||||
</div>
|
||||
<div class="card-icon shadow-primary bg-primary">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-danger">
|
||||
<i class="far fa-newspaper"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Balance</h4>
|
||||
<h4>News</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
$187,13
|
||||
42
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-4 col-sm-12">
|
||||
<div class="card card-statistic-2">
|
||||
<div class="card-chart">
|
||||
<canvas id="sales-chart" height="80"></canvas>
|
||||
</div>
|
||||
<div class="card-icon shadow-primary bg-primary">
|
||||
<i class="fas fa-shopping-bag"></i>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-warning">
|
||||
<i class="far fa-file"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Sales</h4>
|
||||
<h4>Reports</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
4,732
|
||||
1,201
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-statistic-1">
|
||||
<div class="card-icon bg-success">
|
||||
<i class="fas fa-circle"></i>
|
||||
</div>
|
||||
<div class="card-wrap">
|
||||
<div class="card-header">
|
||||
<h4>Online Users</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
47
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-8">
|
||||
<div class="col-lg-8 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>INI ADALAH HALAMAN ?</h4>
|
||||
<h4>Statistics</h4>
|
||||
<div class="card-header-action">
|
||||
<div class="btn-group">
|
||||
<a href="#" class="btn btn-primary">Week</a>
|
||||
<a href="#" class="btn">Month</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<canvas id="myChart" height="158"></canvas>
|
||||
<canvas id="myChart" height="182"></canvas>
|
||||
<div class="statistic-details mt-sm-4">
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 7%</span>
|
||||
<div class="detail-value">$243</div>
|
||||
<div class="detail-name">Today's Sales</div>
|
||||
</div>
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-danger"><i class="fas fa-caret-down"></i></span> 23%</span>
|
||||
<div class="detail-value">$2,902</div>
|
||||
<div class="detail-name">This Week's Sales</div>
|
||||
</div>
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-primary"><i class="fas fa-caret-up"></i></span>9%</span>
|
||||
<div class="detail-value">$12,821</div>
|
||||
<div class="detail-name">This Month's Sales</div>
|
||||
</div>
|
||||
<div class="statistic-details-item">
|
||||
<span class="text-muted"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 19%</span>
|
||||
<div class="detail-value">$92,142</div>
|
||||
<div class="detail-name">This Year's Sales</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="card gradient-bottom">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Top 5 Products</h4>
|
||||
<div class="card-header-action dropdown">
|
||||
<a href="#" data-toggle="dropdown" class="btn btn-danger dropdown-toggle">Month</a>
|
||||
<ul class="dropdown-menu dropdown-menu-sm dropdown-menu-right">
|
||||
<li class="dropdown-title">Select Period</li>
|
||||
<li><a href="#" class="dropdown-item">Today</a></li>
|
||||
<li><a href="#" class="dropdown-item">Week</a></li>
|
||||
<li><a href="#" class="dropdown-item active">Month</a></li>
|
||||
<li><a href="#" class="dropdown-item">This Year</a></li>
|
||||
</ul>
|
||||
<h4>Recent Activities</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body" id="top-5-scroll">
|
||||
<div class="card-body">
|
||||
<ul class="list-unstyled list-unstyled-border">
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-3-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-1.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">86 Sales</div></div>
|
||||
<div class="media-title">oPhone S9 Limited</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="64%"></div>
|
||||
<div class="budget-price-label">$68,714</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="43%"></div>
|
||||
<div class="budget-price-label">$38,700</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right text-primary">Now</div>
|
||||
<div class="media-title">Farhan A Mujib</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-4-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-2.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">67 Sales</div></div>
|
||||
<div class="media-title">iBook Pro 2018</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="84%"></div>
|
||||
<div class="budget-price-label">$107,133</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="60%"></div>
|
||||
<div class="budget-price-label">$91,455</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right">12m</div>
|
||||
<div class="media-title">Ujang Maman</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-1-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-3.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">63 Sales</div></div>
|
||||
<div class="media-title">Headphone Blitz</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="34%"></div>
|
||||
<div class="budget-price-label">$3,717</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="28%"></div>
|
||||
<div class="budget-price-label">$2,835</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right">17m</div>
|
||||
<div class="media-title">Rizal Fakhri</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-3-50.png" alt="product">
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-4.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">28 Sales</div></div>
|
||||
<div class="media-title">oPhone X Lite</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="45%"></div>
|
||||
<div class="budget-price-label">$13,972</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="30%"></div>
|
||||
<div class="budget-price-label">$9,660</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="mr-3 rounded" width="55" src="../assets/img/products/product-5-50.png" alt="product">
|
||||
<div class="media-body">
|
||||
<div class="float-right"><div class="font-weight-600 text-muted text-small">19 Sales</div></div>
|
||||
<div class="media-title">Old Camera</div>
|
||||
<div class="mt-1">
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-primary" data-width="35%"></div>
|
||||
<div class="budget-price-label">$7,391</div>
|
||||
</div>
|
||||
<div class="budget-price">
|
||||
<div class="budget-price-square bg-danger" data-width="28%"></div>
|
||||
<div class="budget-price-label">$5,472</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="float-right">21m</div>
|
||||
<div class="media-title">Alfa Zulkarnain</div>
|
||||
<span class="text-small text-muted">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card-footer pt-3 d-flex justify-content-center">
|
||||
<div class="budget-price justify-content-center">
|
||||
<div class="budget-price-square bg-primary" data-width="20"></div>
|
||||
<div class="budget-price-label">Selling Price</div>
|
||||
</div>
|
||||
<div class="budget-price justify-content-center">
|
||||
<div class="budget-price-square bg-danger" data-width="20"></div>
|
||||
<div class="budget-price-label">Budget Price</div>
|
||||
<div class="text-center pt-1 pb-1">
|
||||
<a href="#" class="btn btn-primary btn-lg btn-round">
|
||||
View All
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="col-lg-6 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-body pt-2 pb-2">
|
||||
<div id="myWeather">Please wait</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Best Products</h4>
|
||||
<h4>Authors</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="owl-carousel owl-theme" id="products-carousel">
|
||||
<div>
|
||||
<div class="product-item pb-3">
|
||||
<div class="product-image">
|
||||
<img alt="image" src="../assets/img/products/product-4-50.png" class="img-fluid">
|
||||
</div>
|
||||
<div class="product-details">
|
||||
<div class="product-name">iBook Pro 2018</div>
|
||||
<div class="product-review">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
</div>
|
||||
<div class="text-muted text-small">67 Sales</div>
|
||||
<div class="product-cta">
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
<div class="row pb-2">
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-5.png" class="img-fluid" data-toggle="tooltip" title="Alfa Zulkarnain">
|
||||
<div class="avatar-badge" title="Editor" data-toggle="tooltip"><i class="fas fa-wrench"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-4.png" class="img-fluid" data-toggle="tooltip" title="Egi Ferdian">
|
||||
<div class="avatar-badge" title="Admin" data-toggle="tooltip"><i class="fas fa-cog"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="product-item">
|
||||
<div class="product-image">
|
||||
<img alt="image" src="../assets/img/products/product-3-50.png" class="img-fluid">
|
||||
</div>
|
||||
<div class="product-details">
|
||||
<div class="product-name">oPhone S9 Limited</div>
|
||||
<div class="product-review">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star-half"></i>
|
||||
</div>
|
||||
<div class="text-muted text-small">86 Sales</div>
|
||||
<div class="product-cta">
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-1.png" class="img-fluid" data-toggle="tooltip" title="Jaka Ramadhan">
|
||||
<div class="avatar-badge" title="Author" data-toggle="tooltip"><i class="fas fa-pencil-alt"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="product-item">
|
||||
<div class="product-image">
|
||||
<img alt="image" src="../assets/img/products/product-1-50.png" class="img-fluid">
|
||||
</div>
|
||||
<div class="product-details">
|
||||
<div class="product-name">Headphone Blitz</div>
|
||||
<div class="product-review">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="far fa-star"></i>
|
||||
</div>
|
||||
<div class="text-muted text-small">63 Sales</div>
|
||||
<div class="product-cta">
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
<div class="col-6 col-sm-3 col-lg-3 mb-4 mb-md-0">
|
||||
<div class="avatar-item mb-0">
|
||||
<img alt="image" src="assets/img/avatar/avatar-2.png" class="img-fluid" data-toggle="tooltip" title="Ryan">
|
||||
<div class="avatar-badge" title="Admin" data-toggle="tooltip"><i class="fas fa-cog"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -296,198 +202,388 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Top Countries</h4>
|
||||
<h4>Referral URL</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">2,100</div>
|
||||
<div class="font-weight-bold mb-1">Google</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="80%" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">1,880</div>
|
||||
<div class="font-weight-bold mb-1">Facebook</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="67%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">1,521</div>
|
||||
<div class="font-weight-bold mb-1">Bing</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="58%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">884</div>
|
||||
<div class="font-weight-bold mb-1">Yahoo</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="36%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">473</div>
|
||||
<div class="font-weight-bold mb-1">Kodinger</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="28%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-4">
|
||||
<div class="text-small float-right font-weight-bold text-muted">418</div>
|
||||
<div class="font-weight-bold mb-1">Multinity</div>
|
||||
<div class="progress" data-height="3">
|
||||
<div class="progress-bar" role="progressbar" data-width="20%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Popular Browser</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="text-title mb-2">July</div>
|
||||
<ul class="list-unstyled list-unstyled-border list-unstyled-noborder mb-0">
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/id.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Indonesia</div>
|
||||
<div class="text-small text-muted">3,282 <i class="fas fa-caret-down text-danger"></i></div>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-chrome"></div>
|
||||
<div class="mt-2 font-weight-bold">Chrome</div>
|
||||
<div class="text-muted text-small"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 48%</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/my.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Malaysia</div>
|
||||
<div class="text-small text-muted">2,976 <i class="fas fa-caret-down text-danger"></i></div>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-firefox"></div>
|
||||
<div class="mt-2 font-weight-bold">Firefox</div>
|
||||
<div class="text-muted text-small"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 26%</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/us.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">United States</div>
|
||||
<div class="text-small text-muted">1,576 <i class="fas fa-caret-up text-success"></i></div>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-safari"></div>
|
||||
<div class="mt-2 font-weight-bold">Safari</div>
|
||||
<div class="text-muted text-small"><span class="text-danger"><i class="fas fa-caret-down"></i></span> 14%</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-opera"></div>
|
||||
<div class="mt-2 font-weight-bold">Opera</div>
|
||||
<div class="text-muted text-small">7%</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mt-sm-0 mt-4">
|
||||
<div class="text-title mb-2">August</div>
|
||||
<ul class="list-unstyled list-unstyled-border list-unstyled-noborder mb-0">
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/id.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Indonesia</div>
|
||||
<div class="text-small text-muted">3,486 <i class="fas fa-caret-up text-success"></i></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/ps.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Palestine</div>
|
||||
<div class="text-small text-muted">3,182 <i class="fas fa-caret-up text-success"></i></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<img class="img-fluid mt-1 img-shadow" src="../assets/modules/flag-icon-css/flags/4x3/de.svg" alt="image" width="40">
|
||||
<div class="media-body ml-3">
|
||||
<div class="media-title">Germany</div>
|
||||
<div class="text-small text-muted">2,317 <i class="fas fa-caret-down text-danger"></i></div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="col text-center">
|
||||
<div class="browser browser-internet-explorer"></div>
|
||||
<div class="mt-2 font-weight-bold">IE</div>
|
||||
<div class="text-muted text-small"><span class="text-primary"><i class="fas fa-caret-up"></i></span> 5%</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card mt-sm-5 mt-md-0">
|
||||
<div class="card-header">
|
||||
<h4>Visitors</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div id="visitorMap"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Invoices</h4>
|
||||
<h4>This Week Stats</h4>
|
||||
<div class="card-header-action">
|
||||
<a href="#" class="btn btn-danger">View More <i class="fas fa-chevron-right"></i></a>
|
||||
<div class="dropdown">
|
||||
<a href="#" class="dropdown-toggle btn btn-primary" data-toggle="dropdown">Filter</a>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<a href="#" class="dropdown-item has-icon"><i class="far fa-circle"></i> Electronic</a>
|
||||
<a href="#" class="dropdown-item has-icon"><i class="far fa-circle"></i> T-shirt</a>
|
||||
<a href="#" class="dropdown-item has-icon"><i class="far fa-circle"></i> Hat</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="summary">
|
||||
<div class="summary-info">
|
||||
<h4>$1,053</h4>
|
||||
<div class="text-muted">Sold 3 items on 2 customers</div>
|
||||
<div class="d-block mt-2">
|
||||
<a href="#">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="summary-item">
|
||||
<h6>Item List <span class="text-muted">(3 Items)</span></h6>
|
||||
<ul class="list-unstyled list-unstyled-border">
|
||||
<li class="media">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="50" src="assets/img/products/product-1-50.png" alt="product">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<div class="media-right">$405</div>
|
||||
<div class="media-title"><a href="#">PlayStation 9</a></div>
|
||||
<div class="text-muted text-small">by <a href="#">Hasan Basri</a> <div class="bullet"></div> Sunday</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="50" src="assets/img/products/product-2-50.png" alt="product">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<div class="media-right">$499</div>
|
||||
<div class="media-title"><a href="#">RocketZ</a></div>
|
||||
<div class="text-muted text-small">by <a href="#">Hasan Basri</a> <div class="bullet"></div> Sunday
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<a href="#">
|
||||
<img class="mr-3 rounded" width="50" src="assets/img/products/product-3-50.png" alt="product">
|
||||
</a>
|
||||
<div class="media-body">
|
||||
<div class="media-right">$149</div>
|
||||
<div class="media-title"><a href="#">Xiaomay Readme 4.0</a></div>
|
||||
<div class="text-muted text-small">by <a href="#">Kusnaedi</a> <div class="bullet"></div> Tuesday
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="d-inline">Tasks</h4>
|
||||
<div class="card-header-action">
|
||||
<a href="#" class="btn btn-primary">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-unstyled list-unstyled-border">
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-1">
|
||||
<label class="custom-control-label" for="cbx-1"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-4.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-danger mb-1 float-right">Not Finished</div>
|
||||
<h6 class="media-title"><a href="#">Redesign header</a></h6>
|
||||
<div class="text-small text-muted">Alfa Zulkarnain <div class="bullet"></div> <span class="text-primary">Now</span></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-2" checked="">
|
||||
<label class="custom-control-label" for="cbx-2"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-5.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-primary mb-1 float-right">Completed</div>
|
||||
<h6 class="media-title"><a href="#">Add a new component</a></h6>
|
||||
<div class="text-small text-muted">Serj Tankian <div class="bullet"></div> 4 Min</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-3" >
|
||||
<label class="custom-control-label" for="cbx-3"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-2.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-warning mb-1 float-right">Progress</div>
|
||||
<h6 class="media-title"><a href="#">Fix modal window</a></h6>
|
||||
<div class="text-small text-muted">Ujang Maman <div class="bullet"></div> 8 Min</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="media">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="cbx-4">
|
||||
<label class="custom-control-label" for="cbx-4"></label>
|
||||
</div>
|
||||
<img class="mr-3 rounded-circle" width="50" src="assets/img/avatar/avatar-1.png" alt="avatar">
|
||||
<div class="media-body">
|
||||
<div class="badge badge-pill badge-danger mb-1 float-right">Not Finished</div>
|
||||
<h6 class="media-title"><a href="#">Remove unwanted classes</a></h6>
|
||||
<div class="text-small text-muted">Farhan A Mujib <div class="bullet"></div> 21 Min</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-5 col-md-12 col-12 col-sm-12">
|
||||
<form method="post" class="needs-validation" novalidate="">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Quick Draft</h4>
|
||||
</div>
|
||||
<div class="card-body pb-0">
|
||||
<div class="form-group">
|
||||
<label>Title</label>
|
||||
<input type="text" name="title" class="form-control" required>
|
||||
<div class="invalid-feedback">
|
||||
Please fill in the title
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Content</label>
|
||||
<textarea class="summernote-simple"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pt-0">
|
||||
<button class="btn btn-primary">Save Draft</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-lg-7 col-md-12 col-12 col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Latest Posts</h4>
|
||||
<div class="card-header-action">
|
||||
<a href="#" class="btn btn-primary">View All</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<div class="table-responsive table-invoice">
|
||||
<table class="table table-striped">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Invoice ID</th>
|
||||
<th>Customer</th>
|
||||
<th>Status</th>
|
||||
<th>Due Date</th>
|
||||
<th>Title</th>
|
||||
<th>Author</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="#">INV-87239</a></td>
|
||||
<td class="font-weight-600">Kusnadi</td>
|
||||
<td><div class="badge badge-warning">Unpaid</div></td>
|
||||
<td>July 19, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Introduction Laravel 5
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-48574</a></td>
|
||||
<td class="font-weight-600">Hasan Basri</td>
|
||||
<td><div class="badge badge-success">Paid</div></td>
|
||||
<td>July 21, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - Installation
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-76824</a></td>
|
||||
<td class="font-weight-600">Muhamad Nuruzzaki</td>
|
||||
<td><div class="badge badge-warning">Unpaid</div></td>
|
||||
<td>July 22, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - MVC
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-84990</a></td>
|
||||
<td class="font-weight-600">Agung Ardiansyah</td>
|
||||
<td><div class="badge badge-warning">Unpaid</div></td>
|
||||
<td>July 22, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - Migration
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#">INV-87320</a></td>
|
||||
<td class="font-weight-600">Ardian Rahardiansyah</td>
|
||||
<td><div class="badge badge-success">Paid</div></td>
|
||||
<td>July 28, 2018</td>
|
||||
<td>
|
||||
<a href="#" class="btn btn-primary">Detail</a>
|
||||
Laravel 5 Tutorial - Deploy
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Laravel 5 Tutorial - Closing
|
||||
<div class="table-links">
|
||||
in <a href="#">Web Development</a>
|
||||
<div class="bullet"></div>
|
||||
<a href="#">View</a>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" class="font-weight-600"><img src="assets/img/avatar/avatar-1.png" alt="avatar" width="30" class="rounded-circle mr-1"> Bagus Dwi Cahya</a>
|
||||
</td>
|
||||
<td>
|
||||
<a class="btn btn-primary btn-action mr-1" data-toggle="tooltip" title="Edit"><i class="fas fa-pencil-alt"></i></a>
|
||||
<a class="btn btn-danger btn-action" data-toggle="tooltip" title="Delete" data-confirm="Are You Sure?|This action can not be undone. Do you want to continue?" data-confirm-yes="alert('Deleted')"><i class="fas fa-trash"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card card-hero">
|
||||
<div class="card-header">
|
||||
<div class="card-icon">
|
||||
<i class="far fa-question-circle"></i>
|
||||
</div>
|
||||
<h4>14</h4>
|
||||
<div class="card-description">Customers need help</div>
|
||||
</div>
|
||||
<div class="card-body p-0">
|
||||
<div class="tickets-list">
|
||||
<a href="#" class="ticket-item">
|
||||
<div class="ticket-title">
|
||||
<h4>My order hasn't arrived yet</h4>
|
||||
</div>
|
||||
<div class="ticket-info">
|
||||
<div>Laila Tazkiah</div>
|
||||
<div class="bullet"></div>
|
||||
<div class="text-primary">1 min ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="ticket-item">
|
||||
<div class="ticket-title">
|
||||
<h4>Please cancel my order</h4>
|
||||
</div>
|
||||
<div class="ticket-info">
|
||||
<div>Rizal Fakhri</div>
|
||||
<div class="bullet"></div>
|
||||
<div>2 hours ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="#" class="ticket-item">
|
||||
<div class="ticket-title">
|
||||
<h4>Do you see my mother?</h4>
|
||||
</div>
|
||||
<div class="ticket-info">
|
||||
<div>Syahdan Ubaidillah</div>
|
||||
<div class="bullet"></div>
|
||||
<div>6 hours ago</div>
|
||||
</div>
|
||||
</a>
|
||||
<a href="features-tickets.html" class="ticket-item ticket-more">
|
||||
View All <i class="fas fa-chevron-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="main-footer">
|
||||
<div class="footer-left">
|
||||
Copyright © 2018 <div class="bullet"></div> Design By <a href="https://nauval.in/">Muhamad Nauval Azhar</a>
|
||||
</div>
|
||||
<div class="footer-right">
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@endsection
|
||||
|
|
|
@ -38,17 +38,27 @@
|
|||
Route::get('/admin/solar-radiation', function () { return view('admin/subdistrict'); });
|
||||
Route::get('/admin/users', function () { return view('admin/users'); });
|
||||
Route::get('/admin/kriteria', function () { return view('admin/kriteria'); });
|
||||
Route::get('/admin/kalkulasi', function () { return view('admin/kalkulasi'); });
|
||||
|
||||
// Route::get('/perhitungan', function () { return view('admin/perhitungan'); });
|
||||
Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'perhitungan'])->name('/admin/perhitungan');
|
||||
Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'pembagi'])->name('/admin/perhitungan');
|
||||
Route::post('/save-preverensi', [\App\Http\Controllers\SubsidtrictController::class, 'pembagi'])->name('/hasil');
|
||||
Route::get('/hasil',[App\Http\Controllers\SubsidtrictController::class, 'hasil'])->name('/admin/hasil');
|
||||
|
||||
// Route::get('/perhitungan',[App\Http\Controllers\SubsidtrictController::class, 'terbobot'])->name('/admin/perhitungan');
|
||||
|
||||
|
||||
Route::middleware(['auth', 'ceklevel:0'])->group(function () {
|
||||
|
||||
Route::middleware(['auth', 'ceklevel:0,1'])->group(function () {
|
||||
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
|
||||
// Route::get('/admin/index',[App\Http\Controllers\IndexAdminController::class, 'index'])->name('/index/admin');
|
||||
Route::get('/admin/subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'index'])->name('/admin/subdistrict');
|
||||
Route::get('/admin/alternatif',[App\Http\Controllers\SubsidtrictController::class, 'alternatif'])->name('/admin/alternatif');
|
||||
Route::get('/admin/add-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'create'])->name('/admin/add-subdistrict');
|
||||
Route::post('/admin/save-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'store'])->name('/admin/save-subdistrict');
|
||||
Route::get('/admin/edit-subdistrict-{id}',[App\Http\Controllers\SubsidtrictController::class, 'edit'])->name('/admin/edit-subdistrict');
|
||||
Route::put('/admin/update-subdistrict-{id}',[App\Http\Controllers\SubsidtrictController::class, 'update'])->name('admin/update-subdistrict');
|
||||
Route::get('/admin/delete-subdistrict-{id}',[App\Http\Controllers\SubsidtrictController::class, 'destroy'])->name('admin/delete-subdistrict');
|
||||
Route::get('/admin/edit-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'edit'])->name('/admin/edit-subdistrict');
|
||||
Route::put('/admin/update-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'update'])->name('admin/update-subdistrict');
|
||||
Route::get('/admin/delete-subdistrict,{id}',[App\Http\Controllers\SubsidtrictController::class, 'destroy'])->name('admin/delete-subdistrict');
|
||||
Route::get('/admin/export-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'subdistrictexport'])->name('admin/export-subdistrict');
|
||||
Route::post('/admin/import-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'subdistrictimport'])->name('admin/import-subdistrict');
|
||||
Route::get('/admin/downloadtemplate-subdistrict',[App\Http\Controllers\SubsidtrictController::class, 'downloadTemplate'])->name('admin/downloadtemplate-subdistrict');
|
||||
|
@ -64,12 +74,27 @@
|
|||
Route::post('/admin/import-users',[App\Http\Controllers\UserController::class, 'humidityimport'])->name('admin/import-users');
|
||||
Route::get('/admin/downloadtemplate-users',[App\Http\Controllers\UserController::class, 'downloadTemplate'])->name('admin/downloadtemplate-users');
|
||||
|
||||
|
||||
Route::get('/admin/kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'index'])->name('/admin/kalkulasi');
|
||||
Route::get('/comparison',[App\Http\Controllers\KalkulasiController::class, 'simpanData'])->name('/comparison');
|
||||
Route::post('/admin/save-data',[App\Http\Controllers\KalkulasiController::class, 'simpanData'])->name('/admin/save-data');
|
||||
Route::get('/hitung-kal',[App\Http\Controllers\KalkulasiController::class, 'pembagi'])->name('/admin/hitung-kal');
|
||||
Route::get('/admin/add-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'create'])->name('/admin/add-kalkulasi');
|
||||
Route::post('/admin/save-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'store'])->name('/admin/save-kalkulasi');
|
||||
Route::get('/admin/edit-kalkulasi-{id}',[App\Http\Controllers\KalkulasiController::class, 'edit'])->name('/admin/edit-kalkulasi');
|
||||
Route::put('/admin/update-kalkulasi,{id}',[App\Http\Controllers\KalkulasiController::class, 'update'])->name('admin/update-kalkulasi');
|
||||
Route::get('/admin/delete-kalkulasi,{id}',[App\Http\Controllers\KalkulasiController::class, 'destroy'])->name('admin/delete-kalkulasi');
|
||||
Route::get('/admin/export-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'userexport'])->name('admin/export-kalkulasi');
|
||||
Route::post('/admin/import-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'humidityimport'])->name('admin/import-kalkulasi');
|
||||
Route::get('/admin/downloadtemplate-kalkulasi',[App\Http\Controllers\KalkulasiController::class, 'downloadTemplate'])->name('admin/downloadtemplate-kalkulasi');
|
||||
|
||||
|
||||
Route::get('/admin/kriteria',[App\Http\Controllers\KriteriaController::class, 'index'])->name('/admin/kriteria');
|
||||
Route::get('/admin/add-kriteria',[App\Http\Controllers\KriteriaController::class, 'create'])->name('/admin/add-kriteria');
|
||||
Route::post('/admin/save-kriteria',[App\Http\Controllers\KriteriaController::class, 'store'])->name('/admin/save-kriteria');
|
||||
Route::get('/admin/edit-kriteria-{id}',[App\Http\Controllers\KriteriaController::class, 'edit'])->name('/admin/edit-kriteria');
|
||||
Route::put('/admin/update-kriteria-{id}',[App\Http\Controllers\KriteriaController::class, 'update'])->name('admin/update-kriteria');
|
||||
Route::get('/admin/delete-kriteria-{id}',[App\Http\Controllers\KriteriaController::class, 'destroy'])->name('admin/delete-kriteria');
|
||||
Route::put('/admin/update-kriteria,{id}',[App\Http\Controllers\KriteriaController::class, 'update'])->name('admin/update-kriteria');
|
||||
Route::get('/admin/delete-kriteria,{id}',[App\Http\Controllers\KriteriaController::class, 'destroy'])->name('admin/delete-kriteria');
|
||||
Route::get('/admin/export-kriteria',[App\Http\Controllers\KriteriaController::class, 'userexport'])->name('admin/export-kriteria');
|
||||
Route::post('/admin/import-kriteria',[App\Http\Controllers\KriteriaController::class, 'humidityimport'])->name('admin/import-kriteria');
|
||||
Route::get('/admin/downloadtemplate-kriteria',[App\Http\Controllers\KriteriaController::class, 'downloadTemplate'])->name('admin/downloadtemplate-kriteria');
|
||||
|
|
Loading…
Reference in New Issue