production tambah menu lomba
Some checks failed
Run Action to Production / run pull to sync on target message (push) Failing after 1m7s

This commit is contained in:
Fiky Baharudin 2025-03-07 09:57:56 +07:00
parent df22e0f14f
commit 9b224935f4
18 changed files with 1799 additions and 18 deletions

View File

@ -2,18 +2,351 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Jobs\layananLombaJob;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Lomba; use App\Models\Lomba;
use App\Models\Mahasiswa;
use App\Models\User; use App\Models\User;
use Barryvdh\DomPDF\Facade\Pdf;
use Carbon\Carbon;
use Illuminate\Support\Facades\Storage;
use SimpleSoftwareIO\QrCode\Facades\QrCode;
use Spatie\Permission\Models\Role;
class LayananPengajuanLombaController extends Controller class LayananPengajuanLombaController extends Controller
{ {
public function index(){
$data = Lomba::
select('lombas.*',
'mahasiswas.nim as nim',
'mahasiswas.nama as nama',
'dosen_pembimbing.nama_gelar as dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->get();
return view('lomba.index',['title'=>'Layanan Pengajuan Delegasi Lomba','data'=>$data]);
}
public function detail($caseid){
$data = Lomba::
select('lombas.*',
'mahasiswas.*',
'dosen_pembimbing.nama_gelar as dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->where('caseid',$caseid)
->first();
return view('lomba.detail',['title'=>'Detail Pengajuan Delegasi Lomba','data'=>$data]);
}
public function tambah(){ public function tambah(){
$dosen = User::role('Dosen')->get(); $dosen = User::role('Dosen')->get();
return view('lomba.tambah',['dosen'=>$dosen,]); return view('lomba.tambah',['dosen'=>$dosen,]);
} }
//belum ada job untuk email
public function terima($caseid, Request $request){
$data = Lomba::where('caseid',$caseid)->first();
$data->status = '1';
if($data->save()){
$data_job = [
[
'jenis' => 'mahasiswa',
'caseid' => $caseid,
],
[
'jenis' => 'dpl',
'caseid' => $caseid,
],
];
foreach($data_job as $item){
dispatch(new layananLombaJob($item));
}
return redirect()->route('layanan-lomba.index')->with('success','Sukses Menerima Pengajuan');
}
return redirect()->route('layanan-lomba.index')->with('error','Gagal Menerima Pengajuan');
} }
//done
public function tolak($caseid, Request $request){
$request->validate([
'keterangan_operator' => 'required',
]);
$data_job = [
'jenis' => 'penolakan',
'caseid' => $caseid,
];
$data = Lomba::where('caseid',$caseid)->first();
$data->status = '0';
$data->keterangan_operator = $request->keterangan_operator;
if($data->save()){
dispatch(new layananLombaJob($data_job));
return redirect()->route('layanan-lomba.index')->with('success','Permintaan Sudah Diproses, Email akan segera dikirim ke penerima');
}
return redirect()->route('layanan-lomba.index')->with('error','Gagal Menolak Pengajuan');}
public function ettd($url,$caseid){
$role_untuk_ettd = ['dpl','wd3'];
$data = Lomba::
select('lombas.*',
'mahasiswas.*',
'dosen_pembimbing.nama_gelar as dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->where('caseid',$caseid)
->first();
if(in_array($url, $role_untuk_ettd) && !is_null($data)){
//jika URL DPL maka render ini
if($url=='dpl'){
$jenis = 'Dosen Pembimbing Lomba';
$data_dosen = [
'caseid' => $data->caseid,
'nama' => $data->nama,
'nim' => $data->nim,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'tingkat_lomba' => $data->tingkat_lomba,
'sk_dekan_untuk_pembimbing' => $data->sk_dekan_untuk_pembimbing,
'surat_tugas_delegasi_lomba' => $data->surat_tugas_delegasi_lomba,
'bukti_bimbingan_lomba' => $data->bukti_bimbingan_lomba,
'nama_dosen' => $data->dosen_pembimbing,
];
return view('lomba.ettd',['title'=> 'INPUT E-Signature','jenis'=>$jenis,'data'=> $data_dosen]);
}
//jika URL WD3 maka render ini
elseif($url=='wd3'){
$jenis = 'Wakil Dekan 3';
$dosen = Role::findByName('Wakil Dekan 3')->users->first();
$data_dosen = [
'caseid' => $data->caseid,
'nama' => $data->nama,
'nim' => $data->nim,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'tingkat_lomba' => $data->tingkat_lomba,
'sk_dekan_untuk_pembimbing' => $data->sk_dekan_untuk_pembimbing,
'surat_tugas_delegasi_lomba' => $data->surat_tugas_delegasi_lomba,
'bukti_bimbingan_lomba' => $data->bukti_bimbingan_lomba,
'nama_dosen' => $dosen->nama_gelar,
];
$jenis = 'Wakil Dekan 3';
return view('lomba.ettd',['title'=> 'INPUT E-Signature','jenis'=>$jenis,'data'=> $data_dosen]);
}
}
//jika URL tidak diantara ketika itu maka render ini
return redirect()->route('laman-awal')->with(['error'=>'Invalid CASEID, Atau CaseID Tidak Ditemukan']);
}
public function submitettd($url, $caseid, Request $request){
$role_untuk_ettd = ['dpl','wd3'];
$request->validate([
'caseid' => 'required',
'ettd' => 'required',
]);
if(in_array($url, $role_untuk_ettd)){
//jika URL DPL maka render ini
if($url=='dpl'){
$data = Lomba::
select('lombas.*',
'mahasiswas.*',
'dosen_pembimbing.ettd',
'dosen_pembimbing.nama_gelar as nama_dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->where('caseid',$request->caseid)
->first();
if($request->ettd==$data->ettd){
$data = Lomba::where('caseid',$request->caseid)
->first();
$data->ettd_dpl = Carbon::now();
$data->save();
$data_job = [
'jenis' => 'wd3',
'caseid' => $request->caseid,
];
dispatch(new layananLombaJob($data_job));
return redirect()->route('layanan-lomba.ettd',['url'=>$url,'caseid'=>$request->caseid])->with('success','Sukses Menyetujui Pengajuan');
}
return redirect()->route('layanan-lomba.ettd',['url'=>$url,'caseid'=>$request->caseid])->with('error','Gagal Menyetujui Pengajuan, E-TTD Tidak Sesuai');
}
//jika URL WD3 maka render ini
elseif($url=='wd3'){
$dosen = Role::findByName('Wakil Dekan 3')->users->first();
$data = Lomba::where('caseid',$request->caseid)
->first();
if($request->ettd==$dosen->ettd){
$data->ettd_wd3 = $dosen->nama_gelar."-".Carbon::now();
$data->save();
$data_job = [
'jenis' => 'mahasiswa_selesai',
'caseid' => $request->caseid,
];
dispatch(new layananLombaJob($data_job));
return redirect()->route('layanan-lomba.ettd',['url'=>$url,'caseid'=>$request->caseid])->with('success','Sukses Menyetujui Pengajuan');
}
return redirect()->route('layanan-lomba.ettd',['url'=>$url,'caseid'=>$request->caseid])->with('error','Gagal Menyetujui Pengajuan, E-TTD Tidak Sesuai');
}
}
//jika URL tidak diantara ketika itu maka render ini
return redirect()->route('laman-awal')->with(['error'=>'Invalid CASEID, Atau CaseID Tidak Ditemukan']);
}
public function store(Request $request){
// dd($request->all());
$request->validate([
'nim' => 'numeric|required',
'nama' => 'required',
'nomor_hp' => 'numeric|required',
'email' => 'email|required',
'nama_kompetisi' => 'required',
'nama_penyelenggara' => 'required',
'tingkat_lomba' => 'required',
'tanggal_mulai' => 'date|required',
'tanggal_berakhir' => 'date|required',
'dosen_pembimbing_lomba' => 'numeric|required',
'surat_tugas_delegasi_lomba'=>'required|mimes:pdf|max:2048',
'sk_dekan_untuk_pembimbing'=>'required|mimes:pdf|max:2048',
'poster_lomba'=>'required|mimes:pdf,jpg,png|max:2048',
'bukti_pembayaran'=>'required|mimes:pdf,jpg,png|max:2048',
'bukti_bimbingan_lomba'=>'required|mimes:pdf|max:4096',
]);
//Cek Apakah Data Mahasiswa Tersebut sudah ada, jika ada maka diminta untuk menggunakan fitur cari
$mahasiswas_id = Mahasiswa::where('nim',$request->nim)->first();
if(!is_null($mahasiswas_id)){
return redirect()->route('layanan-lomba.tambah')->with('error','Data Dengan NIM '.$mahasiswas_id->nim.' Sudah Ada, Gunakan Fitur Cari');
}
//add data mahasiswa
$data_mhs['nim'] = $request->nim;
$data_mhs['nama'] = $request->nama;
$data_mhs['nomor_hp'] = $request->nomor_hp;
$data_mhs['email'] = $request->email;
$data_mhs['judul_seminar_proposal'] = '-';
$data_mhs['bagian'] = 1;
$data_mhs['dosen_dpu_id'] = 1;
$data_mhs['dosen_dpa_id'] = 1;
//set default to 0
$data_mhs['dosen_penguji1_id'] = 1;
$data_mhs['dosen_penguji2_id'] = 1;
$data_mhs['judul_skripsi_id'] = '-';
$data_mhs['judul_skripsi_en'] = '-';
$data_mhs['judul_jurnal'] = '-';
$data_mhs['judul_artikel'] = '-';
Mahasiswa::create($data_mhs);
//add data lomba
$mahasiswas_id = Mahasiswa::where('nim',$request->nim)->first();
$countcaseid = Lomba::count();
$caseid = "K".date_format(date_create(),"ym").$countcaseid+1;
$lomba = new Lomba;
$lomba->caseid = $caseid;
$lomba->nama_kompetisi = $request->nama_kompetisi;
$lomba->nama_penyelenggara = $request->nama_penyelenggara;
$lomba->tingkat_lomba = $request->tingkat_lomba;
$lomba->tanggal_mulai = $request->tanggal_mulai;
$lomba->tanggal_berakhir = $request->tanggal_berakhir;
$lomba->dosen_pembimbing_lomba = $request->dosen_pembimbing_lomba;
$lomba->mahasiswa_id = $mahasiswas_id->id;
//set penyimpanan file
$file_surat_tugas_delegasi_lomba = $request->file('surat_tugas_delegasi_lomba');
$file_sk_dekan_untuk_pembimbing = $request->file('sk_dekan_untuk_pembimbing');
$file_poster_lomba = $request->file('poster_lomba');
$file_bukti_pembayaran = $request->file('bukti_pembayaran');
$file_bukti_bimbingan_lomba = $request->file('bukti_bimbingan_lomba');
$nama_surat_tugas_delegasi_lomba = 'surat_tugas_delegasi_lomba.'.$file_surat_tugas_delegasi_lomba->getClientOriginalExtension();
$nama_sk_dekan_untuk_pembimbing = 'sk_dekan_untuk_pembimbing.'.$file_sk_dekan_untuk_pembimbing->getClientOriginalExtension();
$nama_poster_lomba ='poster_lomba.'.$file_poster_lomba->getClientOriginalExtension();
$nama_bukti_pembayaran = 'bukti_pembayaran.'.$file_bukti_pembayaran->getClientOriginalExtension();
$nama_bukti_bimbingan_lomba = 'bukti_bimbingan_lomba.'.$file_bukti_bimbingan_lomba->getClientOriginalExtension();
$path = 'lomba/'.$caseid.'/'.$nama_surat_tugas_delegasi_lomba;
$path2 = 'lomba/'.$caseid.'/'.$nama_sk_dekan_untuk_pembimbing;
$path3 = 'lomba/'.$caseid.'/'.$nama_poster_lomba;
$path4 = 'lomba/'.$caseid.'/'.$nama_bukti_pembayaran;
$path5 = 'lomba/'.$caseid.'/'.$nama_bukti_bimbingan_lomba;
//jika berhasil save file dan save data mhs maka pengajuan akan diisi
if(Storage::disk('public')->put($path, file_get_contents($file_surat_tugas_delegasi_lomba))
&& Storage::disk('public')->put($path2, file_get_contents($file_sk_dekan_untuk_pembimbing))
&& Storage::disk('public')->put($path3, file_get_contents($file_poster_lomba))
&& Storage::disk('public')->put($path4, file_get_contents($file_bukti_pembayaran))
&& Storage::disk('public')->put($path5, file_get_contents($file_bukti_bimbingan_lomba))){
$lomba->surat_tugas_delegasi_lomba = $nama_surat_tugas_delegasi_lomba;
$lomba->sk_dekan_untuk_pembimbing = $nama_sk_dekan_untuk_pembimbing;
$lomba->poster_lomba = $nama_poster_lomba;
$lomba->bukti_pembayaran = $nama_bukti_pembayaran;
$lomba->bukti_bimbingan_lomba = $nama_bukti_bimbingan_lomba;
$lomba->save();
return redirect()->route('layanan-lomba.tambah')->with('success','Sukses Tambah Data, Silahkan Menunggu Email Konfirmasi setelah disetujui Oleh Operator');
}
return redirect()->route('layanan-lomba.tambah')->with('error','Gagal Tambah Data, Periksa Kembali data yang anda masukkan');
}
//done
public function cetak($caseid){
$data = Lomba::
select('lombas.*',
'mahasiswas.*',
'dosen_pembimbing.nama_gelar as nama_dosen_pembimbing',
'dosen_pembimbing.nip as nip_dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->where('caseid',$caseid)
->first();
//jika data kosong maka render ini
if(is_null($data)){
return redirect()->route('monitoring.caseid',['caseid'=>$caseid])->with('error','Data Dengan CASEID Tersebut Tidak ada');
}
//jika kombi belum ttd, maka render ini
if($data->ettd_wd3==NULL){
return redirect()->route('monitoring.caseid',['caseid'=>$caseid])->with('error','Data Belum Di TandaTangani Oleh Wakil Dekan III, File Bisa didownload ketika Wakil Dekan III sudah tanda tangan!');
}
//get Data WD3
$dosen = Role::findByName('Wakil Dekan 3')->users->first();
$data = [
'title' => 'Cetak Kesediaan',
// 'date' => Carbon::now()->format('d-m-Y'),
'date' => $data->updated_at->format('d-m-Y'),
'nama_mahasiswa' => $data->nama,
'nim_mahasiswa' => $data->nim,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_selesai' => $data->tanggal_selesai,
'nama_dosen_pembimbing_lomba' => $data->nama_dosen_pembimbing,
'nip_dosen_pembimbing_lomba' => $data->nip_dosen_pembimbing,
'qrcode_dosen_pembimbing_lomba' => base64_encode(QrCode::size(100)->generate('TTD_'.$data->nama_dosen_pembimbing_lomba.'-'.$data->ettd_dpl)),
'nama_wd3' => $dosen->nama_gelar,
'nip_wd3' => $dosen->nip,
'qrcode_wd3' => base64_encode(QrCode::size(100)->generate('TTD_'.$data->ettd_wd3)),
];
$pdf = Pdf::loadView('lomba.cetak', $data);
return $pdf->setPaper('a4', 'potrait')->stream($caseid.'-Kesediaan Menjadi Dosen Pembimbing Tugas Akhir.pdf');
}
}

View File

@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Lomba;
use App\Models\PengajuanDpuDpa; use App\Models\PengajuanDpuDpa;
use App\Models\PengajuanPemutihan; use App\Models\PengajuanPemutihan;
use App\Models\PengajuanRevisiPublikasi; use App\Models\PengajuanRevisiPublikasi;
@ -147,6 +148,22 @@ public function caseid($caseid){
return view('monitoring.wisuda',['title' => 'Monitoring Pengajuan Wisuda - '.$caseid,'data' => $data]); return view('monitoring.wisuda',['title' => 'Monitoring Pengajuan Wisuda - '.$caseid,'data' => $data]);
} }
else{ else{
$cek_caseid = substr($caseid, 0, 1);
if($cek_caseid=="K"){
$data = Lomba::
select('lombas.*',
'mahasiswas.*',
'dosen_pembimbing.nama_gelar as dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->where('caseid',$caseid)
->first();
if($data==null){
return redirect()->route('monitoring.index')->with('error','CaseID Tidak Ditemukan');
}
return view('monitoring.lomba',['title' => 'Monitoring Pengajuan Bantuan Delegasi Lomba - '.$caseid,'data' => $data]);
}
return redirect()->route('monitoring.index')->with('error','CaseID Tidak Valid'); return redirect()->route('monitoring.index')->with('error','CaseID Tidak Valid');
} }
} }

View File

@ -0,0 +1,250 @@
<?php
namespace App\Jobs;
use App\Mail\pengajuanLombaMail;
use App\Models\Lomba;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Mail;
use Ixudra\Curl\Facades\Curl;
use Spatie\Permission\Models\Role;
class layananLombaJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
/**
* Execute the job.
*/
public function handle(): void
{
$jenis = $this->data['jenis'];
$caseid = $this->data['caseid'];
$data = Lomba::
select('lombas.*',
'mahasiswas.*',
'dosen_pembimbing.nama_gelar as dosen_pembimbing',
'dosen_pembimbing.email as email_dosen_pembimbing',
)
->join('mahasiswas','mahasiswa_id','=','mahasiswas.id')
->join('users as dosen_pembimbing','dosen_pembimbing_lomba','=','dosen_pembimbing.id')
->where('caseid',$caseid)
->first();
if($jenis==="penolakan"){
//data email
$data_email = [
'subject' => $caseid.' - Pengajuan Bantuan Delegasi Lomba',
'judul' => 'Pengajuan Bantuan Delegasi Lomba',
'jenis' => 'penolakan',
'caseid' => $caseid,
'nama_mahasiswa' => $data->nama,
'nim_mahasiswa' => $data->nim,
'email' => $data->email,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'keterangan_operator' => $data->keterangan_operator,
];
// send email
$konten = new pengajuanLombaMail($data_email);
Mail::to($this->data['email'])
->bcc('f@unej.ac.id')
->send($konten);
//send email dummy
// $konten = new pengajuanLombaMail($data_email);
// Mail::to('f@unej.ac.id')
// ->bcc('f@unej.ac.id')
// ->send($konten);
//telegram
$text = "BETA\n".
"Penolakan Pengajuan Bantuan Delegasi Lomba Mahasiswa - ".$data_email['caseid'].":\n\n".
"Kepada Mahasiswa :".$data_email['nama_mahasiswa']."\n".
"Dengan Email : ".$data_email['email']."\n\n".
"Alasan : ".$data['keterangan_operator'];
//send telegram
Curl::to('https://api.telegram.org/bot6161516511:AAGZhf_o31HupIogjUbEgvwjukes-3P3zPo/sendMessage')
->withData( array( 'chat_id' => '-1001903808078', 'text' => $text, 'parse_mode' => 'Markdown') )
->get();
}
elseif($jenis==="mahasiswa"){
//data email
$data_email = [
'subject' => $caseid.' - Pengajuan Bantuan Delegasi Lomba',
'judul' => 'Pengajuan Bantuan Delegasi Lomba',
'jenis' => 'mahasiswa',
'caseid' => $caseid,
'nama_mahasiswa' => $data->nama,
'nim_mahasiswa' => $data->nim,
'email' => $data->email,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'url' => route('monitoring.caseid',['caseid'=>$data->caseid]),
];
// send email
$konten = new pengajuanLombaMail($data_email);
Mail::to($data_email['email'])
->bcc('f@unej.ac.id')
->send($konten);
//send email dummy
// $konten = new pengajuanLombaMail($data_email);
// Mail::to('f@unej.ac.id')
// ->send($konten);
//telegram
$text = "BETA\n".
"Kirim monitoring Pengajuan Bantuan Delegasi Lomba Mahasiswa:\n".
"Kepada Mahasiswa :".$data_email['nama_mahasiswa']."\n".
"Dengan Email : ".$data_email['email']."\n\n".
"URL : `".$data_email['url']."`";
//send telegram
Curl::to('https://api.telegram.org/bot6161516511:AAGZhf_o31HupIogjUbEgvwjukes-3P3zPo/sendMessage')
->withData( array( 'chat_id' => '-1001903808078', 'text' => $text, 'parse_mode' => 'Markdown') )
->get();
}
elseif($jenis==="mahasiswa_selesai"){
//data email
$data_email = [
'subject' => $caseid.' - Pengajuan Bantuan Delegasi Lomba',
'judul' => 'Pengajuan Bantuan Delegasi Lomba',
'jenis' => 'mahasiswa_selesai',
'caseid' => $caseid,
'nama_mahasiswa' => $data->nama,
'nim_mahasiswa' => $data->nim,
'email' => $data->email,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'url' => route('monitoring.caseid',['caseid'=>$data->caseid]),
];
// send email
$konten = new pengajuanLombaMail($data_email);
Mail::to($data_email['email'])
->bcc('f@unej.ac.id')
->send($konten);
//send email dummy
// $konten = new pengajuanLombaMail($data_email);
// Mail::to('f@unej.ac.id')
// ->send($konten);
//telegram
$text = "BETA\n".
"Kirim Notifikasi Selesai Pengajuan Bantuan Delegasi Lomba Mahasiswa:\n".
"Kepada Mahasiswa :".$data_email['nama_mahasiswa']."\n".
"Dengan Email : ".$data_email['email']."\n\n".
"URL : `".$data_email['url']."`";
//send telegram
Curl::to('https://api.telegram.org/bot6161516511:AAGZhf_o31HupIogjUbEgvwjukes-3P3zPo/sendMessage')
->withData( array( 'chat_id' => '-1001903808078', 'text' => $text, 'parse_mode' => 'Markdown') )
->get();
}
elseif($jenis==="dpl"){
//data email
$data_email = [
'subject' => $caseid.' - Pengajuan Bantuan Delegasi Lomba',
'judul' => 'Pengajuan Bantuan Delegasi Lomba',
'jenis' => 'dpl',
'caseid' => $caseid,
'nama_mahasiswa' => $data->nama,
'nim_mahasiswa' => $data->nim,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'dosen_pembimbing' => $data->dosen_pembimbing,
'email_dosen_pembimbing' => $data->email_dosen_pembimbing,
'url' => route('layanan-lomba.ettd',['url'=>$jenis,'caseid'=>$data->caseid]),
];
// send email
$konten = new pengajuanLombaMail($data_email);
Mail::to($data_email['email_dosen_pembimbing'])
->bcc('f@unej.ac.id')
->send($konten);
//send email dummy
// $konten = new pengajuanLombaMail($data_email);
// Mail::to('f@unej.ac.id')
// ->send($konten);
//telegram
$text = "BETA\n".
"Kirim ETTD Pengajuan Bantuan Delegasi Lomba Mahasiswa:\n".
"Kepada DPL :".$data_email['dosen_pembimbing']."\n".
"Dengan Email : ".$data_email['email_dosen_pembimbing']."\n\n".
"URL : `".$data_email['url']."`";
//send telegram
Curl::to('https://api.telegram.org/bot6161516511:AAGZhf_o31HupIogjUbEgvwjukes-3P3zPo/sendMessage')
->withData( array( 'chat_id' => '-1001903808078', 'text' => $text, 'parse_mode' => 'Markdown') )
->get();
}
elseif($jenis==="wd3"){
//data WD3
$dosen = Role::findByName('Wakil Dekan 3')->users->first();
//data email
$data_email = [
'subject' => $caseid.' - Pengajuan Bantuan Delegasi Lomba',
'judul' => 'Pengajuan Bantuan Delegasi Lomba',
'jenis' => 'wd3',
'caseid' => $caseid,
'nama_mahasiswa' => $data->nama,
'nim_mahasiswa' => $data->nim,
'nama_kompetisi' => $data->nama_kompetisi,
'nama_penyelenggara' => $data->nama_penyelenggara,
'tanggal_mulai' => $data->tanggal_mulai,
'tanggal_berakhir' => $data->tanggal_berakhir,
'dosen_pembimbing' => $dosen->nama_gelar,
'email_dosen_pembimbing' => $dosen->email,
'url' => route('layanan-lomba.ettd',['url'=>$jenis,'caseid'=>$data->caseid]),
];
// send email
$konten = new pengajuanLombaMail($data_email);
Mail::to($data_email['email_dosen_pembimbing'])
->bcc('f@unej.ac.id')
->send($konten);
//send email dummy
// $konten = new pengajuanLombaMail($data_email);
// Mail::to('f@unej.ac.id')
// ->send($konten);
//telegram
$text = "BETA\n".
"Kirim ETTD Pengajuan Bantuan Delegasi Lomba Mahasiswa:\n".
"Kepada Wakil Dekan 3 :".$data_email['dosen_pembimbing']."\n".
"Dengan Email : ".$data_email['email_dosen_pembimbing']."\n\n".
"URL : `".$data_email['url']."`";
//send telegram
Curl::to('https://api.telegram.org/bot6161516511:AAGZhf_o31HupIogjUbEgvwjukes-3P3zPo/sendMessage')
->withData( array( 'chat_id' => '-1001903808078', 'text' => $text, 'parse_mode' => 'Markdown') )
->get();
}
}
}

View File

@ -0,0 +1,54 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class pengajuanLombaMail extends Mailable
{
use Queueable, SerializesModels;
public $mailData;
/**
* Create a new message instance.
*/
public function __construct($mailData)
{
$this->mailData = $mailData;
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
subject: $this->mailData['subject'],
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'mail.lomba',
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}

View File

@ -8,4 +8,21 @@
class Lomba extends Model class Lomba extends Model
{ {
use HasFactory; use HasFactory;
protected $fillable = [
'caseid',
'mahasiswa_id',
'nama_kompetisi',
'nama_penyelenggara',
'tingkat_lomba',
'tanggal_mulai',
'tanggal_berakhir',
'dosen_pembimbing_lomba',
'surat_tugas_delegasi_lomba',
'sk_dekan_untuk_pembimbing',
'poster_lomba',
'bukti_pembayaran',
'bukti_bimbingan_lomba',
'status',
];
} }

View File

@ -13,6 +13,21 @@ public function up(): void
{ {
Schema::create('lombas', function (Blueprint $table) { Schema::create('lombas', function (Blueprint $table) {
$table->id(); $table->id();
$table->string('caseid');
$table->string('nama_kompetisi');
$table->string('nama_penyelenggara');
$table->string('tingkat_lomba');
$table->date('tanggal_mulai');
$table->date('tanggal_berakhir');
$table->unsignedBigInteger('dosen_pembimbing_lomba');
$table->string('surat_tugas_delegasi_lomba');
$table->string('sk_dekan_untuk_pembimbing');
$table->string('poster_lomba');
$table->string('bukti_pembayaran');
$table->string('bukti_bimbingan_lomba');
$table->string('status')->nullable();
$table->foreign('dosen_pembimbing_lomba')->references('id')->on('users')->onDelete('cascade');
$table->foreignId('mahasiswa_id')->constrained('mahasiswas');
$table->timestamps(); $table->timestamps();
}); });
} }

View File

@ -0,0 +1,32 @@
<?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::table('lombas', function (Blueprint $table) {
$table->text('keterangan_operator')->nullable()->after('status');
$table->text('ettd_dpl')->nullable()->after('status');
$table->text('ettd_wd3')->nullable()->after('status');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('lombas', function (Blueprint $table) {
$table->dropColumn('keterangan_operator');
$table->dropColumn('ettd_dpl');
$table->dropColumn('ettd_wd3');
});
}
};

View File

@ -109,8 +109,8 @@
</li> </li>
<li class="nav-header text-bold mt-2">LAYANAN KEMAHASISWAAN</li> <li class="nav-header text-bold mt-2">LAYANAN KEMAHASISWAAN</li>
<li class="nav-item"> <li class="nav-item">
{{-- <a href="{{ route('lomba.tambah') }}" class="nav-link {{ Request::is('lomba/tambah') ? 'active' : '' }}"> --}} <a href="{{ route('layanan-lomba.tambah') }}" class="nav-link {{ Request::is('lomba/tambah') ? 'active' : '' }}">
<a href="#" class="nav-link {{ Request::is('lomba/tambah') ? 'active' : '' }}"> {{-- <a href="#" class="nav-link {{ Request::is('lomba/tambah') ? 'active' : '' }}"> --}}
<i class="nav-icon fas fa-calendar-alt"></i> <i class="nav-icon fas fa-calendar-alt"></i>
<p> <p>
Pengajuan Bantuan Biaya Delegasi Lomba Pengajuan Bantuan Biaya Delegasi Lomba

View File

@ -132,6 +132,17 @@
</li> </li>
@endhasanyrole @endhasanyrole
@hasanyrole('Super Administrator|Operator Kemahasiswaan')
<li class="nav-header text-bold mt-2">LAYANAN KEMAHASISWAAN</li>
<li class="nav-item">
<a href="{{ route('layanan-lomba.index') }}" class="nav-link {{ Request::is('admin/layanan-lomba') ? 'active' : '' }}">
<i class="nav-icon fas fa-user-graduate"></i>
<p>
Pengajuan Bantuan Biaya Delegasi Lomba
</p>
</a>
</li>
@endhasanyrole
<li class="nav-header text-bold mt-2">LAYANAN UMUM / Perlengkapan</li> <li class="nav-header text-bold mt-2">LAYANAN UMUM / Perlengkapan</li>
<li class="nav-item"> <li class="nav-item">

View File

@ -0,0 +1,150 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="id" lang="id">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>{{ $title }}</title>
<meta name="author" content="PINTU FARMASI"/>
<style type="text/css">
@page {
margin-top: 180px;
margin-left: 75px;
margin-right: 60px;
}
*{
font-size: 12pt;
}
#table-header{
width: 100%;
position: fixed;
/* right: px; */
top: -150px;
border-bottom: 3px solid #000;
}
#table-header td{
text-align: center;
font-family: 'Times New Roman', Times, Arial;
font-size: 14pt;
}
#table-header td p{
margin: 0;
}
.table-judul{
border:1.5px solid;
vertical-align:inherit;
text-align:center;
}
.table-konten{
border:1.5px solid;
padding:0.5em;
vertical-align:inherit;
text-align:left;
}
.kolom-ttd{
border:1.5px solid;
padding:0;
vertical-align:inherit;
text-align:center;
}
/* p {
color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; margin:0pt;
}
h1 {
color: black; font-family:"Times New Roman",
serif;
font-style: normal;
font-weight: bold;
text-decoration: none;
font-size: 12pt;
}
.s1 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
.s2 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; }
table, tbody {vertical-align: top; overflow: visible; } */
</style>
</head>
<body>
<table border="0" id="table-header">
<tr>
<td><img src="{{ asset('dist/img/logo-unej.png') }}" alt="LOGOUNEJ" width="125px"></td>
<td>
<p>KEMENTRIAN PENDIDIKAN, KEBUDAYAAN,<br/>
RISET, DAN TEKNOLOGI</p>
<p style="font-size:16pt; font-weight:bold;">UNIVERSITAS JEMBER</p>
<p style="font-weight:bold;">FAKULTAS FARMASI</p>
<p style="font-size:10pt;">Jalan Kalimantan I Nomor 2 Kampus Tegal Boto Kotak Pos 159 Jember 68121<br/>
Telepon/Faximile (0331) 324736 <br/>
Email: farmasi@unej.ac.id</p>
</td>
</tr>
</table>
<h4 style="text-align: center;">SURAT PENGAJUAN BANTUAN BIAYA DELEGASI LOMBA</h4>
<p style="margin-bottom: 0; text-align:justify;">Yang bertanda tangan di bawah ini :</p>
<table border="0" style="margin-top:5px; padding-left:1em;">
<tr>
<td style="width: 6em;"> Nama</td>
<td style="max-width: 0.5em;">:</td>
<td style=" text-align:left; margin:0; padding:0;">{{$nama_dosen_pembimbing_lomba}}</td>
</tr>
<tr>
<td> NIP</td>
<td>:</td>
<td style="text-align:left; margin:0; padding:0;">{{$nip_dosen_pembimbing_lomba}}</td>
</tr>
</table>
<p style="margin-top: 10px; text-align:justify;">Menyatakan dengan sesungguhnya bahwa Mahasiswa berikut ini benar mengikuti kompetisi sesuai dengan data dibawah ini,</p>
<table border="0" style="margin-top:5px; padding-left:1em;">
<tr>
<td style="width: 9em; vertical-align: text-top;">Nama Mahasiswa</td>
<td style="max-width: 0.5em; vertical-align: text-top;">:</td>
<td style=" text-align:left; margin:0; padding:0; vertical-align: text-top;">{{$nama_mahasiswa}}</td>
</tr>
<tr>
<td style="vertical-align: text-top;"> NIM Mahasiswa</td>
<td style="vertical-align: text-top;">:</td>
<td style="text-align:left; margin:0; padding:0;">{{$nim_mahasiswa}}</td>
</tr>
<tr>
<td> Nama Kompetisi</td>
<td>:</td>
<td style="text-align:left; margin:0; padding:0;">{{$nama_kompetisi}}</td>
</tr>
<tr>
<td style="vertical-align: text-top;"> Nama Penyelenggara</td>
<td style="vertical-align: text-top;">:</td>
<td style="text-align:left; margin:0; padding:0; vertical-align: text-top;">{{$nama_penyelenggara}}</td>
</tr>
<tr>
<td style="vertical-align: text-top;"> Tanggal Pelaksanaan</td>
<td style="vertical-align: text-top;">:</td>
<td style="text-align:left; margin:0; padding:0; vertical-align: text-top;">{{$tanggal_mulai}} s/d {{$tanggal_selesai}}</td>
</tr>
</table>
<p style="margin-top: 10px; text-align:justify;">Demikian pernyataan ini saya buat dengan sebenarnya, tanpa mendapatkan tekanan dan paksaan dari pihak manapun, serta bersedia mendapatkan sanksi akademik jika ternyata di kemudian hari pernyataan ini tidak benar.</p>
<table border="0" style="padding-top:12em;" cellspacing="0">
<tr>
<td width="350px"></td>
<td>Jember, {{ $date }}</td>
</tr>
<tr>
<td style="text-align: left">Dosen Pembimbing Lomba, </td>
<td style="text-align: left">Wakil Dekan III, </td>
</tr>
<tr>
<td style="height:100px; text-align: left; vertical-align:bottom;">
<img src="data:image/png;base64, {!! $qrcode_dosen_pembimbing_lomba !!}" alt="">
</td>
<td style="height:100px; text-align: left; vertical-align:bottom;">
<img src="data:image/png;base64, {!! $qrcode_wd3 !!}" alt="">
</td>
</tr>
<tr>
<td style="text-align: left;">{{ $nama_dosen_pembimbing_lomba }}</td>
<td style="text-align: left;">{{ $nama_wd3 }}</td>
</tr>
<tr>
<td style="text-align: left">NIP. {{ $nip_dosen_pembimbing_lomba }}</td>
<td style="text-align: left">NIP. {{ $nip_wd3 }}<td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,175 @@
<!-- Extend Layout -->
@extends('layout.app')
<!-- Add Custom CSS -->
@push('css')
<link rel="stylesheet" href="{{asset('/')}}plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="{{asset('/')}}plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="{{asset('/')}}plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
@endpush
<!-- Add Content Here -->
@section('content')
<!-- Include Sidebar -->
@include('layout.navbars.sidebar')
<div class="content-wrapper">
<!-- Main content -->
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>Layanan Pengajuan Delegasi Lomba</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Admin</a></li>
<li class="breadcrumb-item active">Layanan Pengajuan Delegasi Lomba</li>
<li class="breadcrumb-item active">{{ $data->caseid}}</li>
</ol>
</div>
</div>
</div><!-- /.container-fluid -->
</section>
<section class="content">
<div class="card">
<!-- /.card-header -->
<div class="card-body">
<table class="table table-bordered table-striped">
<tr>
<th>Status</th>
@if($data->status == NULL)
<td><span class="badge badge-warning">Menunggu Approval</span></td>
@elseif($data->status == '1')
<td><span class="badge badge-success">Disetujui Operator</span></td>
@elseif($data->status == '0')
<td><span class="badge badge-danger">Ditolak Operator</span></td>
@endif
</tr>
<tr>
<th>Case ID</th>
<td>{{ $data->caseid }}</td>
</tr>
<tr>
<th>Nama Mahasiswa</th>
<td>{{ $data->nama }}</td>
</tr>
<tr>
<th>NIM</th>
<td>{{ $data->nim }}</td>
</tr>
<tr>
<th>Email</th>
<td>{{ $data->email }}</td>
</tr>
<tr>
<th>No. Handphone</th>
<td>{{ $data->nomor_hp }}</td>
</tr>
<tr>
<th>Dosen Pembimbing Lomba</th>
<td>{{ $data->dosen_pembimbing }}</td>
</tr>
<tr>
<th>Nama Kompetisi</th>
<td>{{ $data->nama_kompetisi }}</td>
</tr>
<tr>
<th>Nama Penyelenggara Kompetisi</th>
<td>{{ $data->nama_penyelenggara }}</td>
</tr>
<tr>
<th>Tingkat Lomba/Kompetisi</th>
<td>{{ $data->tingkat_lomba }}</td>
</tr>
<tr>
<th>Tanggal Mulai - Berakhir</th>
<td>{{ $data->tanggal_mulai }} s/d {{ $data->tanggal_berakhir }}</td>
</tr>
<tr>
<th>Surat Tugas Delegasi Lomba</th>
<td><a class="btn btn-info" href="{{ asset('storage/lomba/'.$data->caseid.'/'.$data->surat_tugas_delegasi_lomba) }}" target="_blank">Download File</a></td>
</tr>
<tr>
<th>Surat Keputusan Dekan Untuk Dosen Pembimbing</th>
<td><a class="btn btn-info" href="{{ asset('storage/lomba/'.$data->caseid.'/'.$data->sk_dekan_untuk_pembimbing) }}" target="_blank">Download File</a></td>
</tr>
<tr>
<th>Poster Kompetisi</th>
<td><a class="btn btn-info" href="{{ asset('storage/lomba/'.$data->caseid.'/'.$data->poster_lomba) }}" target="_blank">Download File</a></td>
</tr>
<tr>
<th>Bukti Pembayaran Pendaftaran Lomba</th>
<td><a class="btn btn-info" href="{{ asset('storage/lomba/'.$data->caseid.'/'.$data->bukti_pembayaran) }}" target="_blank">Download File</a></td>
</tr>
<tr>
<th>Bukti Laporan Pembimbingan</th>
<td><a class="btn btn-info" href="{{ asset('storage/lomba/'.$data->caseid.'/'.$data->bukti_bimbingan_lomba) }}" target="_blank">Download File</a></td>
</tr>
<tr>
<th>Diajukan Pada</th>
<td>{{ $data->created_at }}</td>
</tr>
<tr>
<th>Aksi</th>
<td>
@if($data->status == NULL)
<form action="{{ route('layanan-lomba.terima',['caseid'=>$data->caseid]) }}" method="post">
@csrf
<button class="btn btn-success" type="submit">Terima</button>
<a class="btn btn-danger" data-toggle="modal" data-target="#MDDelete" >Tolak</a>
</form>
@endif
</td>
</tr>
</table>
<!-- /.modal-Delete -->
<div class="modal fade" id="MDDelete">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Apa Anda Yakin Ingin Menolak Pengajuan ini ?</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="alert alert-info alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h5><i class="icon fas fa-info"></i> Perhatian!</h5>
<span >Alasan yang Dimasukkan Disini, Akan dikirimkan melalui Email Kepada Mahasiswa Terkait.</span>
</div>
<form action="{{ route('layanan-lomba.tolak',['caseid'=>$data->caseid]) }}" method="post">
@csrf
<div class="row">
<div class="col">
<label for="keterangan_operator">Alasan:</label>
<textarea name="keterangan_operator" class="form-control" id="keterangan_operator" cols="30" rows="10"
placeholder="Masukkan Alasan Disini
Masukkan Alasan Disini"></textarea>
</div>
</div>
</div>
<div class="modal-footer justify-content-between">
<button type="button" class="btn btn-default" data-dismiss="modal">Batal</button>
<button type="submit" class="btn btn-danger">Kirim</button>
</form>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</section>
<!-- /.content -->
</div>
@endsection
<!-- Add Custom JS -->
@push('js')
@endpush

