diff --git a/app/Http/Controllers/Pengaturan/UploadAktifitasController.php b/app/Http/Controllers/Pengaturan/UploadAktifitasController.php
index 9fd2c81..86a53d4 100644
--- a/app/Http/Controllers/Pengaturan/UploadAktifitasController.php
+++ b/app/Http/Controllers/Pengaturan/UploadAktifitasController.php
@@ -3,9 +3,11 @@
namespace App\Http\Controllers\Pengaturan;
use App\Http\Controllers\Controller;
+use Illuminate\Support\Facades\File;
+use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Models\SumberDataEF;
-use App\Models\EF;
+use App\Models\FileDataAktivitas;
use App\Models\Master\Sektor;
class UploadAktifitasController extends Controller
@@ -35,11 +37,8 @@ class UploadAktifitasController extends Controller
public function grid(Request $request)
{
- if(request()->activity){
- $data = EF::with(['activity','sumberdata'])->where('ms_activity_id',decode_id(request()->activity))->orderBy('nomor_baris','ASC')->get();
- }else{
- $data = EF::with(['activity','sumberdata'])->orderBy('nomor_baris','ASC')->get();
- }
+
+ $data = FileDataAktivitas::with(['sektor'])->get();
$_data = [];
@@ -53,23 +52,24 @@ class UploadAktifitasController extends Controller
}else{
$status = ' Aktif ';
}
+ $file = '';
$action .= '
';
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
- $action .= '
';
+ $action .= '
';
if(session('group_id') == 1){
- $action .= '
';
+ $action .= '
';
}
}
$action .= '
';
$_data[] = [
'no' => $key+1,
- 'id' => encode_id($row->EFId),
- 'activity' => @$row->activity->nama,
- 'sumberdata' => @$row->sumberdata->nama,
- 'kategori' => @$row->category,
- 'kode' => @$row->kode,
- 'nilai' => @$row->value,
+ 'id' => encode_id($row->FileDataAktivitasId),
+ 'sektor' => @$row->sektor->nama,
+ 'tahun' => @$row->tahun,
+ 'nama' => @$row->nama,
+ 'file' => @$file,
+ 'created_at' => date('d-m-Y H:i:s',strtotime(@$row->created_at)),
'status' => @$status,
'action' => @$action,
];
@@ -94,41 +94,60 @@ class UploadAktifitasController extends Controller
*/
public function store(Request $request)
{
+ // dd(request()->all());
$request->validate([
- 'ms_activity_id' => 'required',
- 'sumberdata_ef_id' => 'required',
- 'value' => 'required',
- 'category' => 'required|string|max:255',
- 'tag_1' => 'nullable|string|max:255',
- 'tag_2' => 'nullable|string|max:255',
- 'tag_3' => 'nullable|string|max:255',
+ 'sektor' => 'required',
+ 'tahun' => 'required',
+ 'nama' => 'required',
+ 'file' => 'required|file|mimes:xls,xlsx,pdf,png,jpg,jpeg,docx|max:2000',
]);
try {
+
+ if (@$request->file) {
+ $file = $request->file;
+ $destinationPath = public_path('uploads/data_aktifitas');
+ $current = Carbon::now()->format('Y/m/d');
+ $path = $destinationPath . '/' . $current;
+ $fileName = $file->getClientOriginalName();
+ $fileMime = $file->getClientMimeType();
+ $fileExtension = $file->getClientOriginalExtension();
+ $fileSize = $file->getSize();
+ if(($fileExtension != 'xls') && ($fileExtension != 'xlsx') && ($fileExtension != 'pdf') && ($fileExtension != 'docx') && ($fileExtension != 'png') && ($fileExtension != 'jpg') && ($fileExtension != 'jpeg') ){
+ return redirect()->back()->with([
+ 'message' => 'Maaf File Harus Berupa xls,xlsx,pdf,png,jpg,jpeg,docx!',
+ 'type' => "error"
+ ]);
+ }
+ $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension;
+
+ if (!File::exists($path)) {
+ File::isDirectory($path) or File::makeDirectory($path, 0777, true, true);
+ }
+
+ $filePath = 'data_aktifitas/' . $current . '/' . $newFilename;
+ $uploaded = $file->move($path, $newFilename);
+ }
+
+
if(@request()->secure_id){
$keyId = decode_id(@request()->secure_id);
- $data = EF::find($keyId);
- $data->ms_activity_id = decode_id($request->ms_activity_id);
- $data->tag_1 = $request->tag_1;
- $data->tag_2 = $request->tag_2;
- $data->tag_3 = $request->tag_3;
- $data->category = $request->category;
- $data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id);
- $data->value = $request->value;
- $data->deskripsi = $request->deskripsi;
- $data->status = $request->status;
+ $data = FileDataAktivitas::find($keyId);
+ $data->ms_sektor_id = decode_id($request->sektor);
+ $data->ms_subsektor_id = @$request->subsektor ? decode_id($request->subsektor) : NULL;
+ $data->tahun = $request->tahun;
+ $data->nama = $request->nama;
+ $data->file = $filePath;
+ $data->deskripsi = $request->deskripsi;
$data->save();
}else{
- $data = new EF;
- $data->ms_activity_id = decode_id($request->ms_activity_id);
- $data->tag_1 = $request->tag_1;
- $data->tag_2 = $request->tag_2;
- $data->tag_3 = $request->tag_3;
- $data->category = $request->category;
- $data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id);
- $data->value = $request->value;
- $data->deskripsi = $request->deskripsi;
- $data->status = $request->status;
+ $data = new FileDataAktivitas;
+ $data->ms_sektor_id = decode_id($request->sektor);
+ $data->ms_subsektor_id = @$request->subsektor ? decode_id($request->subsektor) : NULL;
+ $data->tahun = $request->tahun;
+ $data->nama = $request->nama;
+ $data->file = $filePath;
+ $data->deskripsi = $request->deskripsi;
$data->save();
}
@@ -169,15 +188,14 @@ class UploadAktifitasController extends Controller
$data['breadcrumbs'] = [
['name' => 'Dashboard'],
['name' => 'Pengaturan'],
- ['name' => 'AR','active' => true],
+ ['name' => 'Data Aktivitas','active' => true],
];
$keyId = decode_id($id);
$data['title'] = $this->title;
$data['route'] = $this->route;
$data['keyId'] = $id;
- $data['item'] = EF::where('EFId',$keyId)->first();
- $data['activity'] = Activity::all();
- $data['sumberdata'] = SumberDataEF::all();
+ $data['item'] = FileDataAktivitas::where('FileDataAktivitasId',$keyId)->first();
+ $data['sektor'] = Sektor::all();
return view($this->template.'.form',$data);
}
@@ -186,7 +204,7 @@ class UploadAktifitasController extends Controller
{
$keyId = decode_id($id);
- $data = EF::where('EFId',$keyId)->delete();
+ $data = FileDataAktivitas::where('FileDataAktivitasId',$keyId)->delete();
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
}
diff --git a/app/Models/FileDataAktivitas.php b/app/Models/FileDataAktivitas.php
index e4c548c..3023c15 100644
--- a/app/Models/FileDataAktivitas.php
+++ b/app/Models/FileDataAktivitas.php
@@ -7,9 +7,13 @@ use Illuminate\Database\Eloquent\SoftDeletes;
class FileDataAktivitas extends Model
{
- use SoftDeletes;
+ // use SoftDeletes;
protected $table = 'file_data_aktivitas';
protected $primaryKey = 'FileDataAktivitasId';
protected $guarded = [];
+
+ function sektor(){
+ return $this->belongsTo(\App\Models\Master\Sektor::class,'ms_sektor_id');
+ }
}
diff --git a/public/uploads/data_aktifitas/2025/12/17/ZApMyNHcQJmhxFCoRlt4gp1idR5ED3HmD6hxegmV.xlsx b/public/uploads/data_aktifitas/2025/12/17/ZApMyNHcQJmhxFCoRlt4gp1idR5ED3HmD6hxegmV.xlsx
new file mode 100644
index 0000000..26c5efe
Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/ZApMyNHcQJmhxFCoRlt4gp1idR5ED3HmD6hxegmV.xlsx differ
diff --git a/public/uploads/data_aktifitas/2025/12/17/fQvMqUw1Be29YiBEElpj2jVJmWC90TbfZEqokiIY.xlsx b/public/uploads/data_aktifitas/2025/12/17/fQvMqUw1Be29YiBEElpj2jVJmWC90TbfZEqokiIY.xlsx
new file mode 100644
index 0000000..26c5efe
Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/fQvMqUw1Be29YiBEElpj2jVJmWC90TbfZEqokiIY.xlsx differ
diff --git a/public/uploads/data_aktifitas/2025/12/17/hfSGZiym30vX7sun42QtSAkIxzoCaJ0HPxk8lOVD.xlsx b/public/uploads/data_aktifitas/2025/12/17/hfSGZiym30vX7sun42QtSAkIxzoCaJ0HPxk8lOVD.xlsx
new file mode 100644
index 0000000..26c5efe
Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/hfSGZiym30vX7sun42QtSAkIxzoCaJ0HPxk8lOVD.xlsx differ
diff --git a/public/uploads/data_aktifitas/2025/12/17/jB5lw9wakD4zZ4JmFnuGLNpeBwp59XdXXBEId6uR.xlsx b/public/uploads/data_aktifitas/2025/12/17/jB5lw9wakD4zZ4JmFnuGLNpeBwp59XdXXBEId6uR.xlsx
new file mode 100644
index 0000000..45d22a7
Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/jB5lw9wakD4zZ4JmFnuGLNpeBwp59XdXXBEId6uR.xlsx differ
diff --git a/public/uploads/data_aktifitas/2025/12/17/pnUqcoLcDIpehKbgCHHCN9oGwR5aG9Cd15NyLOhJ.docx b/public/uploads/data_aktifitas/2025/12/17/pnUqcoLcDIpehKbgCHHCN9oGwR5aG9Cd15NyLOhJ.docx
new file mode 100644
index 0000000..b07d545
Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/pnUqcoLcDIpehKbgCHHCN9oGwR5aG9Cd15NyLOhJ.docx differ
diff --git a/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php b/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php
index 51a8661..6af828b 100644
--- a/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php
+++ b/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php
@@ -8,7 +8,7 @@
-