Fix tooltip su pulsanti bloccati
This commit is contained in:
parent
05b9995101
commit
9352bc30d8
|
@ -897,12 +897,12 @@ input.small-width {
|
|||
.dropzone {
|
||||
border: 2px dashed #337ab7;
|
||||
border-radius: 5px;
|
||||
background: white;
|
||||
margin-top:10px;
|
||||
background: white;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.dropzone .dz-message {
|
||||
font-weight: 400;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.dropzone .dz-message .note {
|
||||
|
@ -911,3 +911,12 @@ input.small-width {
|
|||
display: block;
|
||||
margin-top: 1.4rem;
|
||||
}
|
||||
|
||||
/** Fix tooltip per elementi disabilitati. */
|
||||
div.tip {
|
||||
display: inline-block !important;
|
||||
}
|
||||
|
||||
.disabled {
|
||||
pointer-events: none
|
||||
}
|
||||
|
|
|
@ -9,13 +9,13 @@ switch (post('op')) {
|
|||
$articolo = Articolo::find($id);
|
||||
$percentuale = post('percentuale');
|
||||
|
||||
$new_prezzo_acquisto = $articolo->prezzo_acquisto+($articolo->prezzo_acquisto*$percentuale/100);
|
||||
$new_prezzo_acquisto = $articolo->prezzo_acquisto + ($articolo->prezzo_acquisto * $percentuale / 100);
|
||||
$articolo->prezzo_acquisto = $new_prezzo_acquisto;
|
||||
$articolo->save();
|
||||
}
|
||||
|
||||
flash()->info(tr('Prezzi di acquisto aggiornati!'));
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case 'delete-bulk':
|
||||
|
|
|
@ -26,7 +26,7 @@ include_once __DIR__.'/../../core.php';
|
|||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
{[ "type": "checkbox", "label": "<?php echo tr('Importabile?'); ?>", "name": "is_importabile", "value": "$is_importabile$", "help": "<?php echo tr("I documenti associati a questa causale possono essere importati a livello contabile in altri documenti (per esempio, in Fatture)"); ?>", "placeholder": "<?php echo tr('Importabile'); ?>" ]}
|
||||
{[ "type": "checkbox", "label": "<?php echo tr('Importabile?'); ?>", "name": "is_importabile", "value": "$is_importabile$", "help": "<?php echo tr('I documenti associati a questa causale possono essere importati a livello contabile in altri documenti (per esempio, in Fatture)'); ?>", "placeholder": "<?php echo tr('Importabile'); ?>" ]}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -4,24 +4,32 @@ include_once __DIR__.'/../../core.php';
|
|||
|
||||
$rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record));
|
||||
|
||||
$disabled = $record['is_fatturabile'] && !empty($rs_documento);
|
||||
$is_fatturabile = $record['is_fatturabile'] && !empty($rs_documento);
|
||||
|
||||
$stati_fatturabili = $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 */
|
||||
echo '
|
||||
<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_fatturabili).'">
|
||||
<i class="fa fa-magic"></i> '.tr('Crea fattura').'
|
||||
</button>';
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr('Per creare un documento deve essere inserita almeno una riga e lo stato del contratto deve essere tra: _STATE_LIST_', [
|
||||
'_STATE_LIST_' => $stati_fatturabili,
|
||||
]).'">
|
||||
<button type="button" class="btn btn-info '.($is_fatturabile ? '' : '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').'">
|
||||
<i class="fa fa-magic"></i> '.tr('Crea fattura').'
|
||||
</button>
|
||||
</div>';
|
||||
|
||||
$rinnova = !empty($record['data_accettazione']) && !empty($record['data_conclusione']) && $record['data_accettazione'] != '0000-00-00' && $record['data_conclusione'] != '0000-00-00' && $record['is_pianificabile'] && $record['rinnovabile'];
|
||||
|
||||
$stati_pianificabili = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_pianificabili FROM `co_staticontratti` WHERE `is_pianificabile` = 1')['stati_pianificabili'];
|
||||
|
||||
echo '
|
||||
<button type="button" class="btn btn-warning ask '.($rinnova ? '' : 'disabled tip').'" data-backto="record-edit" data-op="renew" data-msg="'.tr('Rinnovare questo contratto?').'" data-button="'.tr('Rinnova').'" data-class="btn btn-lg btn-warning" '.($rinnova ? '' : 'disabled').' title="'.(($rinnova) ? '' : tr('Il contratto è rinnovabile se sono definite le date di accettazione e conclusione e si trova in uno stato di questi stati: '.$stati_pianificabili)).'">
|
||||
<i class="fa fa-refresh"></i> '.tr('Rinnova').'...
|
||||
</button>';
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr('Il contratto è rinnovabile se sono definite le date di accettazione e conclusione e si trova in uno stato di questi stati: _STATE_LIST_', [
|
||||
'_STATE_LIST_' => $stati_pianificabili,
|
||||
]).'">
|
||||
<button type="button" class="btn btn-warning ask '.($rinnova ? '' : 'disabled').'" data-backto="record-edit" data-op="renew" data-msg="'.tr('Rinnovare questo contratto?').'" data-button="'.tr('Rinnova').'" data-class="btn btn-lg btn-warning">
|
||||
<i class="fa fa-refresh"></i> '.tr('Rinnova').'...
|
||||
</button>
|
||||
</div>';
|
||||
|
||||
// Duplica contratto
|
||||
echo'
|
||||
|
|
|
@ -3,9 +3,10 @@
|
|||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
echo '
|
||||
<i class="fa fa-question-circle-o tip" title="'.tr("Il ddt è fatturabile solo se non si trova negli stati _STATE_LIST_ e la relativa causale è abilitata all'importazione in altri documenti", [
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr("Il ddt è fatturabile solo se non si trova negli stati _STATE_LIST_ e la relativa causale è abilitata all'importazione in altri documenti", [
|
||||
'_STATE_LIST_' => 'Evaso, Parzialmente evaso, Parzialmente fatturato',
|
||||
]).'"></i>
|
||||
<button class="btn btn-info '.($ddt->isImportabile() ? '' : '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').(($dir == 'entrata') ? ' di vendita' : ' di acquisto').'">
|
||||
<i class="fa fa-magic"></i> '.tr('Crea fattura').(($dir == 'entrata') ? ' di vendita' : ' di acquisto').'
|
||||
</button>';
|
||||
]).'">
|
||||
<button class="btn btn-info '.($ddt->isImportabile() ? '' : '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').(($dir == 'entrata') ? ' di vendita' : ' di acquisto').'">
|
||||
<i class="fa fa-magic"></i> '.tr('Crea fattura').(($dir == 'entrata') ? ' di vendita' : ' di acquisto').'
|
||||
</button>
|
||||
</div>';
|
||||
|
|
|
@ -249,12 +249,9 @@ switch (post('op')) {
|
|||
}
|
||||
|
||||
if (App::debug()) {
|
||||
|
||||
$operations['delete-bulk'] = [
|
||||
'text' => '<span><i class="fa fa-trash"></i> '.tr('Elimina selezionati').'</span>'
|
||||
'text' => '<span><i class="fa fa-trash"></i> '.tr('Elimina selezionati').'</span>',
|
||||
];
|
||||
|
||||
|
||||
}
|
||||
|
||||
$operations['copy-bulk'] = [
|
||||
|
|
|
@ -606,7 +606,7 @@ if (!$block_edit) {
|
|||
}
|
||||
|
||||
echo '
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr('Attività completate non collegate a preventivi o contratti e che non siano già state fatturate.').'" style="display:inline;">
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr('Attività completate non collegate a preventivi o contratti e che non siano già state fatturate.').'">
|
||||
<a class="btn btn-sm btn-primary '.(!empty($interventi) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_intervento.php?id_module='.$id_module.'&id_record='.$id_record.'" data-title="Aggiungi attività">
|
||||
<i class="fa fa-plus"></i> Attività
|
||||
</a>
|
||||
|
@ -616,7 +616,7 @@ if (!$block_edit) {
|
|||
$prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN(SELECT id FROM co_statipreventivi WHERE is_fatturabile = 1) AND default_revision=1 AND co_preventivi.id IN (SELECT idpreventivo FROM co_righe_preventivi WHERE co_righe_preventivi.idpreventivo = co_preventivi.id AND (qta - qta_evasa) > 0)';
|
||||
$preventivi = $dbo->fetchArray($prev_query)[0]['tot'];
|
||||
echo '
|
||||
<div class="tip" style="display:inline;">
|
||||
<div class="tip">
|
||||
<a class="btn btn-sm btn-primary '.(!empty($preventivi) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_preventivo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-title="Aggiungi preventivo" data-toggle="tooltip">
|
||||
<i class="fa fa-plus"></i> Preventivo
|
||||
</a>
|
||||
|
@ -626,7 +626,7 @@ if (!$block_edit) {
|
|||
$contr_query = 'SELECT COUNT(*) AS tot FROM co_contratti WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN( SELECT id FROM co_staticontratti WHERE is_fatturabile = 1) AND co_contratti.id IN (SELECT idcontratto FROM co_righe_contratti WHERE co_righe_contratti.idcontratto = co_contratti.id AND (qta - qta_evasa) > 0)';
|
||||
$contratti = $dbo->fetchArray($contr_query)[0]['tot'];
|
||||
echo '
|
||||
<div class="tip" style="display:inline;">
|
||||
<div class="tip">
|
||||
<a class="btn btn-sm btn-primary '.(!empty($contratti) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_contratto.php?id_module='.$id_module.'&id_record='.$id_record.'" data-title="Aggiungi contratto" data-toggle="tooltip">
|
||||
<i class="fa fa-plus"></i> Contratto
|
||||
</a>
|
||||
|
|
|
@ -10,7 +10,8 @@ $articoli = $ordine->articoli->groupBy('idarticolo');
|
|||
if ($articoli->isEmpty()) {
|
||||
echo '
|
||||
<p>'.tr('Il documento non contiene articoli').'.</p>';
|
||||
return;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
echo '
|
||||
|
|
|
@ -9,7 +9,13 @@ $stati_abilitati = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR "
|
|||
|
||||
// Crea revisione
|
||||
echo '
|
||||
<button type="button" class="btn btn-warning '.($record['is_revisionabile'] ? '' : 'disabled tip').'" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#crea-revisione\').submit();}" '.($record['is_revisionabile'] ? '' : 'disabled').' title="'.($record['is_revisionabile'] ? '' : tr('Per creare una nuova revisione lo stato del preventivo deve essere tra: ').$stati_abilitati).'" ><i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'</button>';
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr('Per creare una nuova revisione lo stato del preventivo deve essere tra: _STATE_LIST_', [
|
||||
'_STATE_LIST_' => $stati_abilitati,
|
||||
]).'">
|
||||
<button type="button" class="btn btn-warning '.($record['is_revisionabile'] ? '' : 'disabled').'" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#crea-revisione\').submit();}">
|
||||
<i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'
|
||||
</button>
|
||||
</div>';
|
||||
|
||||
$rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record));
|
||||
|
||||
|
@ -19,8 +25,10 @@ $stati_abilitati = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR "
|
|||
|
||||
// Creazione altri documenti
|
||||
echo '
|
||||
<div style="margin-left:4px;" class="dropdown pull-right">
|
||||
<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).'" >
|
||||
<div style="margin-left: 4px" class="dropdown pull-right tip" data-toggle="tooltip" title="'.tr('Per creare un documento deve essere inserita almeno una riga e lo stato del preventivo deve essere tra: _STATE_LIST_', [
|
||||
'_STATE_LIST_' => $stati_abilitati,
|
||||
]).'">
|
||||
<button class="btn btn-info dropdown-toggle '.($disabled ? '' : 'disabled').'" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<i class="fa fa-magic"></i> '.tr('Crea').'...
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
|
|
|
@ -105,14 +105,14 @@ var chart_options = {
|
|||
display: true,
|
||||
scaleLabel: {
|
||||
display: true,
|
||||
labelString: "'.tr("Periodo").'"
|
||||
labelString: "'.tr('Periodo').'"
|
||||
}
|
||||
}],
|
||||
yAxes: [{
|
||||
display: true,
|
||||
scaleLabel: {
|
||||
display: true,
|
||||
labelString: "'.tr("Andamento").'"
|
||||
labelString: "'.tr('Andamento').'"
|
||||
},
|
||||
ticks: {
|
||||
// Include a dollar sign in the ticks
|
||||
|
|
Loading…
Reference in New Issue