Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.03 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Panel\Sections\Crm\Expenses;
  4.  
  5. use App\Http\Panel\Controllers\HtmlElements;
  6. use App\Http\Panel\Controllers\Permissions;
  7. use App\Http\Panel\Models\Words;
  8. use App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses;
  9. use App\Http\Panel\Sections\Crm\Expenses\Models\ExpensesModel;
  10. use App\Http\Panel\Sections\Crm\Proposals\Models\ProposalsModel;
  11. use App\Http\Panel\Sections\General\Models\PanelUser;
  12.  
  13. class Constructor {
  14.  
  15. public static function topMenu() {
  16. HtmlElements::addSubMenu('Katalog kosztów','/uploaded_files/katalog_kosztow_program_team100.pdf','<span class="glyphicon glyphicon-paperclip"></span>','crm.expenses');
  17. HtmlElements::addSubMenu('Informacja podatkowa','/informacja_podatkowa.pdf','<span class="glyphicon glyphicon-paperclip"></span>','crm.expenses');
  18.  
  19. \View::composer('*',function(){
  20. $user = PanelUser::getLoggedUser();
  21. if($user) {
  22. $proposal_id = \Request::segment(3);
  23. $proposals = $user->proposals()->with('edition')->whereHas('edition')->orderBy('id','desc')->where('status','>=',40)->get();
  24. if(count($proposals)>0) {
  25. foreach($proposals as $p) {
  26. HtmlElements::addSubMenu($p->edition->name,'/panel/expenses/'.$p->id);
  27.  
  28. if($p->id==$proposal_id) {
  29. HtmlElements::addSubTabs('Kwartał 1', '/panel/expenses/' . $p->id . '/1');
  30. if($p->final_q >=2)
  31. HtmlElements::addSubTabs('Kwartał 2', '/panel/expenses/' . $p->id . '/2');
  32. if($p->final_q >=3)
  33. HtmlElements::addSubTabs('Kwartał 3', '/panel/expenses/' . $p->id . '/3');
  34. if($p->final_q >=4)
  35. HtmlElements::addSubTabs('Kwartał 4', '/panel/expenses/' . $p->id . '/4');
  36. }
  37. }
  38. }
  39. }
  40. });
  41.  
  42. }
  43.  
  44. public static function leftMenu() {
  45. HtmlElements::addLeftMenuLink('crm','Plan wydatków','/panel/expenses','<span class="glyphicon glyphicon-usd"></span>','crm.expenses', 4);
  46. }
  47.  
  48. public static function permissions() {
  49. Permissions::addAnchor('crm.expenses', 'Plan wypadków', [3]);
  50. Permissions::addAnchor('crm.expenses.files', 'Pliki', [1,2,3]);
  51. Permissions::addAnchor('crm.expenses.add', 'Dodawanie', [1,2,3]);
  52. Permissions::addAnchor('crm.expenses.edit', 'Edycja', [1,2,3]);
  53. Permissions::addAnchor('crm.expenses.delete', 'Usuwanie', [1,2,3]);
  54. Permissions::addAnchor('crm.expenses.admin', 'Uprawnienia administratorskie', [1,2,3]);
  55. }
  56.  
  57. public static function words() {
  58. Words::addWordCategory('expenses_category','Wydatki - zakresy');
  59. Words::addWordCategory('expenses_types','Wydatki - rodzaje kosztów');
  60. Words::addWordCategory('buying_types','Wydatki - sposoby zawarcia transakcji');
  61. Words::addWordCategory('docs_types','Wydatki - Rodzaje dokumentów');
  62. }
  63.  
  64. public static function routes() {
  65. \Route::get('/panel/expenses',function(){
  66. $user = PanelUser::getLoggedUser();
  67. if($user) {
  68. if(!Permissions::check('crm.expenses.admin')) {
  69. $proposals = $user->proposals()->orderBy('id','desc')->first();
  70. if($proposals) {
  71. Expenses::checkIfHaveToRedirect($proposals->id);
  72. if ($proposals->q_f_4 == 1) {
  73. \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
  74. }elseif($proposals->q_f_3 == 1){
  75. \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
  76. }elseif ($proposals->q_f_2 == 1){
  77. \Redirect::to('/panel/expenses/'.$proposals->id.'/3')->send();
  78. }elseif ($proposals->q_f_1 == 1){
  79. \Redirect::to('/panel/expenses/'.$proposals->id.'/2')->send();
  80. }else{
  81. \Redirect::to('/panel/expenses/'.$proposals->id.'/1')->send();
  82. }
  83. }
  84. }
  85. }
  86. return view('Panel::info_page',['title'=>'Nie posiadasz złożonych wniosków','buttons'=>['Złóż wniosek'=>'/panel/proposals']]);
  87. })->middleware('panelperm:crm.expenses');
  88.  
  89. \Route::get('/panel/expenses/{proposal_id}',function($proposal_id){
  90. $proposals = ProposalsModel::findWithPerm($proposal_id);
  91. if ($proposals->q_f_4 == 1 && $proposals->final_q == 4) {
  92. \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
  93. }elseif($proposals->q_f_3 == 1 && $proposals->final_q == 4){
  94. \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
  95. }elseif ($proposals->q_f_2 == 1 && $proposals->final_q >= 3){
  96. \Redirect::to('/panel/expenses/'.$proposals->id.'/3')->send();
  97. }elseif ($proposals->q_f_1 == 1 && $proposals->final_q >= 2){
  98. \Redirect::to('/panel/expenses/'.$proposals->id.'/2')->send();
  99. }else{
  100. \Redirect::to('/panel/expenses/'.$proposals->id.'/1')->send();
  101. }
  102. \Redirect::to('/panel/expenses/'.$proposal_id.'/1')->send();
  103. })->middleware('panelperm:crm.expenses');
  104.  
  105. \Route::any('/panel/expenses/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@listt')->middleware('panelperm:crm.expenses');
  106. \Route::get('/panel/expenses/{proposal_id}/file/{id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@getFile')->middleware('panelperm:crm.expenses.files');
  107.  
  108. \Route::get('/panel/expenses/{proposal_id}/send_to_check/{quarter}/{planned}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@sendToCheck')->middleware('panelperm:crm.expenses.add');
  109. \Route::any('/panel/expenses/{proposal_id}/{quarter_id}/{planned}/add','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form')->middleware('panelperm:crm.expenses.add');
  110. \Route::any('/panel/expenses/{proposal_id}/{quarter_id}/{planned}/edit/{id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form')->middleware('panelperm:crm.expenses.edit');
  111. \Route::get('/panel/expenses/{proposal_id}/{quarter_id}/{planned}/delete/{id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@delete')->middleware('panelperm:crm.expenses.delete');
  112. \Route::get('/panel/expenses/{proposal_id}/{quarter_id}/reason_generate','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@reasonGenerate')->middleware('panelperm:crm.expenses');
  113.  
  114. \Route::any('/panel/corrected_expanses/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form_new_planned')->middleware('panelperm:crm.expenses');
  115. \Route::any('/panel/corrected_expanses/{proposal_id}/{quarter_id}/edit/{id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form_new_planned')->middleware('panelperm:crm.expenses.edit');
  116. \Route::any('/panel/corrected_expanses/{proposal_id}/{quarter_id}/add','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form_new_planned')->middleware('panelperm:crm.expenses.add');
  117. \Route::get('/panel/corrected_expanses/{proposal_id}/{quarter_id}/{planned}/delete/{id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@delete')->middleware('panelperm:crm.expenses.delete');
  118.  
  119. \Route::any('/panel/expanses/generatenewplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@generateNewPlan')->middleware('panelperm:crm.expenses');
  120. \Route::any('/panel/expanses/generateexpensesplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@currentExpensesPlan')->middleware('panelperm:crm.expenses');
  121. \Route::any('/panel/expanses/{proposal_id}/{quarter_id}/documents/{action?}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@documentsForm')->middleware('panelperm:crm.expenses');
  122. \Route::any('/panel/expanses/{proposal_id}/{quarter_id}/upload/{docs_no}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@docsFormUpload')->middleware('panelperm:crm.expenses');
  123. \Route::any('/panel/expanses/getfile/{proposal_id}/{quarter_id}/{docs_no}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@getExpansesFileFromProposal')->middleware('panelperm:crm.expenses.files');
  124.  
  125. \Route::any('/panel/expanses/generateoldplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@generateOldPlan')->middleware('panelperm:crm.expenses.admin');
  126. \Route::any('/panel/expanses/generateactualplannedplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@actualPlannedPlan')->middleware('panelperm:crm.expenses.admin');
  127.  
  128.  
  129. //
  130.  
  131.  
  132.  
  133. }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement