Skip to content

Commit

Permalink
website publik baru, download excel monitoring, tambah inputan di sur…
Browse files Browse the repository at this point in the history
…at masuk, ubah perihal jadi keterangan di surat masuk dan keluar
  • Loading branch information
t0n1zz committed May 10, 2024
1 parent 35fc2cb commit 5cd3d52
Show file tree
Hide file tree
Showing 16,063 changed files with 1,231,023 additions and 104,306 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
Binary file modified .DS_Store
Binary file not shown.
Binary file modified app/.DS_Store
Binary file not shown.
8 changes: 4 additions & 4 deletions app/CU.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,25 +47,25 @@ public static function boot()

protected $fillable = [
'id_villages','id_districts','id_regencies','id_provinces','no_ba','name','name_legal','gambar','badan_hukum','npwp','nik','situ','siusp','izin_operasional','alamat','pos','telp','hp','website','email','app','misi','visi','nilai','slogan','sejarah','deskripsi','ultah',
'bergabung','created_at','updated_at','deleted_at','escete','logo'
'bergabung','created_at','updated_at','deleted_at','escete','logo','facebook','instagram','youtube','tiktok'
];

protected $allowedFilters = [
'id','no_ba','name','name_legal','badan_hukum','npwp','nik','situ','siusp','izin_operasional','alamat','pos','telp','hp','website','email','app','deskripsi','ultah','bergabung','created_at','updated_at','escete','logo',
'id','no_ba','name','name_legal','badan_hukum','npwp','nik','situ','siusp','izin_operasional','alamat','pos','telp','hp','website','email','app','deskripsi','ultah','bergabung','created_at','updated_at','escete','logo','facebook','instagram','youtube','tiktok',

'villages.name', 'districts.name', 'regencies.name', 'provinces.name','has_tp_cu_count'
];

protected $orderable = [
'id','no_ba','name','name_legal','badan_hukum','npwp','nik','situ','siusp','izin_operasional','alamat','pos','telp','hp','website','email','app','deskripsi','ultah','bergabung','created_at','updated_at','escete','logo',
'id','no_ba','name','name_legal','badan_hukum','npwp','nik','situ','siusp','izin_operasional','alamat','pos','telp','hp','website','email','app','deskripsi','ultah','bergabung','created_at','updated_at','escete','logo','facebook','instagram','youtube','tiktok',

'villages.name', 'districts.name', 'regencies.name', 'provinces.name','has_tp_cu_count'
];

public static function initialize(){
return [
'id_villages' => '', 'id_districts' => '', 'id_regencies' => '', 'id_provinces' => '', 'no_ba' => '', 'name' => '','name_legal' => '', 'gambar' => '',
'badan_hukum' => '','npwp' => '','nik' => '','situ' => '','siusp' => '','izin_operasional' => '', 'alamat' => '', 'pos' => '', 'telp' => '', 'hp' => '', 'website' => '', 'email' => '', 'app' => '', 'ultah' => '', 'bergabung' => '', 'logo' => '',
'badan_hukum' => '','npwp' => '','nik' => '','situ' => '','siusp' => '','izin_operasional' => '', 'alamat' => '', 'pos' => '', 'telp' => '', 'hp' => '', 'website' => '', 'email' => '', 'app' => '', 'ultah' => '', 'bergabung' => '', 'logo' => '','facebook' => '','instagram' => '','youtube' => '','tiktok' => ''
];
}

Expand Down
266 changes: 266 additions & 0 deletions app/Exports/Monitoring.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
<?php

namespace App\Exports;

use App\Monitoring as AppMonitoring;
use Carbon\Carbon;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithCustomStartCell;
use Maatwebsite\Excel\Events\AfterSheet;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Concerns\WithTitle;
use \Maatwebsite\Excel\Sheet;

class Monitoring implements FromArray, WithHeadings, WithCustomStartCell, WithEvents, WithTitle
{

protected $id_cu,$id_tp;

function __construct($id_cu, $id_tp)
{
$this->id_cu = $id_cu;
$this->id_tp = $id_tp;
}

public function startCell(): string
{
return 'A3';
}

public function registerEvents(): array
{

return [
AfterSheet::class => function (AfterSheet $event) {
/** @var Sheet $sheet */
$sheet = $event->sheet;

$sheet->mergeCells('A1:N1');
$sheet->setCellValue('A2', "Jlh. Rekomendasi");

$sheet->setCellValue('B2', "Jlh. Tercapai");

$sheet->setCellValue('C2', "Jlh. Keputusan");

$sheet->setCellValue('D2', "Temuan");

$sheet->setCellValue('E2', "Rekomendasi");

$sheet->setCellValue('F2', "Pencapaian");

$sheet->setCellValue('G2', "Kendala");

$sheet->setCellValue('H2', "Tindak Lanjut");

$sheet->setCellValue('I2', "TP");

$sheet->setCellValue('J2', "Jenis");

$sheet->setCellValue('K2', "Perspektif");

$sheet->setCellValue('L2', "PIC CU");

$sheet->setCellValue('M2', "PIC PUSKOPCUINA");

$sheet->setCellValue('N2', "Tgl. Monitoring");



$styleArray = [
'alignment' => [
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
],

];


$styleArray2 = [
'alignment' => [
'wrapText' => TRUE,
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_TOP,
'width' => 20
],
];

$styleArray3 = [
'alignment' => [
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_TOP,
],
];




$event->sheet->getDelegate()->getStyle('A1:K1')->applyFromArray($styleArray);
$event->sheet->getDelegate()->getStyle('A1:A1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('A')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('B1:B1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('B')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('C1:C1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('C')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('D3:D1000')->applyFromArray($styleArray2);
$event->sheet->getDelegate()->getColumnDimension('D')->setWidth(50);
$event->sheet->getDelegate()->getStyle('E3:E1000')->applyFromArray($styleArray2);
$event->sheet->getDelegate()->getColumnDimension('E')->setWidth(50);
$event->sheet->getDelegate()->getStyle('F1:F1000')->applyFromArray($styleArray2);
$event->sheet->getDelegate()->getColumnDimension('F')->setWidth(50);
$event->sheet->getDelegate()->getStyle('G1:G1000')->applyFromArray($styleArray2);
$event->sheet->getDelegate()->getColumnDimension('G')->setWidth(50);
$event->sheet->getDelegate()->getStyle('H1:H1000')->applyFromArray($styleArray2);
$event->sheet->getDelegate()->getColumnDimension('H')->setWidth(50);
$event->sheet->getDelegate()->getStyle('I1:I1000')->applyFromArray($styleArray2);
$event->sheet->getDelegate()->getColumnDimension('I')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('J1:J1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('J')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('K1:K1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('K')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('L1:L1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('L')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('M1:M1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('M')->setAutoSize(true);
$event->sheet->getDelegate()->getStyle('N1:N1000')->applyFromArray($styleArray3);
$event->sheet->getDelegate()->getColumnDimension('N')->setAutoSize(true);

$event->sheet->getDelegate()->getStyle('A1:N1')->applyFromArray(['fill' => [
'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
'color' => ['argb' => 'ffff00']
]]);

$event->sheet->getStyle('A1:N1')->applyFromArray([
'borders' => [
'allBorders' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN,
'color' => ['argb' => '000000'],
],
],
]);
},
];
}

public function headings(): array
{
return [];
}

public function array(): array
{
try {
//code...
$model = null;
if($this->id_tp !='semua'){
$model = AppMonitoring::with('cu', 'tp', 'aktivis_cu', 'aktivis_bkcu', 'monitoring_rekom', 'monitoring_pencapaian','monitoring_rekom_ok')->where('id_cu', $this->id_cu)->where('id_tp',$this->id_tp)->get()->toArray();
}else{
$model = AppMonitoring::with('cu', 'tp', 'aktivis_cu', 'aktivis_bkcu', 'monitoring_rekom', 'monitoring_pencapaian','monitoring_rekom_ok')->where('id_cu', $this->id_cu)->get()->toArray();
}

// dd($model[0]['monitoring_pencapaian']);
$arrayComplete = [];
foreach ($model as $monitoring) {

$count = 0;
$arrayNew = [];
$arrayRekom = [];
$arrayPencapaian =[];
$arrayKendala = [];
$arrayTindak = [];

foreach ($monitoring['monitoring_rekom'] as $rekom) {
array_push($arrayRekom, $rekom['rekomendasi']);
}

foreach ($monitoring['monitoring_pencapaian'] as $pencapaian) {

array_push($arrayPencapaian, $pencapaian['pencapaian']);
if(isset($pencapaian['kendala'])){
array_push($arrayKendala,$pencapaian['kendala']);
}

if(isset($pencapaian['tindak'])){
array_push($arrayTindak,$pencapaian['tindak']);
}

}

if(isset($monitoring['monitoring_rekom'])){
array_push($arrayNew, count($monitoring['monitoring_rekom']));
}else{
array_push($arrayNew, '0');
}

if(isset($monitoring['monitoring_rekom_ok'])){
array_push($arrayNew, count($monitoring['monitoring_rekom_ok']));
}else{
array_push($arrayNew, '0');
}

if(isset($monitoring['monitoring_pencapaian'])){
array_push($arrayNew, count($monitoring['monitoring_pencapaian']));
}else{
array_push($arrayNew, '0');
}

if(isset($monitoring['name'])){
array_push($arrayNew, $monitoring['name']);
}else{
array_push($arrayNew, '0');
}

if(isset($arrayRekom)){
array_push($arrayNew, implode("\n", $arrayRekom));
}else{
array_push($arrayNew, '-');
}

if(isset($arrayPencapaian)){
array_push($arrayNew, implode("\n", $arrayPencapaian));
}else{
array_push($arrayNew, '-');
}

if(isset($arrayKendala)){
array_push($arrayNew, implode("\n", $arrayKendala));
}else{
array_push($arrayNew, '-');
}

if(isset($arrayTindak)){
array_push($arrayNew, implode("\n", $arrayTindak));
}else{
array_push($arrayNew, '-');
}

if(isset($monitoring['tp']['name'])){
array_push($arrayNew, $monitoring['tp']['name']);
}else{
array_push($arrayNew, '-');
}
array_push($arrayNew, $monitoring['jenis']);
array_push($arrayNew, $monitoring['perspektif']);
if(isset($monitoring['aktivis_cu']['name'])){
array_push($arrayNew, $monitoring['aktivis_cu']['name']);
}else{
array_push($arrayNew, '-');
}
array_push($arrayNew, $monitoring['aktivis_bkcu']['name']);
array_push($arrayNew, Carbon::parse($monitoring['tanggal'])->format('d-m-Y'));
array_push($arrayComplete, $arrayNew);

$count++;
}

return $arrayComplete;
} catch (\Throwable $th) {
//throw $th;
}

}


public function title(): string
{
return 'Monitoring';
}
}
Binary file modified app/Http/.DS_Store
Binary file not shown.
10 changes: 6 additions & 4 deletions app/Http/Controllers/AktivisController.php
Original file line number Diff line number Diff line change
Expand Up @@ -679,7 +679,9 @@ public function update(Request $request, $id)
$validationCertificate = Validator::make($request->all(), $rules);

$name = $request->name;


// return response()->json($request->all());

$kelas = Aktivis::findOrFail($id);

// processing single image upload
Expand All @@ -694,19 +696,19 @@ public function update(Request $request, $id)

if(!empty($request->ayah)){
$ayah_id = array_key_exists('id', $request->ayah) ? $request->ayah['id'] : null;
$ayah_name = array_key_exists('name', $request->ayah) ? $request->ayah['name'] : null;
$ayah_name = array_key_exists('name', $request->ayah) ? $request->keluarga['ayah'] : null;
$this->saveKeluarga($ayah_id,$id,'Ayah', $ayah_name);
}

if(!empty($request->ibu)){
$ibu_id = array_key_exists('id', $request->ibu) ? $request->ibu['id'] : null;
$ibu_name = array_key_exists('name', $request->ibu) ? $request->ibu['name'] : null;
$ibu_name = array_key_exists('name', $request->ibu) ? $request->keluarga['ibu'] : null;
$this->saveKeluarga($ibu_id,$id,'Ibu', $ibu_name);
}

if(!empty($request->pasangan)){
$pasangan_id = array_key_exists('id', $request->pasangan) ? $request->pasangan['id'] : null;
$pasangan_name = array_key_exists('name', $request->pasangan) ? $request->pasangan['name'] : null;
$pasangan_name = array_key_exists('name', $request->pasangan) ? $request->keluarga['pasangan'] : null;
$this->saveKeluarga($pasangan_id,$id,'Pasangan', $pasangan_name);
}

Expand Down
6 changes: 6 additions & 0 deletions app/Http/Controllers/DokumenController.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ public function index()
'(SELECT name FROM cu WHERE dokumen.id_cu = cu.id) as cu_name,
(SELECT name FROM dokumen_kategori WHERE dokumen.id_dokumen_kategori = dokumen_kategori.id) as kategori_name'
))
->whereHas('kategori', function($q){
$q->where('name','!=','surat');
})
->advancedFilter();

return response()
Expand All @@ -37,6 +40,9 @@ public function indexCu($cu)
'(SELECT name FROM cu WHERE dokumen.id_cu = cu.id) as cu_name,
(SELECT name FROM dokumen_kategori WHERE dokumen.id_dokumen_kategori = dokumen_kategori.id) as kategori_name'
))
->whereHas('kategori', function($q){
$q->where('name','!=','surat');
})
->where('id_cu',$cu)
->advancedFilter();

