This commit is contained in:
Luca 2019-11-12 16:58:45 +01:00
parent 99d1a475cf
commit 232baa0784
5 changed files with 19 additions and 7 deletions

View File

@ -125,7 +125,7 @@ function search(button) {
op: "check", op: "check",
}, },
success: function(data){ success: function(data){
if (data == "none") { if (data == "none" || data == "" ) {
$("#update-search").html("'.tr('Nessun aggiornamento disponibile').'."); $("#update-search").html("'.tr('Nessun aggiornamento disponibile').'.");
} else { } else {
$("#update-search").html("'.tr("E' stato individuato un nuovo aggiornamento").': " + data + ".<br>'.tr('Scaricalo ora: _LINK_', [ $("#update-search").html("'.tr("E' stato individuato un nuovo aggiornamento").': " + data + ".<br>'.tr('Scaricalo ora: _LINK_', [

View File

@ -7,9 +7,14 @@ echo'
$rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record)); $rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record));
$disabled = $record['is_fatturabile'] && !empty($rs_documento);
$stati_abilitati = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_abilitati FROM `co_staticontratti` WHERE `is_fatturabile` = 1')['stati_abilitati'];
/* permetto di fatturare il contratto solo se contiene righe e si trova in uno stato fatturabile */ /* permetto di fatturare il contratto solo se contiene righe e si trova in uno stato fatturabile */
echo ' echo '
<button type="button" '.(($record['is_fatturabile'] && !empty($rs_documento)) ? '' : 'disabled').' class="btn btn-info '.(($record['is_fatturabile'] && !empty($rs_documento)) ? '' : 'disabled').'" data-href="'.$structure->fileurl('crea_documento.php').'?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="'.tr('Crea fattura').'"> <button type="button" '.($disabled ? '' : 'disabled').' class="btn btn-info '.($disabled ? '' : 'disabled tip').' " data-href="'.$structure->fileurl('crea_documento.php').'?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="'.tr('Crea fattura').'" title="'.($disabled ? '' : tr('Per creare un documento deve essere inserita almeno una riga e lo stato del contratto deve essere tra: ').$stati_abilitati).'">
<i class="fa fa-magic"></i> '.tr('Crea fattura').' <i class="fa fa-magic"></i> '.tr('Crea fattura').'
</button>'; </button>';

View File

@ -426,11 +426,11 @@ switch (post('op')) {
if (!$img->save($docroot.'/files/interventi/'.$firma_file)) { if (!$img->save($docroot.'/files/interventi/'.$firma_file)) {
flash()->error(tr('Impossibile creare il file!')); flash()->error(tr('Impossibile creare il file!'));
} elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).', idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE descrizione = \'Completato\') WHERE id='.prepare($id_record))) { } elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).', idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE codice = \'OK\') WHERE id='.prepare($id_record))) {
flash()->info(tr('Firma salvata correttamente!')); flash()->info(tr('Firma salvata correttamente!'));
flash()->info(tr('Attività completata!')); flash()->info(tr('Attività completata!'));
$stato = $dbo->selectOne('in_statiintervento', '*', ['descrizione' => 'Completato']); $stato = $dbo->selectOne('in_statiintervento', '*', ['codice' => 'OK']);
// Notifica chiusura intervento // Notifica chiusura intervento
if (!empty($stato['notifica']) && !empty($stato['destinatari'])) { if (!empty($stato['notifica']) && !empty($stato['destinatari'])) {
$template = Template::find($stato['id_email']); $template = Template::find($stato['id_email']);

View File

@ -5,16 +5,22 @@ include_once __DIR__.'/../../core.php';
echo' echo'
<button type="button" class="btn btn-primary" onclick="if( confirm(\'Duplicare questo preventivo?\') ){ $(\'#copia-preventivo\').submit(); }"> <i class="fa fa-copy"></i> '.tr('Duplica preventivo').'</button>'; <button type="button" class="btn btn-primary" onclick="if( confirm(\'Duplicare questo preventivo?\') ){ $(\'#copia-preventivo\').submit(); }"> <i class="fa fa-copy"></i> '.tr('Duplica preventivo').'</button>';
$disabled = $record['is_fatturabile'] || $record['is_completato']; // Crea revisione
if (!$disabled) { if (!$record['is_fatturabile'] and !$record['is_completato']) {
echo ' echo '
<button type="button" class="btn btn-warning" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#crea-revisione\').submit();}"><i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'</button>'; <button type="button" class="btn btn-warning" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#crea-revisione\').submit();}"><i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'</button>';
} }
$rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record));
$disabled = ($record['is_fatturabile'] || $record['is_completato']) && !empty($rs_documento);
$stati_abilitati = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_abilitati FROM `co_statipreventivi` WHERE `is_fatturabile` = 1 OR `is_completato` = 1 ')['stati_abilitati'];
// Creazione altri documenti // Creazione altri documenti
echo ' echo '
<div style="margin-left:4px;" class="dropdown pull-right"> <div style="margin-left:4px;" class="dropdown pull-right">
<button class="btn btn-info dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" '.($disabled ? '' : 'disabled').' > <button class="btn btn-info dropdown-toggle '.($disabled ? '' : 'disabled tip').'" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" '.($disabled ? '' : 'disabled').' title="'.($disabled ? '' : tr('Per creare un documento deve essere inserita almeno una riga e lo stato del preventivo deve essere tra: ').$stati_abilitati).'" >
<i class="fa fa-magic"></i>&nbsp;'.tr('Crea').'... <i class="fa fa-magic"></i>&nbsp;'.tr('Crea').'...
<span class="caret"></span> <span class="caret"></span>
</button> </button>

View File

@ -38,6 +38,7 @@ ALTER TABLE `co_statipreventivi` ADD `is_pianificabile` BOOLEAN NOT NULL DEFAULT
ALTER TABLE `co_statipreventivi` DROP `annullato`; ALTER TABLE `co_statipreventivi` DROP `annullato`;
ALTER TABLE `co_statipreventivi` CHANGE `completato` `is_completato` BOOLEAN NOT NULL DEFAULT FALSE; ALTER TABLE `co_statipreventivi` CHANGE `completato` `is_completato` BOOLEAN NOT NULL DEFAULT FALSE;
ALTER TABLE `co_statipreventivi` CHANGE `fatturabile` `is_fatturabile` BOOLEAN NOT NULL DEFAULT FALSE;
ALTER TABLE `co_staticontratti` CHANGE `pianificabile` `is_pianificabile` BOOLEAN NOT NULL DEFAULT FALSE; ALTER TABLE `co_staticontratti` CHANGE `pianificabile` `is_pianificabile` BOOLEAN NOT NULL DEFAULT FALSE;
ALTER TABLE `co_staticontratti` CHANGE `fatturabile` `is_fatturabile` BOOLEAN NOT NULL DEFAULT FALSE; ALTER TABLE `co_staticontratti` CHANGE `fatturabile` `is_fatturabile` BOOLEAN NOT NULL DEFAULT FALSE;