Dashboard sipadu mbip
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

DepartmentController.php 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <?php
  2. namespace App\Http\Controllers\Officer;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\Auth;
  6. use App\SiteSetting;
  7. use App\Model\Staff;
  8. use App\Model\StaffDetail;
  9. use App\Model\Module\Department;
  10. use App\Model\Module\DeedLaw;
  11. use App\Model\Module\Faulty;
  12. class DepartmentController extends Controller
  13. {
  14. /**
  15. * Create a deed law controller.
  16. *
  17. * @return value
  18. */
  19. public function actIndex(){
  20. $id = Auth::guard('ofr')->id();
  21. $user = Staff::with(['StaffDetail' => function($q){
  22. $q->with('Department');
  23. }])->find($id);
  24. $site = SiteSetting::first();
  25. $department = $user->StaffDetail->Department;
  26. return view('officer.act_uuk_index', compact('user','site','department'));
  27. }
  28. public function addDeedLaw(Request $request){
  29. $id = Auth::guard('ofr')->id();
  30. $user = Staff::with('StaffDetail')->find($id);
  31. if(!empty($request->jabatan)){
  32. $deedlaw = DeedLaw::create([
  33. 'akkod' => $request->get('akkod'),
  34. 'tarikh' => $request->get('tarikh'),
  35. 'nama' => $request->get('nama'),
  36. ]);
  37. foreach($request->jabatan as $j){
  38. $department = Department::where('_id', $j)->first();
  39. $deedlaw->department()->attach($department);
  40. }
  41. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> simpan rekod akta <strong>'.$request->get('nama').'</strong> baru');
  42. }else{
  43. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod jabatan yg dipilih tidak wujud');
  44. }
  45. }
  46. public function updateDeedLaw(Request $request)
  47. {
  48. $id = Auth::guard('ofr')->id();
  49. $user = Staff::with('StaffDetail')->find($id);
  50. $akta = DeedLaw::where('_id',$request->get('_id'))->first();
  51. if(!empty($akta)){
  52. if(!empty($request->jabatan)){
  53. $akta->akkod = $request->get('akkod');
  54. $akta->tarikh = $request->get('tarikh');
  55. $akta->nama = $request->get('nama');
  56. $akta->save();
  57. foreach($request->jabatan as $j){
  58. $department = Department::where('_id', $j)->first();
  59. $department_array[] = $department->_id;
  60. }
  61. $akta->department()->sync($department_array);
  62. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> Kemaskini rekod akta/uuk ( '.$request->get('nama').' )');
  63. }else{
  64. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod jabatan yg dipilih tidak wujud');
  65. }
  66. }else{
  67. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> Kemaskini rekod akta/uuk ( '.$request->get('nama').' )');
  68. }
  69. }
  70. /**
  71. * Create a department controller.
  72. *
  73. * @return value
  74. */
  75. public function faultyIndex(){
  76. $id = Auth::guard('ofr')->id();
  77. $user = Staff::with(['StaffDetail' => function($q){
  78. $q->with('Department');
  79. }])->find($id);
  80. $department = $user->StaffDetail->Department;
  81. $site = SiteSetting::first();
  82. $deed = DeedLaw::all();
  83. $department = Department::orderBy('jnama','ASC')->get();
  84. return view('officer.faulty_index', compact('user','site','deed','department'));
  85. }
  86. public function requestAddFaulty(Request $request){
  87. $id = Auth::guard('ofr')->id();
  88. $user = Staff::with('StaffDetail')->find($id);
  89. $temp = Faulty::where('itkod',$request->get('itkod'))->first();
  90. if(empty($temp)) {
  91. $akta = Deedlaw::where('_id', $request->get('akkod'))->first();
  92. if(!empty($akta)) {
  93. $seksyen = new Faulty;
  94. $seksyen->itkod = $request->get('itkod');
  95. $seksyen->sketr = $request->get('sketr');
  96. $seksyen->nama = $request->get('nama');
  97. $seksyen->amount_before_14 = $request->get('amount_14');
  98. $seksyen->amount_before_30 = $request->get('amount_30');
  99. $seksyen->amount = $request->get('amount');
  100. $akta->faulty()->save($seksyen);
  101. foreach($request->jabatan as $j){
  102. $department = Department::where('_id', $j)->first();
  103. $seksyen->department()->attach($department);
  104. }
  105. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> simpan rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong>');
  106. }else{
  107. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod akta yg dipilih tidak wujud');
  108. }
  109. }
  110. else {
  111. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong> telah wujud');
  112. }
  113. }
  114. public function updateFaulty(Request $request)
  115. {
  116. $id = Auth::guard('ofr')->id();
  117. $user = Staff::with('StaffDetail')->find($id);
  118. $faulty = Faulty::with('DeedLaw')->where('_id',$request->get('_id'))->first();
  119. if(!empty($faulty)){
  120. $akta = Deedlaw::where('_id', $request->get('akkod'))->first();
  121. if(!empty($akta)) {
  122. $faulty->itkod = $request->get('itkod');
  123. $faulty->sketr = $request->get('sketr');
  124. $faulty->nama = $request->get('nama');
  125. $faulty->amount_before_14 = $request->get('amount_14');
  126. $faulty->amount_before_30 = $request->get('amount_30');
  127. $faulty->amount = $request->get('amount');
  128. $akta->faulty()->save($faulty);
  129. foreach($request->jabatan as $j){
  130. $department = Department::where('_id', $j)->first();
  131. $department_array[] = $department->_id;
  132. }
  133. $faulty->department()->sync($department_array);
  134. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> kemaskini rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong>');
  135. }else{
  136. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod akta yg dipilih tidak wujud');
  137. }
  138. }else{
  139. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> kemaskini rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong>');
  140. }
  141. }
  142. }