rate.blade.php 29 KB

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