Expand Down
14 changes: 12 additions & 2 deletions app/Http/Controllers/KegiatanBKCUController.php
Original file line number Diff line number Diff line change
Expand Up @@ -1062,12 +1062,12 @@ public function updateStatus(Request $request, $id)
}

foreach ($kegiatanPeserta as $peserta) {
$checkPeserta = SertifikatGenerate::where('kegiatan_peserta_id', $peserta->aktivis_id)->where('id_kegiatan', $id)->first();
$checkPeserta = SertifikatGenerate::where('kegiatan_peserta_id', $peserta->id)->where('id_kegiatan', $id)->first();

if (!$checkPeserta) {
$lastNomor++;
SertifikatGenerate::create([
'kegiatan_peserta_id' => $peserta->indexDiikuti,
'kegiatan_peserta_id' => $peserta->id,
'id_kegiatan' => $id,
'nomor' => $lastNomor,
'periode' => $periode->first()->periode,
Expand Down Expand Up @@ -1578,6 +1578,16 @@ public function countPeserta($id)
]);
}

public function countPesertaCU($id)
{
$table_data = KegiatanPeserta::where('kegiatan_id', $id)->count();

return response()
->json([
'model' => $table_data
]);
}

public function countPesertaHadir($id)
{
$table_data = KegiatanPeserta::where('kegiatan_id', $id)->whereNotNull('tanggal_hadir')->count();
Expand Down
Loading

0 comments on commit 5cd3d52

Please sign in to comment.