Dashboard sipadu mbip
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

DepartmentController.php 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?php
  2. namespace App\Http\Controllers\Main;
  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 department controller.
  16. *
  17. * @return value
  18. */
  19. public function index(){
  20. $id = Auth::guard('sadmin')->id();
  21. $user = Staff::with('StaffDetail')->find($id);
  22. $site = SiteSetting::first();
  23. return view('main-dashboard.department_index', compact('user','site'));
  24. }
  25. public function addDepartment(Request $request){
  26. $id = Auth::guard('sadmin')->id();
  27. $user = Staff::with('StaffDetail')->find($id);
  28. $jabatan = new Department;
  29. $jabatan->jbkod = $request->get('jbkod');
  30. $jabatan->jnama = $request->get('jnama');
  31. $jabatan->alam1 = $request->get('alam1');
  32. $jabatan->alam2 = $request->get('alam2');
  33. $jabatan->alam3 = $request->get('alam3');
  34. $jabatan->save();
  35. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> simpan rekod jabatan <strong>'.$request->get('jnama').'</strong>');
  36. }
  37. public function updateDepartment(Request $request)
  38. {
  39. $department = Department::where('_id',$request->get('_id'))->first();
  40. if(!empty($department)){
  41. $department->jbkod = $request->get('jbkod');
  42. $department->jnama = $request->get('jnama');
  43. $department->alam1 = $request->get('alam1');
  44. $department->alam2 = $request->get('alam2');
  45. $department->alam3 = $request->get('alam3');
  46. $department->save();
  47. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> kemaskini rekod jabatan ( '.$request->get('jnama').' )');
  48. }else{
  49. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> kemaskini rekod jabatan ( '.$request->get('jnama').' )');
  50. }
  51. }
  52. /**
  53. * Create a deed law controller.
  54. *
  55. * @return value
  56. */
  57. public function actIndex(){
  58. $id = Auth::guard('sadmin')->id();
  59. $user = Staff::with('StaffDetail')->find($id);
  60. $site = SiteSetting::first();
  61. $department = Department::all();
  62. return view('main-dashboard.act_uuk_index', compact('user','site','department'));
  63. }
  64. public function addDeedLaw(Request $request){
  65. $id = Auth::guard('sadmin')->id();
  66. $user = Staff::with('StaffDetail')->find($id);
  67. if(!empty($request->jabatan)){
  68. $deedlaw = DeedLaw::create([
  69. 'akkod' => $request->get('akkod'),
  70. 'tarikh' => $request->get('tarikh'),
  71. 'nama' => $request->get('nama'),
  72. ]);
  73. foreach($request->jabatan as $j){
  74. $department = Department::where('_id', $j)->first();
  75. $deedlaw->department()->attach($department);
  76. }
  77. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> simpan rekod akta <strong>'.$request->get('nama').'</strong> baru');
  78. }else{
  79. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod jabatan yg dipilih tidak wujud');
  80. }
  81. }
  82. public function updateDeedLaw(Request $request)
  83. {
  84. $id = Auth::guard('sadmin')->id();
  85. $user = Staff::with('StaffDetail')->find($id);
  86. $akta = DeedLaw::where('_id',$request->get('_id'))->first();
  87. if(!empty($akta)){
  88. if(!empty($request->jabatan)){
  89. $akta->akkod = $request->get('akkod');
  90. $akta->tarikh = $request->get('tarikh');
  91. $akta->nama = $request->get('nama');
  92. $akta->save();
  93. foreach($request->jabatan as $j){
  94. $department = Department::where('_id', $j)->first();
  95. $department_array[] = $department->_id;
  96. }
  97. $akta->department()->sync($department_array);
  98. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> Kemaskini rekod akta/uuk ( '.$request->get('nama').' )');
  99. }else{
  100. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod jabatan yg dipilih tidak wujud');
  101. }
  102. }else{
  103. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> Kemaskini rekod akta/uuk ( '.$request->get('nama').' )');
  104. }
  105. }
  106. /**
  107. * Create a department controller.
  108. *
  109. * @return value
  110. */
  111. public function faultyIndex(){
  112. $id = Auth::guard('sadmin')->id();
  113. $user = Staff::with('StaffDetail')->find($id);
  114. $site = SiteSetting::first();
  115. $deed = DeedLaw::all();
  116. $department = Department::all();
  117. return view('main-dashboard.faulty_index', compact('user','site','deed','department'));
  118. }
  119. public function requestAddFaulty(Request $request){
  120. $id = Auth::guard('sadmin')->id();
  121. $user = Staff::with('StaffDetail')->find($id);
  122. $temp = Faulty::where('itkod',$request->get('itkod'))->first();
  123. if(empty($temp)) {
  124. $akta = Deedlaw::where('_id', $request->get('akkod'))->first();
  125. if(!empty($akta)) {
  126. $seksyen = new Faulty;
  127. $seksyen->itkod = $request->get('itkod');
  128. $seksyen->sketr = $request->get('sketr');
  129. $seksyen->nama = $request->get('nama');
  130. $seksyen->amount_before_14 = $request->get('amount_14');
  131. $seksyen->amount_before_30 = $request->get('amount_30');
  132. $seksyen->amount = $request->get('amount');
  133. $akta->faulty()->save($seksyen);
  134. foreach($request->jabatan as $j){
  135. $department = Department::where('_id', $j)->first();
  136. $seksyen->department()->attach($department);
  137. }
  138. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> simpan rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong>');
  139. }else{
  140. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod akta yg dipilih tidak wujud');
  141. }
  142. }else {
  143. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> kod seksyen/kesalahan telah wujud');
  144. }
  145. }
  146. public function updateFaulty(Request $request)
  147. {
  148. $id = Auth::guard('sadmin')->id();
  149. $user = Staff::with('StaffDetail')->find($id);
  150. $faulty = Faulty::with('DeedLaw')->where('_id',$request->get('_id'))->first();
  151. if(!empty($faulty)){
  152. $akta = Deedlaw::where('_id', $request->get('akkod'))->first();
  153. if(!empty($akta)) {
  154. $faulty->itkod = $request->get('itkod');
  155. $faulty->sketr = $request->get('sketr');
  156. $faulty->nama = $request->get('nama');
  157. $faulty->amount_before_14 = $request->get('amount_14');
  158. $faulty->amount_before_30 = $request->get('amount_30');
  159. $faulty->amount = $request->get('amount');
  160. $akta->faulty()->save($faulty);
  161. foreach($request->jabatan as $j){
  162. $department = Department::where('_id', $j)->first();
  163. $department_array[] = $department->_id;
  164. }
  165. $faulty->department()->sync($department_array);
  166. return redirect()->back()->with('success_msg', '<strong>Berjaya!</strong> kemaskini rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong>');
  167. }else{
  168. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod akta yg dipilih tidak wujud');
  169. }
  170. }else{
  171. return redirect()->back()->with('error_msg', '<strong>Tidak Berjaya!</strong> rekod seksyen/kesalahan <strong>'.$request->get('nama').'</strong> tidak ditemui');
  172. }
  173. }
  174. }