fix stki2

This commit is contained in:
hafifierahman
2022-03-27 11:12:51 +08:00
parent 033578fd08
commit 65f75598c5
3 changed files with 209 additions and 11 deletions
+200 -10
View File
@@ -1849,6 +1849,35 @@ class AdminPageController extends Controller
} }
} }
public function GetRekodPermohonanCawangan($kodcaw)
{
if($kodcaw === 'admin')
{
$listpermohonan = Permohonan::join('pengesahan', 'permohonan.mohonid', '=', 'pengesahan.mohonid')
->where('tagterima',1)
->orWhere('tagoperasi','=',2)
->orWhere('tagakaun','=',2)
->orWhere('tagpb','=',2)
->orWhere('tagdeposit','=',2)
->orWhere('tagprint','=',2)
->orderBy('tarikh_permohonan','desc')->paginate(5);
}else{
$listpermohonan = Permohonan::join('pengesahan', 'permohonan.mohonid', '=', 'pengesahan.mohonid')
->where('pengesahan.kodcaw', $kodcaw)
->where('tagterima',1)
->orWhere('tagoperasi','=',2)
->orWhere('tagakaun','=',2)
->orWhere('tagpb','=',2)
->orWhere('tagdeposit','=',2)
->orWhere('tagprint','=',2)
->get();
}
return response()->json($listpermohonan);
}
public function GetPermohonanCawangan($kodcaw,Request $request) public function GetPermohonanCawangan($kodcaw,Request $request)
{ {
@@ -1856,10 +1885,23 @@ class AdminPageController extends Controller
{ {
$listpermohonan = Permohonan::join('pengesahan', 'permohonan.mohonid', '=', 'pengesahan.mohonid') $listpermohonan = Permohonan::join('pengesahan', 'permohonan.mohonid', '=', 'pengesahan.mohonid')
->where('tagterima',0) ->where('tagterima',0)
->where('tagoperasi','!=',2)
->where('tagakaun','!=',2)
->where('tagpb','!=',2)
->where('tagdeposit','!=',2)
->where('tagprint','!=',2)
->orderBy('tarikh_permohonan','desc')->paginate(5); ->orderBy('tarikh_permohonan','desc')->paginate(5);
}else{ }else{
$listpermohonan = Permohonan::where([['kodcaw', $kodcaw],['tagterima',0]])->get(); $listpermohonan = Permohonan::join('pengesahan', 'permohonan.mohonid', '=', 'pengesahan.mohonid')
->where('pengesahan.kodcaw', $kodcaw)
->where('tagterima',0)
->where('tagoperasi','!=',2)
->where('tagakaun','!=',2)
->where('tagpb','!=',2)
->where('tagdeposit','!=',2)
->where('tagprint','!=',2)
->get();
} }
return response()->json($listpermohonan); return response()->json($listpermohonan);
@@ -1868,7 +1910,9 @@ class AdminPageController extends Controller
public function GetPermohonanById($kodcaw,$mohonid) public function GetPermohonanById($kodcaw,$mohonid)
{ {
$permohonanstatus = []; $permohonanstatus = [];
$listpermohonan = Permohonan::where([['kodcaw', $kodcaw],['mohonid',$mohonid]])->first()->toArray(); $listpermohonan = Permohonan::join('pengesahan', 'permohonan.mohonid', '=', 'pengesahan.mohonid')
->where([['permohonan.kodcaw', $kodcaw],['permohonan.mohonid',$mohonid]])->first()->toArray();
$status = Status::where('mohonid',$mohonid)->get()->toArray(); $status = Status::where('mohonid',$mohonid)->get()->toArray();
array_push($listpermohonan,(["status" => $status])); array_push($listpermohonan,(["status" => $status]));
@@ -1879,15 +1923,33 @@ class AdminPageController extends Controller
public function GetDescriptionStatus($mohonid) public function GetDescriptionStatus($mohonid)
{ {
$statusarray = []; $statusarray = [];
$statusdetails = [];
$status = Status::where('mohonid',$mohonid)->get()->toArray(); $status = Status::join('pengesahan', 'status.mohonid', '=', 'pengesahan.mohonid')
->join('permohonan', 'status.mohonid', '=', 'permohonan.mohonid')
->where('status.mohonid',$mohonid)->get()->toArray();
foreach($status as $index=>$stat) foreach($status as $index=>$stat)
{ {
$status_lookup = LookupStatus::where('statusid',$stat['statusid'])->first()->toArray(); $status_lookup = LookupStatus::where('statusid',$stat['statusid'])->first()->toArray();
$date = date('d-m-Y',strtotime($stat['tarikhmasa'])); $date = date('d-m-Y',strtotime($stat['tarikhmasa']));
$time = date('g:i a',strtotime($stat['tarikhmasa'])); $time = date('g:i a',strtotime($stat['tarikhmasa']));
array_push($status_lookup,['tarikh' => $date, 'masa' => $time]);
switch($stat['statusid']){
case 1: array_push($status_lookup,['tarikh' => $date, 'masa' => $time,'nama_pemohon' => $stat['nama_pemohon']]);
break;
case 2: array_push($status_lookup,['tarikh' => $date, 'masa' => $time,'nama_operasi' => $stat['nama_operasi']]);
break;
case 3: array_push($status_lookup,['tarikh' => $date, 'masa' => $time,'nama_akaun' => $stat['nama_akaun']]);
break;
case 4: array_push($status_lookup,['tarikh' => $date, 'masa' => $time,'jumlah_diluluskan' => $stat['jumlah_diluluskan']]);
break;
case 5: array_push($status_lookup,['tarikh' => $date, 'masa' => $time,'jenisbank' => $stat['jenisbank'],'noresit' => $stat['noresit']]);
break;
case 6: array_push($status_lookup,['tarikh' => $date, 'masa' => $time,'nama_penerima' => $stat['nama_penerima']]);
break;
case 7: array_push($status_lookup,['tarikh' => $date, 'masa' => $time]);
break;
}
array_push($statusarray,$status_lookup); array_push($statusarray,$status_lookup);
} }
@@ -1897,28 +1959,40 @@ class AdminPageController extends Controller
public function KelulusanPermohonanByOperasi(Request $request) public function KelulusanPermohonanByOperasi(Request $request)
{ {
$timeloni = Carbon::now(); $timeloni = Carbon::now();
$status = new Status;
try{ try{
if($request->kelulusan == 'Lulus') if($request->kelulusan == 'Lulus')
{ {
$status->mohonid = $request->mohonid;
$status->statusid = 2;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagoperasi',0]]) $pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagoperasi',0]])
->update(array( ->update(array(
'tagoperasi' => 1, 'tagoperasi' => 1,
'nama_operasi' => $request->namaoperasi, 'nama_operasi' => $request->namaoperasi,
'tarikh_pengesahanoperasi' => $timeloni->toDateString() 'tarikh_pengesahanoperasi' => $timeloni->toDateString()
)); ));
}else{ }else{
$status->mohonid = $request->mohonid;
$status->statusid = 7;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagoperasi',0]]) $pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagoperasi',0]])
->update(array( ->update(array(
'tagoperasi' => 2, 'tagoperasi' => 2,
'nama_operasi' => $request->namaoperasi, 'nama_operasi' => $request->namaoperasi,
'tarikh_pengesahanoperasi' => $timeloni->toDateString() 'tarikh_pengesahanoperasi' => $timeloni->toDateString()
)); ));
} }
return response()->json(1); return response()->json($pengesahan,200);
}catch (\Throwable $e){ }catch (\Throwable $e){
return response($e); return response($e);
@@ -1930,18 +2004,31 @@ class AdminPageController extends Controller
public function KelulusanPermohonanByAkaun(Request $request) public function KelulusanPermohonanByAkaun(Request $request)
{ {
$timeloni = Carbon::now(); $timeloni = Carbon::now();
$status = new Status;
try{ try{
if($request->kelulusan == 'Lulus') if($request->kelulusan == 'Lulus')
{ {
$status->mohonid = $request->mohonid;
$status->statusid = 3;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagakaun',0]]) $pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagakaun',0]])
->update(array( ->update(array(
'tagakaun' => 1, 'tagakaun' => 1,
'nama_akaun' => $request->namaakaun, 'nama_akaun' => $request->namaakaun,
'tarikh_pengesahanakaun' => $timeloni->toDateString() 'tarikh_pengesahanakaun' => $timeloni->toDateString()
)); ));
}else{
}else
{
$status->mohonid = $request->mohonid;
$status->statusid = 7;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagakaun',0]]) $pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagakaun',0]])
->update(array( ->update(array(
'tagakaun' => 2, 'tagakaun' => 2,
@@ -1950,7 +2037,7 @@ class AdminPageController extends Controller
)); ));
} }
return response()->json(1); return response()->json($pengesahan);
}catch (\Throwable $e){ }catch (\Throwable $e){
@@ -1958,19 +2045,54 @@ class AdminPageController extends Controller
} }
} }
public function PengesahanCetakan(Request $request)
{
$timeloni = Carbon::now();
try{
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagakaun',1]])
->update(array(
'tagprint' => 1,
'nama_print' => $request->namaprint,
'tarikh_print' => $timeloni->toDateString()
));
return response()->json($pengesahan);
}catch (\Throwable $e){
return response($e);
}
}
public function KelulusanPermohonanByPB(Request $request) public function KelulusanPermohonanByPB(Request $request)
{ {
$timeloni = Carbon::now(); $timeloni = Carbon::now();
$status = new Status;
try{ try{
if($request->kelulusan == 'Lulus') if($request->kelulusan == 'Lulus')
{ {
$status->mohonid = $request->mohonid;
$status->statusid = 4;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagpb',0]]) $pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagpb',0]])
->update(array( ->update(array(
'tagpb' => 1 'tagpb' => 1
)); ));
$permohonan = Permohonan::where('mohonid',$request->mohonid)
->update(array(
'tarikh_diluluskan' => $timeloni->toDateTimeString(),
'jumlah_diluluskan' => $request->amaun_lulus
));
}else{ }else{
$status->mohonid = $request->mohonid;
$status->statusid = 7;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagpb',0]]) $pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagpb',0]])
->update(array( ->update(array(
'tagpb' => 2 'tagpb' => 2
@@ -1980,6 +2102,74 @@ class AdminPageController extends Controller
return response()->json(1); return response()->json(1);
}catch (\Throwable $e){
return response($e);
}
}
public function DepositBank(Request $request)
{
$timeloni = Carbon::now();
$status = new Status;
try{
if($request->kelulusan == 'Lulus')
{
$status->mohonid = $request->mohonid;
$status->statusid = 5;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagdeposit',0]])
->update(array(
'tagdeposit' => 1,
'tarikh_bankin' => $timeloni->toDateString(),
'jenisbank' => $request->jenisbank,
'noresit' => $request->noresit
));
}else{
$status->mohonid = $request->mohonid;
$status->statusid = 7;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Pengesahan::where([['mohonid',$request->mohonid],['tagdeposit',0]])
->update(array(
'tagdeposit' => 2
));
}
return response()->json(1);
}catch (\Throwable $e){
return response($e);
}
}
public function TagTerima(Request $request)
{
$timeloni = Carbon::now();
$status = new Status;
try{
$status->mohonid = $request->mohonid;
$status->statusid = 6;
$status->tarikhmasa = $timeloni->toDateTimeString();
$status->save();
$pengesahan = Permohonan::where([['mohonid',$request->mohonid],['tagterima',0]])
->update(array(
'tagterima' => 1,
'tarikh_terima' => $timeloni->toDateString(),
'nama_penerima' => $request->namapenerima
));
return response()->json(1);
}catch (\Throwable $e){ }catch (\Throwable $e){
return response($e); return response($e);
} }
+5 -1
View File
@@ -29,7 +29,11 @@ class Pengesahan extends Model
'mohonid', 'mohonid',
'tagoperasi', 'tagoperasi',
'tagakaun', 'tagakaun',
'tagpb' 'tagpb',
'tagdeposit',
'tagprint',
'tarikh_print',
'nama_print'
]; ];
/** /**
+4
View File
@@ -685,12 +685,16 @@ $router->group(['prefix'=>'admin'], function () use ($router){
$router->post('permohonan/add/{kodcaw}',['uses'=>'AdminPageController@TambahPermohonan']); $router->post('permohonan/add/{kodcaw}',['uses'=>'AdminPageController@TambahPermohonan']);
$router->get('permohonan/get/{kodcaw}',['uses'=>'AdminPageController@GetPermohonanCawangan']); $router->get('permohonan/get/{kodcaw}',['uses'=>'AdminPageController@GetPermohonanCawangan']);
$router->get('permohonan/rekod/{kodcaw}',['uses'=>'AdminPageController@GetRekodPermohonanCawangan']);
$router->get('permohonan/get/{kodcaw}/{mohonid}',['uses'=>'AdminPageController@GetPermohonanById']); $router->get('permohonan/get/{kodcaw}/{mohonid}',['uses'=>'AdminPageController@GetPermohonanById']);
$router->get('permohonan/description/{mohonid}',['uses'=>'AdminPageController@GetDescriptionStatus']); $router->get('permohonan/description/{mohonid}',['uses'=>'AdminPageController@GetDescriptionStatus']);
$router->put('permohonan/updateoperasi',['uses'=>'AdminPageController@KelulusanPermohonanByOperasi']); $router->put('permohonan/updateoperasi',['uses'=>'AdminPageController@KelulusanPermohonanByOperasi']);
$router->put('permohonan/updateakaun',['uses'=>'AdminPageController@KelulusanPermohonanByAkaun']); $router->put('permohonan/updateakaun',['uses'=>'AdminPageController@KelulusanPermohonanByAkaun']);
$router->put('permohonan/updatecetak',['uses'=>'AdminPageController@PengesahanCetakan']);
$router->put('permohonan/updatepb',['uses'=>'AdminPageController@KelulusanPermohonanByPB']); $router->put('permohonan/updatepb',['uses'=>'AdminPageController@KelulusanPermohonanByPB']);
$router->put('permohonan/updatebank',['uses'=>'AdminPageController@DepositBank']);
$router->put('permohonan/tagterima',['uses'=>'AdminPageController@TagTerima']);
}); });