Rate.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Http\Livewire;
  3. use Livewire\Component;
  4. use Barryvdh\DomPDF\Facade\Pdf;
  5. use App\Models\Member;
  6. class Rate extends Component
  7. {
  8. public $records;
  9. public $member_id = 0;
  10. public $member_course_id = 0;
  11. public $filterStatus = '';
  12. public $hasFilter = false;
  13. public $filterFrom = '', $filterTo = '';
  14. public $filteredMemberId = '';
  15. public $members = [];
  16. public $detail = '';
  17. public function mount()
  18. {
  19. // Load members for the dropdown
  20. $this->member_id = isset($_GET["member_id"]) ? $_GET["member_id"] : 0;
  21. $this->member_course_id = isset($_GET["member_course_id"]) ? $_GET["member_course_id"] : 0;
  22. if ($this->member_id > 0 && $this->member_course_id > 0)
  23. {
  24. $mc = \App\Models\MemberCourse::findOrFail($this->member_course_id);
  25. $this->detail = 'Riepilogo rate ' . $mc->course->name . ' di ' . $mc->member->first_name . " " . $mc->member->last_name;
  26. }
  27. }
  28. public function render()
  29. {
  30. /*if ($this->hasFilter)
  31. {
  32. $r = \App\Models\Receipt::with('member');
  33. if ($this->filterStatus != '')
  34. $r = $r->where('status', $this->filterStatus);
  35. if ($this->filterFrom != '')
  36. $r = $r->where('date', '>=', $this->filterFrom);
  37. if ($this->filterTo != '')
  38. $r = $r->where('date', '<=', $this->filterTo);
  39. if ($this->filteredMemberId != '')
  40. $r = $r->where('member_id', $this->filteredMemberId);
  41. $this->records = $r->get();
  42. }
  43. else
  44. {*/
  45. $this->records = \App\Models\Rate::with('member')->where('member_course_id', $this->member_course_id)->get();
  46. //}
  47. //$this->emit('load-data-table');
  48. return view('livewire.rate');
  49. }
  50. public function printReceipt($id)
  51. {
  52. $this->emit('load-data-table');
  53. $receipt = \App\Models\Receipt::findOrFail($id);
  54. //$pdf = PDF::loadView('pdf/receipt', array('datas' => $datas, 'from' => $x, 'to' => $y, 'who' => '', 'matricola' => $matricola));
  55. $pdf = PDF::loadView('receipt', array('receipt' => $receipt));//->output();
  56. return $pdf->stream('aaa.pdf');
  57. }
  58. public function search()
  59. {
  60. $this->hasFilter = true;
  61. }
  62. public function disableSearch()
  63. {
  64. $this->filterStatus = "";
  65. $this->filterTo = '';
  66. $this->filterFrom = '';
  67. $this->filteredMemberId = '';
  68. $this->hasFilter = false;
  69. }
  70. }