View File

@ -0,0 +1,125 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title }} {{$jenis}}</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet" href="{{asset('/')}}plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="{{asset('/')}}dist/css/adminlte.min.css?v=3.2.0">
<body class="hold-transition layout-top-nav">
<div class="content-wrapper">
<div class="content-header">
<div class="container">
<div class="text-center">
<h1 class="m-0">Pengajuan Bantuan Biaya Delegasi Lomba</h1>
<h1 class="m-0">{{ $title }} {{$jenis}}</h1>
</div>
</div>
</div>
<div class="content">
<div class="container">
<div class="card card-widget widget-user">
<div class="widget-user-header text-white" style="background: url('{{asset('/')}}dist/img/photo1.png') center center;">
<h3 class="widget-user-username text-right">{{$data['caseid']}}</h3>
<h5 class="widget-user-desc text-right">{{$jenis}}</h5>
</div>
<div class="card-footer">
<div class="row">
<div class="col-sm-4 border-right">
<div class="description-block" style="margin-top: 0px; overflow: hidden;">
<h5 class="description-header">CaseID</h5>
<span class="description-text">{{$data['caseid']}}</span>
</div>
</div>
<div class="col-sm-4 border-right">
<div class="description-block" style="margin-top: 0px; overflow: hidden;">
<h5 class="description-header">Nama Mahasiswa</h5>
<span class="description-text">{{$data['nama']}}</span>
</div>
</div>
<div class="col-sm-4">
<div class="description-block" style="margin-top: 0px; overflow: hidden;">
<h5 class="description-header">Tanda Tangan Oleh</h5>
<span class="description-text">
{{$data['nama_dosen']}}
</span>
</div>
</div>
</div>
</div>
<div class="card-body">
@if(session('success'))
<div class="alert alert-success">
<ul>
<li>{{ session('success') }}</li>
</ul>
</div>
@endif
@if(session('error'))
<div class="alert alert-danger">
<ul>
<li>{{ session('error') }}</li>
</ul>
</div>
@endif
<form action="{{ route('layanan-lomba.submitettd',[ 'url'=> request('url'), 'caseid'=>$data['caseid']]) }}" method="post">
@csrf
<label for="caseid">CASEID :</label>
<input type="text" name="caseid" id="caseid" class="form-control" readonly value="{{$data['caseid']}}">
<label for="nama">Nama Mahasiswa :</label>
<input type="text" name="nama" id="nama" class="form-control" readonly value="{{$data['nama']}}">
<label for="nim">NIM Mahasiswa :</label>
<input type="text" name="nim" id="nim" class="form-control" readonly value="{{$data['nim']}}">
<label for="nama_kompetisi">Nama Kompetisi:</label>
<input type="text" name="nama_kompetisi" id="nama_kompetisi" class="form-control" readonly value="{{$data['nama_kompetisi']}}">
<label for="nama_penyelenggara">Nama Penyelenggara:</label>
<input type="text" name="nama_penyelenggara" id="nama_penyelenggara" class="form-control" readonly value="{{$data['nama_penyelenggara']}}">
<label for="tanggal_pelaksanaan">Tanggal Pelaksanaan:</label>
<input type="text" name="tanggal_pelaksanaan" id="tanggal_pelaksanaan" class="form-control" readonly value="{{$data['tanggal_mulai']}} s/d {{$data['tanggal_berakhir']}}">
<label for="tingkat_lomba">Tingkat Lomba:</label>
<input type="text" name="tingkat_lomba" id="tingkat_lomba" class="form-control" readonly value="{{$data['tingkat_lomba']}}">
<label for="surat_tugas_delegasi_lomba">Surat Tugas Delegasi Lomba:</label>
<a href="{{asset('storage')}}/lomba/{{ $data['caseid'] }}/{{ $data['surat_tugas_delegasi_lomba'] }}" target="_blank" class="btn btn-info">
Lihat File
</a>
<label for="sk_dekan_untuk_pembimbing">Surat Keputusan Dekan Untuk Dosen Pembimbing:</label>
<a href="{{asset('storage')}}/lomba/{{ $data['caseid'] }}/{{ $data['sk_dekan_untuk_pembimbing'] }}" target="_blank" class="btn btn-info">
Lihat File
</a>
<label for="bukti_bimbingan_lomba">Bukti Laporan Pembimbingan:</label>
<a href="{{asset('storage')}}/lomba/{{ $data['caseid'] }}/{{ $data['bukti_bimbingan_lomba'] }}" target="_blank" class="btn btn-info">
Lihat File
</a>
<label for="ettd">Masukkan E-TTD {{ $jenis }} :
</label><input type="text" name="ettd" id="ettd" class="form-control" placeholder="Masukkan ETTD Anda Disini...">
<div class="float-right mt-4">
<button type="submit" class="btn btn-success">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@include('layout.navbars.footer')
</div>
<script src="{{asset('/')}}plugins/jquery/jquery.min.js"></script>
<script src="{{asset('/')}}plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="{{asset('/')}}dist/js/adminlte.min.js?v=3.2.0"></script>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!-- Extend Layout -->
@extends('layout.app')
<!-- Add Custom CSS -->
@push('css')
<link rel="stylesheet" href="{{asset('/')}}plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="{{asset('/')}}plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="{{asset('/')}}plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
@endpush
<!-- Add Content Here -->
@section('content')
<!-- Include Sidebar -->
@include('layout.navbars.sidebar')
<div class="content-wrapper">
<!-- Main content -->
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>Layanan Pengajuan Delegasi Lomba</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Admin</a></li>
<li class="breadcrumb-item active">Layanan Pengajuan Delegasi Lomba</li>
</ol>
</div>
</div>
</div><!-- /.container-fluid -->
</section>
<section class="content">
<div class="card">
<!-- /.card-header -->
<div class="card-body">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error )
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@if(session('success'))
<div class="alert alert-success">
<ul>
<li>{{ session('success') }}</li>
</ul>
</div>
@endif
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>CaseID</th>
<th>Nama Mahasiswa</th>
<th>Nama Kompetisi</th>
<th>Tingkat Kompetisi</th>
<th>Dosen Pembimbing Lomba</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach ($data as $datas)
<tr>
<td>{{ $datas->caseid }}</td>
<td>{{ $datas->nama }} </td>
<td>{{ $datas->nama_kompetisi }} </td>
<td>{{ $datas->tingkat_lomba }}</td>
<td>{{ $datas->dosen_pembimbing }}</td>
<td class="text-center ">
<a class="btn btn-info" href="{{ route('layanan-lomba.detail',['caseid'=>$datas->caseid]) }}">Detail</a>
@if($datas->status==NULL)
|<a class="btn btn-success" href="{{ route('layanan-lomba.detail',['caseid'=>$datas->caseid]) }}">Terima</a>
@endif
</td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
<th>CaseID</th>
<th>Nama Mahasiswa</th>
<th>Nama Kompetisi</th>
<th>Tingkat Kompetisi</th>
<th>Dosen Pembimbing Lomba</th>
<th>Action</th>
</tr>
</tfoot>
</table>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</section>
<!-- /.content -->
</div>
@endsection
<!-- Add Custom JS -->
@push('js')
<!-- DataTables & Plugins -->
<script src="{{asset('/')}}plugins/datatables/jquery.dataTables.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="{{asset('/')}}plugins/jszip/jszip.min.js"></script>
<script src="{{asset('/')}}plugins/pdfmake/pdfmake.min.js"></script>
<script src="{{asset('/')}}plugins/pdfmake/vfs_fonts.js"></script>
<script src="{{asset('/')}}plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="{{asset('/')}}plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
<script>
$(function () {
$("#example1").DataTable({
"responsive": true, "lengthChange": false, "autoWidth": false,
"buttons": [{
// New button configuration
text: 'Tambah Data', // Replace with your desired button text
action: function ( e, dt, node, config ) {
// Perform your custom action here, e.g., open a new tab with the external link
window.open("{{ route('layanan-aduan.tambah')}}", '_blank');
}
},"csv", "excel", "pdf", "print", "colvis"]
}).buttons().container().appendTo('#example1_wrapper .col-md-6:eq(0)');
});
</script>
@endpush

View File

@ -38,9 +38,9 @@
<div class="alert alert-info alert-dismissible"> <div class="alert alert-info alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h5><i class="icon fas fa-info"></i> Perhatian!</h5> <h5><i class="icon fas fa-info"></i> Perhatian!</h5>
<span >Pernah Menggunakan Layanan PINTU Untuk Pengajuan ? Coba Gunakan Fitur Cari. </span><a href="{{ route('lomba.tambah') }}" class="btn btn-success btn-sm">Klik Disini</a> <span >Pernah Menggunakan Layanan PINTU Untuk Pengajuan ? Coba Gunakan Fitur Cari. </span><a href="{{ route('layanan-lomba.tambah') }}" class="btn btn-success btn-sm">Klik Disini</a>
</div> </div>
<form action="{{ route('layanan-dpudpa.store') }}" method="post" enctype="multipart/form-data"> <form action="{{ route('layanan-lomba.store') }}" method="post" enctype="multipart/form-data">
@csrf @csrf
<div class="row"> <div class="row">
<div class="col"> <div class="col">
@ -55,15 +55,44 @@
</div> </div>
<!-- /.col --> <!-- /.col -->
</div> </div>
<div class="row">
<div class="col">
<label for="nama_kompetisi">Nama Kompetisi:</label>
<input type="text" name="nama_kompetisi" id="nama_kompetisi" class="form-control" placeholder="Masukkan Nama Kompetisi" value="{{old('nama_kompetisi')}}" required>
</div>
<div class="col">
<label for="nama_penyelenggara">Nama Penyelenggara Kompetisi:</label>
<input type="text" name="nama_penyelenggara" id="nama_penyelenggara" class="form-control" placeholder="Masukkan Nama Kompetisi" value="{{old('nama_penyelenggara')}}" required>
</div>
<!-- /.col -->
</div>
<!-- /.row -->
<div class="row">
<div class="col">
<label for="tingkat_lomba">Tingkat Lomba:</label>
<select class="form-control select2" style="width: 100%;" id="tingkat_lomba" name="tingkat_lomba">
<option selected>Pilih Tingkat Lomba</option>
<option value="Lokal" {{ old('tingkat_lomba') === "Lokal" ? 'selected' : '' }}>Lokal</option>
<option value="Wilayah" {{ old('tingkat_lomba') === "Wilayah" ? 'selected' : '' }}>Wilayah</option>
<option value="Nasional" {{ old('tingkat_lomba') === "Nasional" ? 'selected' : '' }}>Nasional</option>
<option value="Internasional" {{ old('tingkat_lomba') === "Internasional" ? 'selected' : '' }}>Internasional</option>
</select>
<label for="tanggal_mulai">Tanggal Mulai Lomba:</label>
<input type="date" name="tanggal_mulai" id="tanggal_mulai" class="form-control" placeholder="Masukkan Nama Kompetisi" value="{{old('tanggal_mulai')}}" required>
<label for="tanggal_berakhir">Tanggal Berakhir Lomba:</label>
<input type="date" name="tanggal_berakhir" id="tanggal_berakhir" class="form-control" placeholder="Masukkan Nama Kompetisi" value="{{old('tanggal_berakhir')}}" required>
</div>
<!-- /.col -->
</div>
<!-- /.row --> <!-- /.row -->
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<div class="form-group"> <div class="form-group">
<label for="dosen_pembina">Dosen Pembina Lomba</label> <label for="dosen_pembimbing_lomba">Dosen Pembina Lomba</label>
<select class="form-control select2" style="width: 100%;" id="dosen_pembina" name="dosen_pembina"> <select class="form-control select2" style="width: 100%;" id="dosen_pembimbing_lomba" name="dosen_pembimbing_lomba">
<option selected>Pilih Dosen Pembina Lomba</option> <option selected>Pilih Dosen Pembina Lomba</option>
@foreach ($dosen as $item) @foreach ($dosen as $item)
<option value="{{$item->id}}" {{ old('dosen_pembina') === $item->id ? 'selected' : '' }}>{{ $item->nama_gelar }}</option> <option value="{{$item->id}}" {{ old('dosen_pembimbing_lomba') === $item->id ? 'selected' : '' }}>{{ $item->nama_gelar }}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
@ -73,10 +102,16 @@
<!-- /.row --> <!-- /.row -->
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<label for="judul_seminar_proposal">Judul Skripsi / Tugas Akhir</label> <label for="surat_tugas_delegasi_lomba">Surat Tugas Delegasi Lomba (*Format File PDF, Dan Ukuran Maksimal file :2Mb)</label>
<input type="text" name="judul_seminar_proposal" id="judul_seminar_proposal" class="form-control" placeholder="Masukkan Judul Skripsi / Tugas Akhir yang Diajukan" value="{{old('judul_seminar_proposal')}}" required> <input type="file" name="surat_tugas_delegasi_lomba" id="surat_tugas_delegasi_lomba" class="form-control" required>
<label for="file_transkrip">Transkrip Nilai (*File Bertentuk PDF, Dan Ukuran Maksimal file :4Mb)</label> <label for="sk_dekan_untuk_pembimbing">Surat Keputusan Dekan Untuk Dosen Pembimbing (*Format File PDF, Dan Ukuran Maksimal file :2Mb)</label>
<input type="file" name="file_transkrip" id="file_transkrip" class="form-control" required> <input type="file" name="sk_dekan_untuk_pembimbing" id="sk_dekan_untuk_pembimbing" class="form-control" required>
<label for="poster_lomba">Poster Kompetisi (*Format File JPEG/PDF, Dan Ukuran Maksimal file :2Mb)</label>
<input type="file" name="poster_lomba" id="poster_lomba" class="form-control" required>
<label for="bukti_pembayaran">Bukti Pembayaran Pendaftaran Lomba (*Format File JPEG/PDF, Dan Ukuran Maksimal file :2Mb)</label>
<input type="file" name="bukti_pembayaran" id="bukti_pembayaran" class="form-control" required>
<label for="bukti_bimbingan_lomba">Bukti Laporan Pembimbingan (*Format File PDF, Dan Ukuran Maksimal file :4Mb), Contoh File Bisa Klik <a class="btn btn-sm btn-success" target="_blank" href="file.docx">Disini</a></label>
<input type="file" name="bukti_bimbingan_lomba" id="bukti_bimbingan_lomba" class="form-control" required>
</div> </div>
</div> </div>
<div class="row"> <div class="row">

