Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Panel\Sections\Crm\Expenses;
- use App\Http\Panel\Controllers\HtmlElements;
- use App\Http\Panel\Controllers\Permissions;
- use App\Http\Panel\Models\Words;
- use App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses;
- use App\Http\Panel\Sections\Crm\Expenses\Models\ExpensesModel;
- use App\Http\Panel\Sections\Crm\Proposals\Models\ProposalsModel;
- use App\Http\Panel\Sections\General\Models\PanelUser;
- class Constructor {
- public static function topMenu() {
- HtmlElements::addSubMenu('Katalog kosztów','/uploaded_files/katalog_kosztow_program_team100.pdf','<span class="glyphicon glyphicon-paperclip"></span>','crm.expenses');
- HtmlElements::addSubMenu('Informacja podatkowa','/informacja_podatkowa.pdf','<span class="glyphicon glyphicon-paperclip"></span>','crm.expenses');
- \View::composer('*',function(){
- $user = PanelUser::getLoggedUser();
- if($user) {
- $proposal_id = \Request::segment(3);
- $proposals = $user->proposals()->with('edition')->whereHas('edition')->orderBy('id','desc')->where('status','>=',40)->get();
- if(count($proposals)>0) {
- foreach($proposals as $p) {
- HtmlElements::addSubMenu($p->edition->name,'/panel/expenses/'.$p->id);
- if($p->id==$proposal_id) {
- HtmlElements::addSubTabs('Kwartał 1', '/panel/expenses/' . $p->id . '/1');
- if($p->final_q >=2)
- HtmlElements::addSubTabs('Kwartał 2', '/panel/expenses/' . $p->id . '/2');
- if($p->final_q >=3)
- HtmlElements::addSubTabs('Kwartał 3', '/panel/expenses/' . $p->id . '/3');
- if($p->final_q >=4)
- HtmlElements::addSubTabs('Kwartał 4', '/panel/expenses/' . $p->id . '/4');
- }
- }
- }
- }
- });
- }
- public static function leftMenu() {
- HtmlElements::addLeftMenuLink('crm','Plan wydatków','/panel/expenses','<span class="glyphicon glyphicon-usd"></span>','crm.expenses', 4);
- }
- public static function permissions() {
- Permissions::addAnchor('crm.expenses', 'Plan wypadków', [3]);
- Permissions::addAnchor('crm.expenses.files', 'Pliki', [1,2,3]);
- Permissions::addAnchor('crm.expenses.add', 'Dodawanie', [1,2,3]);
- Permissions::addAnchor('crm.expenses.edit', 'Edycja', [1,2,3]);
- Permissions::addAnchor('crm.expenses.delete', 'Usuwanie', [1,2,3]);
- Permissions::addAnchor('crm.expenses.admin', 'Uprawnienia administratorskie', [1,2,3]);
- }
- public static function words() {
- Words::addWordCategory('expenses_category','Wydatki - zakresy');
- Words::addWordCategory('expenses_types','Wydatki - rodzaje kosztów');
- Words::addWordCategory('buying_types','Wydatki - sposoby zawarcia transakcji');
- Words::addWordCategory('docs_types','Wydatki - Rodzaje dokumentów');
- }
- public static function routes() {
- \Route::get('/panel/expenses',function(){
- $user = PanelUser::getLoggedUser();
- if($user) {
- if(!Permissions::check('crm.expenses.admin')) {
- $proposals = $user->proposals()->orderBy('id','desc')->first();
- if($proposals) {
- Expenses::checkIfHaveToRedirect($proposals->id);
- if ($proposals->q_f_4 == 1) {
- \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
- }elseif($proposals->q_f_3 == 1){
- \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
- }elseif ($proposals->q_f_2 == 1){
- \Redirect::to('/panel/expenses/'.$proposals->id.'/3')->send();
- }elseif ($proposals->q_f_1 == 1){
- \Redirect::to('/panel/expenses/'.$proposals->id.'/2')->send();
- }else{
- \Redirect::to('/panel/expenses/'.$proposals->id.'/1')->send();
- }
- }
- }
- }
- return view('Panel::info_page',['title'=>'Nie posiadasz złożonych wniosków','buttons'=>['Złóż wniosek'=>'/panel/proposals']]);
- })->middleware('panelperm:crm.expenses');
- \Route::get('/panel/expenses/{proposal_id}',function($proposal_id){
- $proposals = ProposalsModel::findWithPerm($proposal_id);
- if ($proposals->q_f_4 == 1 && $proposals->final_q == 4) {
- \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
- }elseif($proposals->q_f_3 == 1 && $proposals->final_q == 4){
- \Redirect::to('/panel/expenses/'.$proposals->id.'/4')->send();
- }elseif ($proposals->q_f_2 == 1 && $proposals->final_q >= 3){
- \Redirect::to('/panel/expenses/'.$proposals->id.'/3')->send();
- }elseif ($proposals->q_f_1 == 1 && $proposals->final_q >= 2){
- \Redirect::to('/panel/expenses/'.$proposals->id.'/2')->send();
- }else{
- \Redirect::to('/panel/expenses/'.$proposals->id.'/1')->send();
- }
- \Redirect::to('/panel/expenses/'.$proposal_id.'/1')->send();
- })->middleware('panelperm:crm.expenses');
- \Route::any('/panel/expenses/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@listt')->middleware('panelperm:crm.expenses');
- \Route::get('/panel/expenses/{proposal_id}/file/{id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@getFile')->middleware('panelperm:crm.expenses.files');
- \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');
- \Route::any('/panel/expenses/{proposal_id}/{quarter_id}/{planned}/add','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form')->middleware('panelperm:crm.expenses.add');
- \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');
- \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');
- \Route::get('/panel/expenses/{proposal_id}/{quarter_id}/reason_generate','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@reasonGenerate')->middleware('panelperm:crm.expenses');
- \Route::any('/panel/corrected_expanses/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@form_new_planned')->middleware('panelperm:crm.expenses');
- \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');
- \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');
- \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');
- \Route::any('/panel/expanses/generatenewplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@generateNewPlan')->middleware('panelperm:crm.expenses');
- \Route::any('/panel/expanses/generateexpensesplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@currentExpensesPlan')->middleware('panelperm:crm.expenses');
- \Route::any('/panel/expanses/{proposal_id}/{quarter_id}/documents/{action?}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@documentsForm')->middleware('panelperm:crm.expenses');
- \Route::any('/panel/expanses/{proposal_id}/{quarter_id}/upload/{docs_no}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@docsFormUpload')->middleware('panelperm:crm.expenses');
- \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');
- \Route::any('/panel/expanses/generateoldplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@generateOldPlan')->middleware('panelperm:crm.expenses.admin');
- \Route::any('/panel/expanses/generateactualplannedplan/{proposal_id}/{quarter_id}','\App\Http\Panel\Sections\Crm\Expenses\Controllers\Expenses@actualPlannedPlan')->middleware('panelperm:crm.expenses.admin');
- //
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement