update
parent
a6aa3b5693
commit
9bc59a0ac1
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class CRFController extends Controller
|
||||
{
|
||||
protected $title = 'CRF';
|
||||
protected $template = 'modules.kalkulasi.crf';
|
||||
protected $route = 'modules.kalkulasi.crf';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'CRF','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/crf/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/crf/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class CRFController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class CRFController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class GCOMController extends Controller
|
||||
{
|
||||
protected $title = 'GCOM';
|
||||
protected $template = 'modules.kalkulasi.gcom';
|
||||
protected $route = 'modules.kalkulasi.gcom';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'GCOM','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/gcom/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/gcom/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class GCOMController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class GCOMController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class GPCController extends Controller
|
||||
{
|
||||
protected $title = 'GPC';
|
||||
protected $template = 'modules.kalkulasi.gpc';
|
||||
protected $route = 'modules.kalkulasi.gpc';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'GPC','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/gpc/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/gpc/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class GPCController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class GPCController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class HitungProdusenController extends Controller
|
||||
{
|
||||
protected $title = 'Hitung Produsen';
|
||||
protected $template = 'modules.kalkulasi.hitung-produsen';
|
||||
protected $route = 'modules.kalkulasi.hitung-produsen';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Hitung Produsen','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/hitung-produsen/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/hitung-produsen/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class HitungProdusenController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class HitungProdusenController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class KalkulasiEmisiController extends Controller
|
||||
{
|
||||
protected $title = 'Kalkulasi Emisi';
|
||||
protected $template = 'modules.kalkulasi.kalkulasi-emisi';
|
||||
protected $route = 'modules.kalkulasi.kalkulasi-emisi';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Kalkulasi Emisi','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/kalkulasi-emisi/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/kalkulasi-emisi/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class KalkulasiEmisiController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class KalkulasiEmisiController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class KunciAktifitasController extends Controller
|
||||
{
|
||||
protected $title = 'Kunci Aktivitas';
|
||||
protected $template = 'modules.kalkulasi.kunci-aktivitas';
|
||||
protected $route = 'modules.kalkulasi.kunci-aktivitas';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Kunci Aktivitas','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/kunci-aktivitas/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/kunci-aktivitas/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class KunciAktifitasController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class KunciAktifitasController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class SalinAktifitasController extends Controller
|
||||
{
|
||||
protected $title = 'Salin Aktivitas';
|
||||
protected $template = 'modules.kalkulasi.salin-aktivitas';
|
||||
protected $route = 'modules.kalkulasi.salin-aktivitas';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Salin Aktivitas','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/salin-aktivitas/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/salin-aktivitas/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class SalinAktifitasController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class SalinAktifitasController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,15 +4,77 @@ namespace App\Http\Controllers\Kalkulasi;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Carbon\Carbon;
|
||||
use App\Models\FilePengumuman;
|
||||
|
||||
class WorksheetController extends Controller
|
||||
{
|
||||
protected $title = 'Worksheet';
|
||||
protected $template = 'modules.kalkulasi.worksheet';
|
||||
protected $route = 'modules.kalkulasi.worksheet';
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
permission('is_read', $this->route, 'module',true);
|
||||
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Worksheet','active' => true],
|
||||
];
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
|
||||
return view($this->template.'.index',$data);
|
||||
}
|
||||
|
||||
public function grid(Request $request)
|
||||
{
|
||||
|
||||
$data = FilePengumuman::all();
|
||||
$_data = [];
|
||||
|
||||
|
||||
foreach ($data as $key => $row) {
|
||||
|
||||
|
||||
$action = '';
|
||||
$status = '';
|
||||
if($row->status == 0){
|
||||
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||
}else{
|
||||
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||
}
|
||||
$file = '<a download href="'.asset($row->file).'" class="btn btn-sm w-100 btn-success"><i class="mdi mdi-download text-white"></i></a>';
|
||||
$action .= '<div class="d-flex gap-1">';
|
||||
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||
$action .= '<a data-id="'.encode_id($row->FilePengumumanId).'" href="'.url('kalkulasi/worksheet/update/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||
if(session('group_id') == 1){
|
||||
$action .= '<a href="#" data-href="'.url('kalkulasi/worksheet/delete/'.encode_id($row->FilePengumumanId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||
}
|
||||
}
|
||||
$action .= '</div>';
|
||||
|
||||
$_data[] = [
|
||||
'no' => $key+1,
|
||||
'id' => encode_id($row->FilePengumumanId),
|
||||
'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,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// return response()->json($_data); // Return the data as a JSON response
|
||||
return response()->json($_data);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -28,7 +90,69 @@ class WorksheetController extends Controller
|
|||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
// dd(request()->all());
|
||||
$request->validate([
|
||||
'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/pengumuman');
|
||||
$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 = 'pengumuman/' . $current . '/' . $newFilename;
|
||||
$uploaded = $file->move($path, $newFilename);
|
||||
}
|
||||
|
||||
|
||||
if(@request()->secure_id){
|
||||
$keyId = decode_id(@request()->secure_id);
|
||||
$data = FilePengumuman::find($keyId);
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}else{
|
||||
$data = new FilePengumuman;
|
||||
$data->tahun = $request->tahun;
|
||||
$data->nama = $request->nama;
|
||||
$data->file = $filePath;
|
||||
$data->deskripsi = $request->deskripsi;
|
||||
$data->save();
|
||||
}
|
||||
|
||||
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Berhasil update data',
|
||||
'type' => 'success',
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return redirect()->back()->with([
|
||||
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||
'type' => 'error',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,9 +174,29 @@ class WorksheetController extends Controller
|
|||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update($id = null)
|
||||
{
|
||||
//
|
||||
$data['breadcrumbs'] = [
|
||||
['name' => 'Dashboard'],
|
||||
['name' => 'Kalkulasi'],
|
||||
['name' => 'Data Aktivitas','active' => true],
|
||||
];
|
||||
$keyId = decode_id($id);
|
||||
$data['title'] = $this->title;
|
||||
$data['route'] = $this->route;
|
||||
$data['keyId'] = $id;
|
||||
$data['item'] = FilePengumuman::where('FilePengumumanId',$keyId)->first();
|
||||
|
||||
return view($this->template.'.form',$data);
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$keyId = decode_id($id);
|
||||
|
||||
$data = FilePengumuman::where('FilePengumumanId',$keyId)->delete();
|
||||
|
||||
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue