1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-19 21:10:49 +01:00

Fix JS prima nota

This commit is contained in:
Thomas Zilio 2019-08-01 10:08:34 +02:00
parent ae44fb5e41
commit d10033112d
9 changed files with 63 additions and 74 deletions

View File

@ -63,8 +63,6 @@ $(document).ready(function () {
// Richiamo alla generazione di Datatables // Richiamo alla generazione di Datatables
start_datatables(); start_datatables();
init();
// Calendario principale // Calendario principale
start_complete_calendar("#daterange", function (start, end) { start_complete_calendar("#daterange", function (start, end) {
// Esegue il submit del periodo selezionato e ricarica la pagina // Esegue il submit del periodo selezionato e ricarica la pagina

View File

@ -27,14 +27,10 @@ function init() {
$('form').not('.no-check').parsley(); $('form').not('.no-check').parsley();
} }
window.Parsley.on('field:success', function () {
this.$element.removeClass('parsley-success');
});
// Aggiunta nell'URL del nome tab su cui tornare dopo il submit // Aggiunta nell'URL del nome tab su cui tornare dopo il submit
// Blocco del pulsante di submit dopo il primo submit // Blocco del pulsante di submit dopo il primo submit
$("form").submit(function () { $('form').on("submit", function(e) {
if ($(this).parsley().validate()) { if ($(this).parsley().validate() && e.result) {
$(this).submit(function () { $(this).submit(function () {
return false; return false;
}); });
@ -60,5 +56,9 @@ function init() {
return false; return false;
}); });
window.Parsley.on('field:success', function () {
this.$element.removeClass('parsley-success');
});
restart_inputs(); restart_inputs();
} }

View File

@ -51,37 +51,41 @@ if (Auth::check()) {
// Hooks // Hooks
echo ' echo '
<script> <script>
$(document).ready(function() { $(document).ready(function() {
alertPush(); alertPush();
$.ajax({ $.ajax({
url: globals.rootdir + "/ajax.php", url: globals.rootdir + "/ajax.php",
type: "get", type: "get",
data: { data: {
op: "hooks", op: "hooks",
}, },
success: function(data) { success: function(data) {
hooks = JSON.parse(data); hooks = JSON.parse(data);
$("#hooks-header").text(globals.translations.hooksExecuting);
if (hooks.length == 0) {
$("#hooks-loading").hide();
$("#hooks-number").text(0);
$("#hooks-header").text(globals.translations.hookNone);
}
hooks.forEach(function(item, index){
executeHook(item, hooks.length);
});
},
});
});
</script>'; $("#hooks-header").text(globals.translations.hooksExecuting);
if (hooks.length == 0) {
$("#hooks-loading").hide();
$("#hooks-number").text(0);
$("#hooks-header").text(globals.translations.hookNone);
}
hooks.forEach(function(item, index){
executeHook(item, hooks.length);
});
},
});
});
</script>';
} }
echo '
<script>$(document).ready(init)</script>';
echo ' echo '
</body> </body>
</html>'; </html>';

View File

@ -3,7 +3,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Modules\PrimaNota\Movimento; use Modules\PrimaNota\Movimento;
use Modules\PrimaNota\PrimaNota; use Modules\PrimaNota\Mastrino;
use Modules\Scadenzario\Scadenza; use Modules\Scadenzario\Scadenza;
switch (post('op')) { switch (post('op')) {
@ -12,7 +12,7 @@ switch (post('op')) {
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$is_insoluto = post('is_insoluto'); $is_insoluto = post('is_insoluto');
$prima_nota = PrimaNota::build($descrizione, $data, $is_insoluto, true); $mastrino = Mastrino::build($descrizione, $data, $is_insoluto, true);
$conti = post('idconto'); $conti = post('idconto');
foreach ($conti as $i => $id_conto) { foreach ($conti as $i => $id_conto) {
@ -22,14 +22,14 @@ switch (post('op')) {
$scadenza = Scadenza::find($id_scadenza); $scadenza = Scadenza::find($id_scadenza);
$movimento = Movimento::build($prima_nota, $id_conto, $scadenza); $movimento = Movimento::build($mastrino, $id_conto, $scadenza);
$movimento->setTotale($avere, $dare); $movimento->setTotale($avere, $dare);
$movimento->save(); $movimento->save();
} }
$prima_nota->aggiornaScadenzario(); $mastrino->aggiornaScadenzario();
$id_record = $prima_nota->id; $id_record = $mastrino->id;
flash()->info(tr('Movimento aggiunto in prima nota!')); flash()->info(tr('Movimento aggiunto in prima nota!'));
@ -55,10 +55,10 @@ switch (post('op')) {
$data = post('data'); $data = post('data');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$prima_nota->descrizione = $descrizione; $mastrino->descrizione = $descrizione;
$prima_nota->data = $data; $mastrino->data = $data;
$prima_nota->cleanup(); $mastrino->cleanup();
$conti = post('idconto'); $conti = post('idconto');
foreach ($conti as $i => $id_conto) { foreach ($conti as $i => $id_conto) {
@ -68,18 +68,18 @@ switch (post('op')) {
$scadenza = Scadenza::find($id_scadenza); $scadenza = Scadenza::find($id_scadenza);
$movimento = Movimento::build($prima_nota, $id_conto, $scadenza); $movimento = Movimento::build($mastrino, $id_conto, $scadenza);
$movimento->setTotale($avere, $dare); $movimento->setTotale($avere, $dare);
$movimento->save(); $movimento->save();
} }
$prima_nota->aggiornaScadenzario(); $mastrino->aggiornaScadenzario();
flash()->info(tr('Movimento modificato in prima nota!')); flash()->info(tr('Movimento modificato in prima nota!'));
break; break;
// eliminazione movimento prima nota // eliminazione movimento prima nota
case 'delete': case 'delete':
$prima_nota->delete(); $mastrino->delete();
break; break;
} }

View File

@ -237,15 +237,9 @@ include $structure->filepath('movimenti.php');
var nuovo_modello = "<?php echo tr('Aggiungi e crea modello'); ?>"; var nuovo_modello = "<?php echo tr('Aggiungi e crea modello'); ?>";
var modifica_modello = "<?php echo tr('Aggiungi e modifica modello'); ?>"; var modifica_modello = "<?php echo tr('Aggiungi e modifica modello'); ?>";
$(document).ready(function() { $(document).ready(function(e) {
$("#bs-popup #add-form").submit(function() { $("#bs-popup #add-form").on("submit", function(e) {
var result = calcolaBilancio(); return calcolaBilancio();
if(!result) {
setTimeout(function(){ bloccaZeri(); }, 300);
}
return result;
}); });
$('#bs-popup #modello_primanota').change(function() { $('#bs-popup #modello_primanota').change(function() {

View File

@ -57,7 +57,7 @@ include_once __DIR__.'/../../core.php';
</div> </div>
<?php <?php
$righe = $prima_nota->movimenti->toArray(); $righe = $mastrino->movimenti->toArray();
include $structure->filepath('movimenti.php'); include $structure->filepath('movimenti.php');
@ -66,14 +66,7 @@ include $structure->filepath('movimenti.php');
<script> <script>
$("#edit-form").submit(function(e) { $("#edit-form").submit(function(e) {
var result = calcolaBilancio(); return calcolaBilancio();
if(!result) {
setTimeout(function(){ bloccaZeri(); }, 300);
e.preventDefault();
}
return result;
}); });
</script> </script>

View File

@ -2,10 +2,10 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Modules\PrimaNota\PrimaNota; use Modules\PrimaNota\Mastrino;
if (isset($id_record)) { if (isset($id_record)) {
$prima_nota = PrimaNota::find($id_record); $mastrino = Mastrino::find($id_record);
$record = $dbo->fetchOne('SELECT * FROM co_movimenti WHERE idmastrino='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM co_movimenti WHERE idmastrino='.prepare($id_record));
} }

View File

@ -6,7 +6,7 @@ use Common\Model;
use Modules\Fatture\Fattura; use Modules\Fatture\Fattura;
use Modules\Scadenzario\Scadenza; use Modules\Scadenzario\Scadenza;
class PrimaNota extends Model class Mastrino extends Model
{ {
public $incrementing = false; public $incrementing = false;
protected $table = 'co_movimenti'; protected $table = 'co_movimenti';

View File

@ -16,15 +16,15 @@ class Movimento extends Model
'dare', 'dare',
]; ];
public static function build(PrimaNota $prima_nota, $id_conto, Scadenza $scadenza = null) public static function build(Mastrino $mastrino, $id_conto, Scadenza $scadenza = null)
{ {
$model = parent::build(); $model = parent::build();
$model->idmastrino = $prima_nota->idmastrino; $model->idmastrino = $mastrino->idmastrino;
$model->data = $prima_nota->data; $model->data = $mastrino->data;
$model->descrizione = $prima_nota->descrizione; $model->descrizione = $mastrino->descrizione;
$model->primanota = $prima_nota->primanota; $model->primanota = $mastrino->primanota;
$model->is_insoluto = $prima_nota->is_insoluto; $model->is_insoluto = $mastrino->is_insoluto;
$model->id_scadenza = $scadenza ? $scadenza->id : null; $model->id_scadenza = $scadenza ? $scadenza->id : null;