1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-01 10:37:31 +01:00
This commit is contained in:
loviuz 2023-07-20 12:12:28 +02:00
commit 6ba609e6a0
7 changed files with 52 additions and 22 deletions

View File

@ -42,24 +42,26 @@ function init() {
});
if ($('form').length) {
$('form').not('.no-check').parsley();
$('form').not('.no-check').parsley();
if (window.CKEDITOR){
CKEDITOR.on('instanceReady', function () {
$('form textarea').each(function () {
if ($(this).attr('obbligatorio') === "1") {
$(this).attr('required', '');
$('form textarea').each(function () {
if ($(this).data('mandatory') === '1') {
$(this).prop('required', true);
}
});
$.each(CKEDITOR.instances, function (instance) {
CKEDITOR.instances[instance].on("change", function (e) {
for (instance in CKEDITOR.instances) {
CKEDITOR.instances[instance].updateElement();
$('form').parsley().validate();
}
});
$.each(CKEDITOR.instances, function (instance) {
CKEDITOR.instances[instance].on("change", function (e) {
for (instance in CKEDITOR.instances) {
CKEDITOR.instances[instance].updateElement();
$('form').parsley().validate();
}
});
});
});
});
}
}
// Aggiunta nell'URL del nome tab su cui tornare dopo il submit

View File

@ -95,6 +95,11 @@ function initCKEditor(input) {
let $input = $(input);
let name = input.getAttribute("id");
if($input.prop('required')){
$input.data('mandatory', '1');
}
// Controllo su istanza già esistente
let instance = CKEDITOR.instances[name];
if (instance) {

View File

@ -171,8 +171,16 @@ switch ($op) {
$fattura->is_ritenuta_pagata = post('is_ritenuta_pagata') ?: 0;
$fattura->setScontoFinale(post('sconto_finale'), post('tipo_sconto_finale'));
$results = $fattura->save();
$message = '';
$anagrafica = Anagrafica::find($fattura->idanagrafica);
if ($anagrafica->tipo === "Privato" && $fattura->is_fattura_conto_terzi) {
flash()->warning(tr('L\'anagrafica selezionata è del tipo "Privato", correggere la tipologia dalla scheda anagrafica!'));
} else {
$results = $fattura->save();
$message = '';
flash()->info(tr('Fattura modificata correttamente!'));
}
foreach ($results as $numero => $result) {
foreach ($result as $title => $links) {
@ -243,7 +251,6 @@ switch ($op) {
flash()->warning(tr('Esiste già una fattura con lo stesso numero!'));
}
}
flash()->info(tr('Fattura modificata correttamente!'));
break;

View File

@ -371,6 +371,11 @@ echo '
</div>
<div class="col-md-3">
<?php
if ($record['id_banca_azienda'] != 0) {
echo Modules::link('Banche', $record['id_banca_azienda'], null, null, 'class="pull-right"');
}
?>
{[ "type": "select", "label": "<?php echo tr('Banca azienda'); ?>", "name": "id_banca_azienda", "ajax-source": "banche", "select-options": <?php echo json_encode(['id_anagrafica' => $anagrafica_azienda->id]); ?>, "value": "$id_banca_azienda$", "icon-after": "add|<?php echo Modules::get('Banche')['id']; ?>|id_anagrafica=<?php echo $anagrafica_azienda->id; ?>", "extra": " <?php echo (intval($block_edit)) ? 'disabled' : ''; ?> " ]}
</div>
@ -918,6 +923,12 @@ if ($dir == 'entrata') {
echo '
<script type="text/javascript">
$("#idtipodocumento").change(function() {
updateSelectOption("idtipodocumento", $(this).val());
session_set("superselect,idtipodocumento",$(this).val(), 0);
});
$("#idanagrafica").change(function() {
updateSelectOption("idanagrafica", $(this).val());
session_set("superselect,idanagrafica", $(this).val(), 0);

View File

@ -46,6 +46,7 @@ if (isset($id_record)) {
co_documenti.split_payment AS split_payment,
co_statidocumento.descrizione AS `stato`,
co_tipidocumento.descrizione AS `descrizione_tipo`,
co_tipidocumento.id AS `idtipodocumento`,
(SELECT is_fiscale FROM zz_segments WHERE id = id_segment) AS is_fiscale,
(SELECT descrizione FROM co_ritenutaacconto WHERE id=idritenutaacconto) AS ritenutaacconto_desc,
(SELECT descrizione FROM co_rivalse WHERE id=idrivalsainps) AS rivalsainps_desc,
@ -81,4 +82,6 @@ if (isset($id_record)) {
$fattura_acquisto_originale = Fattura::where('id_autofattura', '=', $fattura->id)->first();
$autofattura_collegata = Fattura::where('id_autofattura', '=', $fattura->id)->where('id', '!=', $fattura_acquisto_originale->id)->orderBy('id', 'DESC')->first();
}
$superselect['idtipodocumento'] = $record['idtipodocumento'] ;
}

View File

@ -226,7 +226,6 @@ echo '
'label' => tr('Richiesta'),
'name' => 'richiesta',
'id' => 'richiesta_add',
'obbligatorio' => 1,
'required' => 1,
'value' => htmlentities($richiesta),
'extra' => 'style=\'max-height:80px;\'',

View File

@ -63,11 +63,14 @@ switch ($resource) {
$rs = $data['results'];
foreach ($rs as $k => $r) {
$rs[$k] = array_merge($r, [
'text' =>(($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? $r['descrizione'].' '.tr('(Informazioni bancarie mancanti)') : $r['descrizione']),
'disabled' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? 1 : 0),
]);
//Controllo metodi di pagamento con ri.ba. solo per i documenti con dir entrata
if ($dbo->fetchOne('SELECT `co_tipidocumento`.`dir` AS dir FROM `co_tipidocumento` WHERE `co_tipidocumento`.`id`=' . prepare($superselect['idtipodocumento']))['dir'] == 'entrata') {
$rs[$k] = array_merge($r, [
'text' =>(($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? $r['descrizione'].' '.tr('(Informazioni bancarie mancanti)') : $r['descrizione']),
'disabled' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? 1 : 0),
]);
}
}
$results = [