View File

@ -7,7 +7,7 @@
<title>Document</title> <title>Document</title>
</head> </head>
<body> <body>
<h1>PENGAJUAN KESEDIAAN MENJADI DOSEN PEMBIMBING TUGAS AKHIR</h1> <h1>{{$mailData['judul']}}</h1>
<h4>CaseID : {{ $mailData['caseid'] }}</h4> <h4>CaseID : {{ $mailData['caseid'] }}</h4>
<h4>Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</h4> <h4>Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</h4>
<h4>NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</h4> <h4>NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</h4>

View File

@ -0,0 +1,308 @@
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>{{ $mailData['subject'] }}</title>
<style>
@media only screen and (max-width: 620px) {
table[class=body] h1 {
font-size: 28px !important;
margin-bottom: 10px !important;
}
table[class=body] p,
table[class=body] ul,
table[class=body] ol,
table[class=body] td,
table[class=body] span,
table[class=body] a {
font-size: 16px !important;
}
table[class=body] .wrapper,
table[class=body] .article {
padding: 10px !important;
}
table[class=body] .content {
padding: 0 !important;
}
table[class=body] .container {
padding: 0 !important;
width: 100% !important;
}
table[class=body] .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table[class=body] .btn table {
width: 100% !important;
}
table[class=body] .btn a {
width: 100% !important;
}
table[class=body] .img-responsive {
height: auto !important;
max-width: 100% !important;
width: auto !important;
}
}
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.apple-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important;
}
.btn-primary table td:hover {
background-color: #d5075d !important;
}
.btn-primary a:hover {
background-color: #d5075d !important;
border-color: #d5075d !important;
}
}
</style></head>
<body class style="background-color: #eaebed; font-family: sans-serif; -webkit-font-smoothing: antialiased; font-size: 14px; line-height: 1.4; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="body" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; background-color: #eaebed; width: 100%;" width="100%" bgcolor="#eaebed">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">&nbsp;</td>
<td class="container" style="font-family: sans-serif; font-size: 14px; vertical-align: top; display: block; max-width: 580px; padding: 10px; width: 580px; Margin: 0 auto;" width="580" valign="top">
<div class="header" style="padding: 20px 0;">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;">
<tr>
<td class="align-center" width="100%" style="font-family: sans-serif; font-size: 14px; vertical-align: top; text-align: center;" valign="top" align="center">
<a href="https://pintu.farmasi.unej.ac.id" style="color: #ec0867; text-decoration: underline;"><img src="https://pintu.farmasi.unej.ac.id/dist/img/pintu.webp" height="50" alt="Postdrop" style="border: none; -ms-interpolation-mode: bicubic; max-width: 100%;"></a>
</td>
</tr>
<tr>
<td class="align-center" style="font-family: sans-serif; font-size: 14px; vertical-align: top; text-align: center;" valign="top" align="center">FAKULTAS FARMASI UNIVERSITAS JEMBER
</td>
</tr>
</table>
</div>
<div class="content" style="box-sizing: border-box; display: block; Margin: 0 auto; max-width: 580px; padding: 10px;">
<!-- START CENTERED WHITE CONTAINER -->
<span class="preheader" style="color: transparent; display: none; height: 0; max-height: 0; max-width: 0; opacity: 0; overflow: hidden; mso-hide: all; visibility: hidden; width: 0;">Pengajuan.</span>
<table role="presentation" class="main" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; background: #ffffff; border-radius: 3px; width: 100%;" width="100%">
<!-- START MAIN CONTENT AREA -->
<tr>
<td class="wrapper" style="font-family: sans-serif; font-size: 14px; vertical-align: top; box-sizing: border-box; padding: 20px;" valign="top">
@if($mailData['jenis'] == 'penolakan')
<!-- START PENOLAKAN -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;" width="100%">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">
<h3 class="align-center" style="color: #06090f; font-family: sans-serif; font-weight: 400; line-height: 1.4; margin: 0; margin-bottom: 30px; text-align: center;">{{ $mailData['judul'] }}</h3>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Kepada Saudara/Saudari {{ $mailData['nama_mahasiswa'] }}, Pengajuan anda dengan:</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">CASEID : {{ $mailData['caseid'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Kompetisi : {{ $mailData['nama_kompetisi'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Penyelenggara Kompetisi : {{ $mailData['nama_penyelenggara'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Tanggal Kompetisi : {{ $mailData['tanggal_mulai'] }} s/d {{ $mailData['tanggal_berakhir'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;"><strong>Ditolak</strong> Dengan Alasan : {{ $mailData['keterangan_operator'] }}</p>
</td></tr></table>
<!-- END PENOLAKAN -->
@elseif($mailData['jenis'] == 'mahasiswa')
<!-- START MAHASISWA MONITORING -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;" width="100%">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">
<h3 class="align-center" style="color: #06090f; font-family: sans-serif; font-weight: 400; line-height: 1.4; margin: 0; margin-bottom: 30px; text-align: center;">{{ $mailData['judul'] }}</h3>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Kepada Saudara/Saudari {{ $mailData['nama_mahasiswa'] }}, Pengajuan anda dengan:</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">CASEID : {{ $mailData['caseid'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Kompetisi : {{ $mailData['nama_kompetisi'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Penyelenggara Kompetisi : {{ $mailData['nama_penyelenggara'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Tanggal Kompetisi : {{ $mailData['tanggal_mulai'] }} s/d {{ $mailData['tanggal_berakhir'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;"><strong>Telah Diproses</strong>, Lihat Monitoring Pengajuan anda Pada Link Dibawah ini</p>
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; box-sizing: border-box; width: 100%;" width="100%">
<tbody>
<tr>
<td align="center" style="font-family: sans-serif; font-size: 14px; vertical-align: top; padding-bottom: 15px;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: auto; width: auto;" width="auto">
<tbody>
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top; border-radius: 5px; text-align: center; background-color: #ec0867;" valign="top" align="center" bgcolor="#ec0867"> <a href="{{ $mailData['url'] }}" target="_blank" style="border: solid 1px #ec0867; border-radius: 5px; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 25px; text-decoration: none; text-transform: capitalize; background-color: #ec0867; border-color: #ec0867; color: #ffffff;">Klik Disini</a> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Apabila Link diatas tidak bisa diklik, bisa menyalin tautan berikut untuk dibuka:
<br> <a href="{{ $mailData['url'] }}" style="color: #ec0867; text-decoration: underline;">{{ $mailData['url'] }}</a>
</p>
</td>
</tr>
</table>
<!-- END MAHASISWA MONITORING -->
@elseif($mailData['jenis'] == 'mahasiswa_selesai')
<!-- START MAHASISWA SELESAI -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;" width="100%">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">
<h3 class="align-center" style="color: #06090f; font-family: sans-serif; font-weight: 400; line-height: 1.4; margin: 0; margin-bottom: 30px; text-align: center;">{{ $mailData['judul'] }}</h3>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Kepada Saudara/Saudari {{ $mailData['nama_mahasiswa'] }}, Pengajuan anda dengan:</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">CASEID : {{ $mailData['caseid'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Kompetisi : {{ $mailData['nama_kompetisi'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Penyelenggara Kompetisi : {{ $mailData['nama_penyelenggara'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Tanggal Kompetisi : {{ $mailData['tanggal_mulai'] }} s/d {{ $mailData['tanggal_berakhir'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;"><strong>Telah Selesai</strong>, Download Hasil Pengajuan anda Pada Link Dibawah ini</p>
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; box-sizing: border-box; width: 100%;" width="100%">
<tbody>
<tr>
<td align="center" style="font-family: sans-serif; font-size: 14px; vertical-align: top; padding-bottom: 15px;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: auto; width: auto;" width="auto">
<tbody>
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top; border-radius: 5px; text-align: center; background-color: #ec0867;" valign="top" align="center" bgcolor="#ec0867"> <a href="{{ $mailData['url'] }}" target="_blank" style="border: solid 1px #ec0867; border-radius: 5px; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 25px; text-decoration: none; text-transform: capitalize; background-color: #ec0867; border-color: #ec0867; color: #ffffff;">Klik Disini</a> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Apabila Link diatas tidak bisa diklik, bisa menyalin tautan berikut untuk dibuka:
<br> <a href="{{ $mailData['url'] }}" style="color: #ec0867; text-decoration: underline;">{{ $mailData['url'] }}</a>
</p>
</td>
</tr>
</table>
<!-- END MAHASISWA SELESAI -->
@elseif($mailData['jenis'] == 'dpl')
<!-- START DPL ETTD -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;" width="100%">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">
<h3 class="align-center" style="color: #06090f; font-family: sans-serif; font-weight: 400; line-height: 1.4; margin: 0; margin-bottom: 30px; text-align: center;">{{ $mailData['judul'] }}</h3>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Kepada Yth. Bapak/Ibu {{ $mailData['dosen_pembimbing'] }},Dimohon Kesediaannya mengisi tanda tangan secara digital untuk:</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">CASEID : {{ $mailData['caseid'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Kompetisi : {{ $mailData['nama_kompetisi'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Penyelenggara Kompetisi : {{ $mailData['nama_penyelenggara'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Tanggal Kompetisi : {{ $mailData['tanggal_mulai'] }} s/d {{ $mailData['tanggal_berakhir'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;"><strong>Kesediaan Menjadi Dosen Pembimbing Lomba</strong>, Pada Link Dibawah ini</p>
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; box-sizing: border-box; width: 100%;" width="100%">
<tbody>
<tr>
<td align="center" style="font-family: sans-serif; font-size: 14px; vertical-align: top; padding-bottom: 15px;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: auto; width: auto;" width="auto">
<tbody>
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top; border-radius: 5px; text-align: center; background-color: #ec0867;" valign="top" align="center" bgcolor="#ec0867"> <a href="{{ $mailData['url'] }}" target="_blank" style="border: solid 1px #ec0867; border-radius: 5px; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 25px; text-decoration: none; text-transform: capitalize; background-color: #ec0867; border-color: #ec0867; color: #ffffff;">Klik Disini</a> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Apabila Link diatas tidak bisa diklik, bisa menyalin tautan berikut untuk dibuka:
<br> <a href="{{ $mailData['url'] }}" style="color: #ec0867; text-decoration: underline;">{{ $mailData['url'] }}</a>
</p>
</td>
</tr>
</table>
<!-- END DPL ETTD -->
@elseif($mailData['jenis'] == 'wd3')
<!-- START WD3 ETTD -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;" width="100%">
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">
<h3 class="align-center" style="color: #06090f; font-family: sans-serif; font-weight: 400; line-height: 1.4; margin: 0; margin-bottom: 30px; text-align: center;">PENGAJUAN</h3>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Kepada Yth. Bapak/Ibu {{ $mailData['dosen_pembimbing'] }},Dimohon Kesediaannya mengisi tanda tangan secara digital untuk:</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">CASEID : {{ $mailData['caseid'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Mahasiswa : {{ $mailData['nama_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">NIM Mahasiswa : {{ $mailData['nim_mahasiswa'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Kompetisi : {{ $mailData['nama_kompetisi'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Nama Penyelenggara Kompetisi : {{ $mailData['nama_penyelenggara'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Tanggal Kompetisi : {{ $mailData['tanggal_mulai'] }} s/d {{ $mailData['tanggal_berakhir'] }}</p>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;"><strong>Surat Pengajuan Bantuan Delegasi Lomba </strong>, Pada Link Dibawah ini</p>
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; box-sizing: border-box; width: 100%;" width="100%">
<tbody>
<tr>
<td align="center" style="font-family: sans-serif; font-size: 14px; vertical-align: top; padding-bottom: 15px;" valign="top">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: auto; width: auto;" width="auto">
<tbody>
<tr>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top; border-radius: 5px; text-align: center; background-color: #ec0867;" valign="top" align="center" bgcolor="#ec0867"> <a href="{{ $mailData['url'] }}" target="_blank" style="border: solid 1px #ec0867; border-radius: 5px; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 25px; text-decoration: none; text-transform: capitalize; background-color: #ec0867; border-color: #ec0867; color: #ffffff;">Klik Disini</a> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Apabila Link diatas tidak bisa diklik, bisa menyalin tautan berikut untuk dibuka:
<br> <a href="{{ $mailData['url'] }}" style="color: #ec0867; text-decoration: underline;">{{ $mailData['url'] }}</a>
</p>
</td>
</tr>
</table>
<!-- END WD3 ETTD -->
@endif
</td>
</tr>
<!-- END MAIN CONTENT AREA -->
</table>
<!-- START FOOTER -->
<div class="footer" style="clear: both; Margin-top: 10px; text-align: center; width: 100%;">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; width: 100%;" width="100%">
<tr>
<td class="content-block" style="font-family: sans-serif; vertical-align: top; padding-bottom: 10px; padding-top: 10px; color: #9a9ea6; font-size: 12px; text-align: center;" valign="top" align="center">
<span class="apple-link" style="color: #9a9ea6; font-size: 12px; text-align: center;">Disclaimer<br>Aplikasi ini masih dalam tahap pengembangan, segala bentuk error atau gangguan bisa disampaikan ke email f@unej.ac.id atau Telegram <a href="https://t.me/ef_be" target="_blank" rel="noopener noreferrer" style="text-decoration: underline; color: #9a9ea6; font-size: 12px; text-align: center;">@ef_be</a></span>
</td>
</tr>
<tr>
<td class="content-block powered-by" style="font-family: sans-serif; vertical-align: top; padding-bottom: 10px; padding-top: 10px; color: #9a9ea6; font-size: 12px; text-align: center;" valign="top" align="center">
Powered by <a href="https://postdrop.io" style="color: #9a9ea6; font-size: 12px; text-align: center; text-decoration: none;">Postdrop</a>.
</td>
</tr>
</table>
</div>
<!-- END FOOTER -->
<!-- END CENTERED WHITE CONTAINER -->
</div>
</td>
<td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">&nbsp;</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,118 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title }}</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet" href="{{asset('/')}}plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="{{asset('/')}}dist/css/adminlte.min.css?v=3.2.0">
<body class="hold-transition layout-top-nav">
<div class="content-wrapper">
<div class="content-header">
<div class="container">
<div class="text-center">
<h1 class="m-0"> {{ $title }}</h1>
</div>
</div>
</div>
<div class="content">
<div class="container">
<div class="card card-widget widget-user">
<div class="widget-user-header text-white" style="background: url('{{asset('/')}}dist/img/photo1.png') center center;">
<h5 class="widget-user-desc text-right">Monitoring</h5>
<h3 class="widget-user-username text-right">{{$data->caseid}}</h3>
</div>
<div class="card-footer">
<div class="row">
<div class="col-sm-4 border-right">
<div class="description-block" style="margin-top: 0px; overflow: hidden;">
<h5 class="description-header">CaseID</h5>
<span class="description-text">{{$data->caseid}}</span>
</div>
</div>
<div class="col-sm-4 border-right">
<div class="description-block" style="margin-top: 0px; overflow: hidden;">
<h5 class="description-header">Nama Mahasiswa</h5>
<span class="description-text">{{ $data->nama}}</span>
</div>
</div>
<div class="col-sm-4">
<div class="description-block" style="margin-top: 0px; overflow: hidden;">
<h5 class="description-header">NIM</h5>
<span class="description-text">{{$data->nim}}</span>
</div>
</div>
</div>
</div>
<div class="card-body">
@if(session('success'))
<div class="alert alert-success">
<ul>
<li>{{ session('success') }}</li>
</ul>
</div>
@endif
@if(session('error'))
<div class="alert alert-danger">
<ul>
<li>{{ session('error') }}</li>
</ul>
</div>
@endif
<div class="row">
<div class="col">
<label for="caseid">CASEID :</label>
<input type="text" name="caseid" id="caseid" class="form-control" readonly value="{{$data['caseid']}}">
<label for="nama">Nama Mahasiswa :</label>
<input type="text" name="nama" id="nama" class="form-control" readonly value="{{$data['nama']}}">
<label for="nim">NIM Mahasiswa :</label>
<input type="text" name="nim" id="nim" class="form-control" readonly value="{{$data['nim']}}">
<label for="nama_kompetisi">Nama Kompetisi:</label>
<input type="text" name="nama_kompetisi" id="nama_kompetisi" class="form-control" readonly value="{{$data['nama_kompetisi']}}">
<label for="nama_penyelenggara">Nama Penyelenggara:</label>
<input type="text" name="nama_penyelenggara" id="nama_penyelenggara" class="form-control" readonly value="{{$data['nama_penyelenggara']}}">
<label for="tanggal_pelaksanaan">Tanggal Pelaksanaan:</label>
<input type="text" name="tanggal_pelaksanaan" id="tanggal_pelaksanaan" class="form-control" readonly value="{{$data['tanggal_mulai']}} s/d {{$data['tanggal_berakhir']}}">
<label for="tingkat_lomba">Tingkat Lomba:</label>
<input type="text" name="tingkat_lomba" id="tingkat_lomba" class="form-control" readonly value="{{$data['tingkat_lomba']}}">
</div>
</div>
<div class="row">
<div class="col">
<label for="ettd_dpl">ETTD Dosen Pembimbing :{{$data['dosen_pembimbing']}}</label>
<input type="text" name="ettd_dpl" id="ettd_dpl" class="form-control" readonly value="{{$data['ettd_dpl']}}">
<label for="ettd_wd3">ETTD Wakil Dekan III:</label>
<input type="text" name="ettd_wd3" id="ettd_wd3" class="form-control" readonly value="{{$data['ettd_wd3']}}">
</div>
</div>
<div class="mt-2">
<label for="cetak">Cetak PDF Surat Pernyataan :</label>
<a href="{{ route('layanan-lomba.cetak',['caseid'=>$data->caseid]) }}" class="btn btn-success" target="_blank">Klik Disini Untuk Cetak PDF</a>
</div>
</div>
</div>
</div>
</div>
</div>
@include('layout.navbars.footer')
</div>
<script src="{{asset('/')}}plugins/jquery/jquery.min.js"></script>
<script src="{{asset('/')}}plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="{{asset('/')}}dist/js/adminlte.min.js?v=3.2.0"></script>
</body>
</html>

View File

@ -84,7 +84,11 @@
Route::get('/layanan-aduan', [LayananPengajuanAduanController::class, 'index'])->name('layanan-aduan.index'); Route::get('/layanan-aduan', [LayananPengajuanAduanController::class, 'index'])->name('layanan-aduan.index');
Route::DELETE('/layanan-aduan/tolak', [LayananPengajuanAduanController::class, 'destroy'])->name('layanan-aduan.destroy'); Route::DELETE('/layanan-aduan/tolak', [LayananPengajuanAduanController::class, 'destroy'])->name('layanan-aduan.destroy');
Route::POST('/layanan-aduan', [LayananPengajuanAduanController::class, 'selesai'])->name('layanan-aduan.selesai'); Route::POST('/layanan-aduan', [LayananPengajuanAduanController::class, 'selesai'])->name('layanan-aduan.selesai');
//layanan Pengajuan Lomba
Route::get('/layanan-lomba', [LayananPengajuanLombaController::class, 'index'])->name('layanan-lomba.index');
Route::get('/layanan-lomba/{caseid}', [LayananPengajuanLombaController::class, 'detail'])->name('layanan-lomba.detail');
Route::POST('/layanan-lomba/terima/{caseid}', [LayananPengajuanLombaController::class, 'terima'])->name('layanan-lomba.terima');
Route::POST('/layanan-lomba/tolak/{caseid}', [LayananPengajuanLombaController::class, 'tolak'])->name('layanan-lomba.tolak');
//User //User
Route::get('/users', [UserController::class, 'index'])->name('users.index'); Route::get('/users', [UserController::class, 'index'])->name('users.index');
@ -146,13 +150,17 @@
Route::POST('/layanan-wisuda/{url}/{caseid}', [LayananPengajuanWisudaController::class, 'submitettd'])->name('layanan-wisuda.submitettd'); Route::POST('/layanan-wisuda/{url}/{caseid}', [LayananPengajuanWisudaController::class, 'submitettd'])->name('layanan-wisuda.submitettd');
//Layanan Pengajuan Pemutihan //Layanan Pengajuan Pemutihan
Route::get('/pemutihan/tambah', [LayananPemutihanController::class, 'tambah'])->name('layanan-pemutihan.tambah'); Route::get('/pemutihan/tambah', [LayananPemutihanController::class, 'tambah'])->name('layanan-pemutihan.tambah');
Route::post('/pemutihan/tambah', [LayananPemutihanController::class, 'store'])->name('layanan-pemutihan.store'); Route::POST('/pemutihan/tambah', [LayananPemutihanController::class, 'store'])->name('layanan-pemutihan.store');
Route::get('/pemutihan/cetak/{caseid}', [LayananPemutihanController::class, 'cetak'])->name('layanan-pemutihan.cetak'); Route::get('/pemutihan/cetak/{caseid}', [LayananPemutihanController::class, 'cetak'])->name('layanan-pemutihan.cetak');
//Layanan Aduan //Layanan Aduan
Route::get('/aduan/tambah', [LayananPengajuanAduanController::class, 'tambah'])->name('layanan-aduan.tambah'); Route::get('/aduan/tambah', [LayananPengajuanAduanController::class, 'tambah'])->name('layanan-aduan.tambah');
Route::post('/aduan/tambah', [LayananPengajuanAduanController::class, 'store'])->name('layanan-aduan.store'); Route::POST('/aduan/tambah', [LayananPengajuanAduanController::class, 'store'])->name('layanan-aduan.store');
//Layanan Pengajuan Pengajuan Lomba //Layanan Pengajuan Pengajuan Lomba
Route::get('/lomba/tambah', [LayananPengajuanLombaController::class, 'tambah'])->name('lomba.tambah'); Route::get('/lomba/tambah', [LayananPengajuanLombaController::class, 'tambah'])->name('layanan-lomba.tambah');
Route::POST('/lomba/tambah', [LayananPengajuanLombaController::class, 'store'])->name('layanan-lomba.store');
Route::get('/lomba/cetak/{caseid}', [LayananPengajuanLombaController::class, 'cetak'])->name('layanan-lomba.cetak');
Route::get('/lomba/{url}/{caseid}', [LayananPengajuanLombaController::class, 'ettd'])->name('layanan-lomba.ettd');
Route::POST('/lomba/{url}/{caseid}', [LayananPengajuanLombaController::class, 'submitettd'])->name('layanan-lomba.submitettd');
Route::get('/monitoring', [MonitoringController::class, 'index'])->name('monitoring.index'); Route::get('/monitoring', [MonitoringController::class, 'index'])->name('monitoring.index');