rate.blade.php 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. <div class="col card--ui" id="card--dashboard">
  2. <header id="title--section" style="display:none !important"
  3. class="d-flex align-items-center justify-content-between">
  4. <div class="title--section_name d-flex align-items-center justify-content-between">
  5. <i class="ico--ui title_section utenti me-2"></i>
  6. <h2 class="primary">Rate</h2>
  7. </div>
  8. </header>
  9. <a class="btn--ui lightGrey" href="/course_member?id={{$mc->course_id}}"><i class="fa-solid fa-arrow-left"></i></a><br>
  10. <div class="showFilter" style="display:none" wire:ignore.self>
  11. <hr size="1">
  12. <div class="row g-3">
  13. <div class="col-md-2">
  14. <div class="row">
  15. <div class="col-md-12" style="margin-bottom:10px;">
  16. <b>Periodo</b>
  17. </div>
  18. <div class="col-12 mb-2">
  19. <input id="dateFrom" type="date" class="form-control filterFrom" name="txtFrom">
  20. </div>
  21. <div class="col-12">
  22. <input id="dateTo" type="date" class="form-control filterTo" name="txtTo">
  23. </div>
  24. <div class="col-6 mt-2">
  25. <button class="btn--ui lightGrey todayButton" style="width:100%"
  26. onclick="setToday('{{date("Y-m-d")}}')">OGGI</button>
  27. </div>
  28. <div class="col-6 mt-2">
  29. <button class="btn--ui lightGrey yesterdayButton" style="width:100%"
  30. onclick="setYesterday('{{date("Y-m-d", strtotime("-1 days"))}}')">IERI</button>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="col-md-2">
  35. <div class="row">
  36. <div class="col-md-12" style="margin-bottom:10px;">
  37. <b>Stato</b>
  38. </div>
  39. <div class="col-12">
  40. <select class="form-select filterStatus">
  41. <option value="">--Seleziona--
  42. <option value="1">Attiva
  43. <option value="99">Annullata
  44. </select>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="col-md-3">
  49. <div class="row">
  50. <div class="col-md-12" style="margin-bottom:10px;">
  51. <b>Cerca Utente</b>
  52. </div>
  53. <div class="col-12">
  54. <select class="form-select filterMember" wire:model="filteredMemberId">
  55. <option value="">--Seleziona Utente--</option>
  56. @foreach($members as $member)
  57. <option value="{{ $member->id }}">{{ $member->last_name }} {{ $member->first_name }}
  58. </option>
  59. @endforeach
  60. </select>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="row g-3">
  66. <div class="col-md-12" style="text-align:right">
  67. <button class="btn--ui_outline light" onclick="reset()">RESET</button>
  68. <button class="btn--ui" onclick="loadDataTable()">FILTRA</button>
  69. </div>
  70. </div>
  71. <hr size="1">
  72. </div>
  73. <section id="resume-table">
  74. <div class="compare--chart_wrapper d-none"></div>
  75. <div class="row">
  76. <div class="col-6">
  77. <h3 class="mt-4">{{$detail}}</h3><br>
  78. </div>
  79. <div class="col-2 right" style="margin-top:20px;text-align:right">
  80. <button id="btPay" style="display:none;" class="btn--ui" >PAGA</button>
  81. </div>
  82. <div class="col-2 right" style="margin-top:20px;text-align:right">
  83. <button id="btSuspend" style="display:none;" class="btn--ui" >SOSPENDI/ATTIVA SELEZIONATI</button>
  84. </div>
  85. <div class="col-2 right" style="margin-top:20px;text-align:right">
  86. <button id="btRemove" style="display:none;" class="btn--ui" >ELIMINA SELEZIONATI</button>
  87. </div>
  88. </div>
  89. <table class="table tablesaw tableHead tablesaw-stack table--lista_ricevute" id="tablesaw-350" width="100%">
  90. <thead>
  91. <tr>
  92. <th scope="col"><input type="checkbox" name="chkAll" class="chkAll"></th>
  93. <th scope="col">Data scadenza</th>
  94. <th scope="col">Pagamento</th>
  95. <th scope="col">Mesi</th>
  96. <th scope="col">Prezzo</th>
  97. <th scope="col" style="text-align:center">Stato pagamento</th>
  98. <th scope="col">...</th>
  99. </tr>
  100. </thead>
  101. <tbody id="checkall-target">
  102. @foreach($records as $record)
  103. <tr>
  104. <td>
  105. @if($record->status == 0 || $record->status == 2)
  106. <input type="checkbox" name="chk{{$record->id}}" value="{{$record->id}}" class="chkIds">
  107. @endif
  108. </td>
  109. <td>{{date("d/m/Y", strtotime($record->date))}}</td>
  110. <td>{{$record->course_subscription ? $record->course_subscription->name : 'Iscrizione'}}</td>
  111. <td>
  112. @if(sizeof(json_decode($record->months)) > 1)
  113. {{getMonthName(json_decode($record->months)[0])}} - {{getMonthName(json_decode($record->months)[sizeof(json_decode($record->months)) - 1])}}
  114. @else
  115. @if(sizeof(json_decode($record->months)) > 0)
  116. {{getMonthName(json_decode($record->months)[0])}}
  117. @endif
  118. @endif
  119. </td>
  120. <td>{{formatPrice($record->price)}}</td>
  121. <td style="text-align:center">
  122. <span class="tablesaw-cell-content" >
  123. <span class="badge tessera-badge {{$record->status == 0 ? 'due' : ($record->status == 1 ? 'active' : 'suspended')}}">{{$record->status == 0 ? 'Da pagare' : ($record->status == 1 ? 'Pagato' : 'Sospeso')}}</span>
  124. </span>
  125. </td>
  126. <td>
  127. @if($record->status == 1)
  128. <button type="button" class="btn u"
  129. onclick="document.location.href='/in?id={{$record->record_id}}'" data-bs-toggle="popover"
  130. data-bs-trigger="hover focus" data-bs-placement="bottom"
  131. data-bs-content="Visualizza ricevuta"><i class="fa-regular fa-eye"></i></button>
  132. @endif
  133. @if($record->status == 0)
  134. <input type="hidden" id="memberId_{{$record->id}}" value="{{$record->member_id}}">
  135. <input type="hidden" id="causalId_{{$record->id}}" value="{{!$record->is_subscription ? $record->member_course->course->causal_id : ''}}">
  136. <input type="hidden" id="subCausalId_{{$record->id}}" value="{{$record->is_subscription ? $record->member_course->course->sub_causal_id : ''}}">
  137. <input type="hidden" id="createSubscription_{{$record->id}}" value="{{$record->is_subscription ? '1' : ''}}">
  138. <input type="hidden" id="months_{{$record->id}}" value="{{implode("|", json_decode($record->months))}}">
  139. <input type="hidden" id="price_{{$record->id}}" value="{{!$record->is_subscription ? $record->price : ''}}">
  140. <input type="hidden" id="subscription_price_{{$record->id}}" value="{{$record->is_subscription ? $record->price : ''}}">
  141. <input type="hidden" id="courseId_{{$record->id}}" value="{{$record->member_course_id}}">
  142. <input type="hidden" id="rateId_{{$record->id}}" value="{{$record->id}}">
  143. <a class="btn u" href="/in?new=1&memberId={{$record->member_id}}&causalId={{!$record->is_subscription ? $record->member_course->course->causal_id : ''}}&subCausalId={{$record->is_subscription ? $record->member_course->course->sub_causal_id : ''}}&createSubscription={{$record->is_subscription ? '1' : ''}}&months={{implode("|", json_decode($record->months))}}&price={{!$record->is_subscription ? $record->price : ''}}&subscription_price={{$record->is_subscription ? $record->price : ''}}&courseId={{$record->member_course_id}}&rateId={{$record->id}}&backToRates" data-bs-toggle="popover"
  144. data-bs-trigger="hover focus" data-bs-placement="bottom"
  145. data-bs-content="Crea entrata"><i class="fa-regular fa-file-lines"></i></a>
  146. <a class="btn u" onclick="confirmDelete({{$record->id}})" data-bs-toggle="popover"
  147. data-bs-trigger="hover focus" data-bs-placement="bottom"
  148. data-bs-content="Elimina"><i class="fa-regular fa-trash-can"></i></button>
  149. @endif
  150. </td>
  151. </tr>
  152. @endforeach
  153. </tbody>
  154. </table>
  155. </section>
  156. <div wire:ignore.self class="modal" id="rateModal" tabindex="-1" aria-labelledby="rateModalLabel" aria-hidden="true">
  157. <div class="modal-dialog">
  158. <div class="modal-content">
  159. <div class="modal-header modal-header-blu">
  160. <h5 class="modal-title" id="rateModalLabel">Inserimento nuova rata</h5>
  161. <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  162. </div>
  163. <div class="modal-body">
  164. <div class="row">
  165. <div class="col-md-6">
  166. <label for="course_subscription_id" class="form-label">Abbonamento</label>
  167. <select id="course_subscription_id" class="form-select @error('course_subscription_id') is-invalid @enderror" aria-label="Abbonamento" wire:model="course_subscription_id">
  168. <option value="">
  169. @foreach($course_subscriptions as $t)
  170. <option value="{{$t["id"]}}">{{$t["name"]}}
  171. @endforeach
  172. </select>
  173. </div>
  174. <div class="col-md-6">
  175. <label for="price" class="form-label">Prezzo</label>
  176. <input class="form-control" type="text" id="price" placeholder="Costo" wire:model="price" onkeyup="onlyNumberAmount(this)">
  177. </div>
  178. </div>
  179. <div class="row mt-2">
  180. <div class="col-md-6">
  181. <label for="date" class="form-label">Scadenza</label>
  182. <input class="form-control @error('date') is-invalid @enderror" type="date" id="date" placeholder="Email" wire:model="date">
  183. </div>
  184. @if($type == '1')
  185. <div class="col-md-6">
  186. <label for="date" class="form-label">Mesi</label>
  187. <select class="form-control" id="month" wire:model="month">
  188. <option value=""></option>
  189. @if(!in_array(9, $disabled))<option value="9">Settembre</option>@endif
  190. @if(!in_array(10, $disabled))<option value="10">Ottobre</option>@endif
  191. @if(!in_array(11, $disabled))<option value="11">Novembre</option>@endif
  192. @if(!in_array(12, $disabled))<option value="12">Dicembre</option>@endif
  193. @if(!in_array(1, $disabled))<option value="1">Gennaio</option>@endif
  194. @if(!in_array(2, $disabled))<option value="2">Febbraio</option>@endif
  195. @if(!in_array(3, $disabled))<option value="3">Marzo</option>@endif
  196. @if(!in_array(4, $disabled))<option value="4">Aprile</option>@endif
  197. @if(!in_array(5, $disabled))<option value="5">Maggio</option>@endif
  198. @if(!in_array(6, $disabled))<option value="6">Giugno</option>@endif
  199. @if(!in_array(7, $disabled))<option value="7">Luglio</option>@endif
  200. @if(!in_array(8, $disabled))<option value="8">Agosto</option>@endif
  201. </select>
  202. </div>
  203. @endif
  204. </div>
  205. @if($type > 1)
  206. <div class="row mt-2">
  207. <div class="col-md-12">
  208. <label for="months" class="form-label">Seleziona i Mesi</label><br>
  209. <div class="row">
  210. @if(!in_array(9, $disabled))<div class="col-3"><input type="checkbox" value="9" class="chkMonth">&nbsp;Settembre</div>@endif
  211. @if(!in_array(10, $disabled))<div class="col-3"><input type="checkbox" value="10" class="chkMonth">&nbsp;Ottobre</div>@endif
  212. @if(!in_array(11, $disabled))<div class="col-3"><input type="checkbox" value="11" class="chkMonth">&nbsp;Novembre</div>@endif
  213. @if(!in_array(12, $disabled))<div class="col-3"><input type="checkbox" value="12" class="chkMonth">&nbsp;Dicembre</div>@endif
  214. @if(!in_array(1, $disabled))<div class="col-3"><input type="checkbox" value="1" class="chkMonth">&nbsp;Gennaio</div>@endif
  215. @if(!in_array(2, $disabled))<div class="col-3"><input type="checkbox" value="2" class="chkMonth">&nbsp;Febbraio</div>@endif
  216. @if(!in_array(3, $disabled))<div class="col-3"><input type="checkbox" value="3" class="chkMonth">&nbsp;Marzo</div>@endif
  217. @if(!in_array(4, $disabled))<div class="col-3"><input type="checkbox" value="4" class="chkMonth">&nbsp;Aprile</div>@endif
  218. @if(!in_array(5, $disabled))<div class="col-3"><input type="checkbox" value="5" class="chkMonth">&nbsp;Maggio</div>@endif
  219. @if(!in_array(6, $disabled))<div class="col-3"><input type="checkbox" value="6" class="chkMonth">&nbsp;Giugno</div>@endif
  220. @if(!in_array(7, $disabled))<div class="col-3"><input type="checkbox" value="7" class="chkMonth">&nbsp;Luglio</div>@endif
  221. @if(!in_array(8, $disabled))<div class="col-3"><input type="checkbox" value="8" class="chkMonth">&nbsp;Agosto </div>@endif
  222. </div>
  223. </div>
  224. </div>
  225. @endif
  226. <span style="color:red">{{$errorMsg}}</span>
  227. </div>
  228. <div class="modal-footer mt-2">
  229. <button class="btn--ui lightGrey" onclick="annulla()">annulla</a>
  230. <button type="button" class="btn--ui btn-primary" wire:click.prevent="add()">Inserisci</button>
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. @push('scripts')
  237. <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
  238. <style>
  239. .select2-container--default .select2-selection--single {
  240. background-color: #E9F0F5;
  241. border: 0.0625rem solid #DFE5EB;
  242. font-size: 0.75rem;
  243. }
  244. .select2-selection {
  245. height: 38px !important;
  246. }
  247. .select2-selection__rendered {
  248. padding-top: 3px;
  249. }
  250. .select2 {
  251. width: 100% !important;
  252. }
  253. </style>
  254. <script src="https://code.jquery.com/jquery-2.2.4.min.js"
  255. integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
  256. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  257. @endpush
  258. @push('scripts')
  259. <link href="/css/datatables.css" rel="stylesheet" />
  260. <script src="https://code.jquery.com/jquery-2.2.4.min.js"
  261. integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
  262. <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
  263. <style>
  264. .select2-container--default .select2-selection--single {
  265. background-color: #E9F0F5;
  266. border: 0.0625rem solid #DFE5EB;
  267. font-size: 0.75rem;
  268. }
  269. .select2-selection {
  270. height: 38px !important;
  271. }
  272. .select2-selection__rendered {
  273. padding-top: 3px;
  274. }
  275. .select2 {
  276. width: 100% !important;
  277. }
  278. .select2-selection--multiple {
  279. overflow: hidden !important;
  280. height: auto !important;
  281. }
  282. .select2-container {
  283. box-sizing: border-box;
  284. display: inline-block;
  285. margin: 0;
  286. position: relative;
  287. vertical-align: middle;
  288. }
  289. .select2-container .select2-selection--single {
  290. box-sizing: border-box;
  291. cursor: pointer;
  292. display: block;
  293. height: 38px;
  294. user-select: none;
  295. -webkit-user-select: none;
  296. }
  297. .select2-container .select2-selection--single .select2-selection__rendered {
  298. display: block;
  299. padding-left: 8px;
  300. padding-right: 20px;
  301. overflow: hidden;
  302. text-overflow: ellipsis;
  303. white-space: nowrap;
  304. }
  305. .select2-selection__choice__display {
  306. color: #000000 !important;
  307. }
  308. </style>
  309. <script src="https://code.jquery.com/jquery-2.2.4.min.js"
  310. integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
  311. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  312. <script src="/assets/js/datatables.js"></script>
  313. <script src="https://cdn.datatables.net/buttons/3.0.2/js/buttons.dataTables.js"></script>
  314. <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
  315. <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.min.js"></script>
  316. <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js"></script>
  317. @endpush
  318. @push('scripts')
  319. <script>
  320. function annulla()
  321. {
  322. $('.btn-close').trigger('click') ;
  323. setTimeout(() => {
  324. location.reload();
  325. }, 200);
  326. }
  327. function confirmDelete(id)
  328. {
  329. if (confirm('Confermi di voler eliminare la rata?'))
  330. {
  331. @this.delete(id);
  332. setTimeout(() => {
  333. location.reload();
  334. }, 200);
  335. }
  336. }
  337. $(document).ready(function() {
  338. loadDataTable();
  339. $(document).on("click", ".chkMonth", function(event){
  340. let val = ($(this).val());
  341. @this.addDeleteMonth(val);
  342. });
  343. $('.monthsSelect').select2({
  344. });
  345. $('.monthsSelect').on('change', function (e) {
  346. var data = $('.monthsSelect').select2("val");
  347. @this.set('months', data);
  348. setTimeout(function() {
  349. $('.monthsSelect').select2({
  350. });
  351. }, 100);
  352. });
  353. } );
  354. Livewire.on('close-popup', () => {
  355. annulla();
  356. });
  357. Livewire.on('load-data-table', () => {
  358. loadDataTable();
  359. });
  360. function loadDataTable(){
  361. let date = new Date();
  362. let date_export = `${date.getFullYear()}${date.getMonth()}${date.getDate()}_`;
  363. if ( $.fn.DataTable.isDataTable('#tablesaw-350') ) {
  364. $('#tablesaw-350').DataTable().destroy();
  365. }
  366. $('#tablesaw-350').DataTable({
  367. processing: true,
  368. thead: {
  369. 'th': {'background-color': 'blue'}
  370. },
  371. layout: {
  372. topStart : null,
  373. topEnd : null,
  374. top1A: {
  375. // buttons: [
  376. // {
  377. // extend: 'collection',
  378. // text: 'ESPORTA',
  379. buttons: [
  380. {
  381. extend: 'excelHtml5',
  382. text: '<i class="fa-solid fa-file-excel"></i>',
  383. action: newexportaction,
  384. title: date_export + 'Metodi di pagamento',
  385. exportOptions: {
  386. columns: ":not(':last')"
  387. }
  388. },
  389. {
  390. extend: 'pdfHtml5',
  391. text: '<i class="fa-solid fa-file-pdf"></i>',
  392. action: newexportaction,
  393. title: date_export + 'Metodi di pagamento',
  394. exportOptions: {
  395. columns: ":not(':last')"
  396. }
  397. },
  398. {
  399. extend: 'print',
  400. action: newexportaction,
  401. text: '<i class="fa-solid fa-print"></i>',
  402. title: date_export + 'Metodi di pagamento',
  403. exportOptions: {
  404. columns: ":not(':last')"
  405. }
  406. }
  407. ],
  408. // dropup: true
  409. // }
  410. // ]
  411. },
  412. top1B : {
  413. pageLength: {
  414. menu: [[10, 25, 50, 100, 100000], [10, 25, 50, 100, "Tutti"]]
  415. }
  416. },
  417. top1C :'search',
  418. },
  419. pagingType: 'numbers',
  420. "language": {
  421. "url": "/assets/js/Italian.json"
  422. },
  423. "fnInitComplete": function (oSettings, json) {
  424. var html = '&nbsp;<a href="#" data-bs-toggle="modal" data-bs-target="#rateModal" class="addData btn--ui"><i class="fa-solid fa-plus"></i></a>';
  425. $(".dt-search").append(html);
  426. }
  427. });
  428. $('#tablesaw-350 thead tr th').addClass('col');
  429. $('#tablesaw-350 thead tr th').css("background-color", "#f6f8fa");
  430. var checked = false;
  431. $(document).ready(function() {
  432. $(document).on("click",".addData",function() {
  433. $(".title--section_addButton").trigger("click")
  434. });
  435. $('.chkAll').change(function() {
  436. var check = this.checked;
  437. var ok = false;
  438. $('.chkIds').each(function () {
  439. $(this).prop( "checked", check );
  440. ok = true;
  441. });
  442. if (check && ok)
  443. {
  444. $("#btRemove").show();
  445. $("#btSuspend").show();
  446. $("#btPay").show();
  447. }
  448. else
  449. {
  450. $("#btRemove").hide();
  451. $("#btSuspend").hide();
  452. $("#btPay").hide();
  453. }
  454. });
  455. $('.chkIds').change(function() {
  456. checked = false;
  457. $('.chkIds').each(function () {
  458. if (this.checked)
  459. checked = true;
  460. });
  461. if (checked)
  462. {
  463. $("#btRemove").show();
  464. $("#btSuspend").show();
  465. $("#btPay").show();
  466. }
  467. else
  468. {
  469. $("#btRemove").hide();
  470. $("#btSuspend").hide();
  471. $("#btPay").hide();
  472. $(".chkAll").prop( "checked", false );
  473. }
  474. });
  475. $('#btRemove').click(function(){
  476. var ids = [];
  477. $('.chkIds').each(function () {
  478. if (this.checked)
  479. ids.push($(this).val());
  480. });
  481. if (confirm('Sei sicuro?'))
  482. {
  483. @this.deleteMultiple(ids);
  484. setTimeout(() => {
  485. location.reload();
  486. }, 200);
  487. }
  488. });
  489. $('#btSuspend').click(function(){
  490. var ids = [];
  491. $('.chkIds').each(function () {
  492. if (this.checked)
  493. ids.push($(this).val());
  494. });
  495. if (confirm('Sei sicuro?'))
  496. {
  497. @this.suspendMultiple(ids);
  498. setTimeout(() => {
  499. location.reload();
  500. }, 200);
  501. }
  502. });
  503. $('#btPay').click(function(){
  504. var ids = [];
  505. var memberId = 0;
  506. var causalId = '';
  507. var subCausalId = '';
  508. var createSubscription = '';
  509. var months = '';
  510. var price = '0';
  511. var subscription_price = '';
  512. var courseId = 0;
  513. var rateId = 0;
  514. $('.chkIds').each(function () {
  515. if (this.checked)
  516. {
  517. var id = $(this).val();
  518. memberId = $("#memberId_" + id).val();
  519. if ($("#subscription_price_" + id).val() != '')
  520. {
  521. subCausalId = $("#subCausalId_" + id).val();;
  522. createSubscription = $("#createSubscription_" + id).val();
  523. subscription_price = $("#subscription_price_" + id).val();
  524. }
  525. else
  526. {
  527. causalId = $("#causalId_" + id).val();
  528. if (months != '')
  529. months += "|";
  530. months += $("#months_" + id).val();;
  531. price += $("#price_" + id).val();;
  532. }
  533. courseId = $("#courseId_" + id).val();;
  534. if (rateId != '')
  535. rateId += ",";
  536. rateId += $("#rateId_" + id).val();;
  537. }
  538. //ids.push($(this).val());
  539. });
  540. document.location.href = "/in?new=1&memberId=" + memberId + "&causalId=" + causalId + "&subCausalId=" + subCausalId + "&createSubscription=" + createSubscription + "&months=" + months + "&price=" + price + "&subscription_price=" + subscription_price + "&courseId=" + courseId + "&rateId=" + rateId;
  541. /*if (confirm('Sei sicuro?'))
  542. {
  543. @this.suspendMultiple(ids);
  544. setTimeout(() => {
  545. location.reload();
  546. }, 200);
  547. }*/
  548. });
  549. } );
  550. }
  551. </script>
  552. @endpush