mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-25 06:55:05 +01:00
Aggiunto flag rinnovo automatico per i contratti
Fix minori
This commit is contained in:
parent
440231b869
commit
cb9d9e6dbb
@ -76,6 +76,7 @@ switch (post('op')) {
|
||||
$contratto->data_conclusione = post('data_conclusione');
|
||||
|
||||
$contratto->rinnovabile = post('rinnovabile');
|
||||
$contratto->rinnovo_automatico = post('rinnovo_automatico');
|
||||
$contratto->giorni_preavviso_rinnovo = post('giorni_preavviso_rinnovo');
|
||||
$contratto->ore_preavviso_rinnovo = post('ore_preavviso_rinnovo');
|
||||
$contratto->esclusioni = post('esclusioni');
|
||||
|
@ -48,7 +48,7 @@ $block_edit = $record['is_completato'];
|
||||
</div>
|
||||
|
||||
<div class="col-md-2">
|
||||
{[ "type": "date", "label": "<?php echo tr('Data conclusione'); ?>", "name": "data_conclusione", "value": "$data_conclusione$", "disabled": "<?php echo $contratto->isDataConclusioneAutomatica() ? '1", "help": "'.tr('La Data di conclusione è calcolata in automatico in base al valore del campo Validità') : '0'; ?>" ]}
|
||||
{[ "type": "date", "label": "<?php echo tr('Data conclusione'); ?>", "name": "data_conclusione", "value": "$data_conclusione$", "disabled": "<?php echo $contratto->isDataConclusioneAutomatica() ? '1", "help": "'.tr('La Data di conclusione è calcolata in automatico in base al valore del campo Validità contratto, se definita') : '0'; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-2">
|
||||
@ -105,30 +105,40 @@ $block_edit = $record['is_completato'];
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "number", "label": "<?php echo tr('Validità offerta'); ?>", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "choice|period|<?php echo $record['tipo_validita']; ?>", "help": "<?php echo tr('Il campo Validità viene utilizzato in modo esclusivamente indicativo se impostato secondo l\'opzione manuale, mentre viene utilizzato per il calcolo della Data di conclusione del documento in caso alternativo'); ?>" ]}
|
||||
{[ "type": "number", "label": "<?php echo tr('Validità contratto'); ?>", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "choice|period|<?php echo $record['tipo_validita']; ?>", "help": "<?php echo tr('Il campo Validità contratto viene utilizzato per il calcolo della Data di conclusione del contratto'); ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "checkbox", "label": "<?php echo tr('Rinnovabile'); ?>", "name": "rinnovabile", "help": "<?php echo tr('Il contratto è rinnovabile?'); ?>", "value": "$rinnovabile$" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "checkbox", "label": "<?php echo tr('Rinnovo automatico'); ?>", "name": "rinnovo_automatico", "help": "<?php echo tr('Il contratto è da rinnovare automaticamente alla scadenza'); ?>", "value": "$rinnovo_automatico$", "disabled": <?php echo $record['rinnovabile'] ? 0 : 1; ?> ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "number", "label": "<?php echo tr('Preavviso per rinnovo'); ?>", "name": "giorni_preavviso_rinnovo", "decimals": "2", "value": "$giorni_preavviso_rinnovo$", "icon-after": "giorni", "disabled": <?php echo $record['rinnovabile'] ? 0 : 1; ?> ]}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "number", "label": "<?php echo tr('Ore rimanenti rinnovo'); ?>", "name": "ore_preavviso_rinnovo", "decimals": "2", "value": "$ore_preavviso_rinnovo$", "icon-after": "ore", "disabled": <?php echo $record['rinnovabile'] ? 0 : 1; ?>, "help": "<?php echo tr('Ore residue nel contratto prima di visualizzare una avviso per un eventuale rinnovo anticipato.'); ?>" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "select", "multiple": "1", "label": "<?php echo tr('Impianti'); ?>", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$idimpianti$", "icon-after": "add|<?php echo Modules::get('Impianti')['id']; ?>|||<?php echo (empty($block_edit)) ? '' : 'disabled'; ?>" ]}
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@ -513,14 +523,20 @@ if (!empty($elementi)) {
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<script>
|
||||
$('#rinnovabile').on('change', function() {
|
||||
if ($(this).is(':checked')) {
|
||||
$('#giorni_preavviso_rinnovo').prop('disabled', false);
|
||||
} else {
|
||||
$('#giorni_preavviso_rinnovo').prop('disabled', true);
|
||||
}
|
||||
echo '
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$("#rinnovabile").click(function() {
|
||||
if ($(this).is(":checked")){
|
||||
input("giorni_preavviso_rinnovo").enable();
|
||||
input("rinnovo_automatico").enable();
|
||||
|
||||
}else{
|
||||
input("giorni_preavviso_rinnovo").disable();
|
||||
input("rinnovo_automatico").disable();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</script>';
|
||||
?>
|
||||
|
@ -42,9 +42,9 @@ class SpaceHook extends CachedManager
|
||||
{
|
||||
$osm_size = $this->getCache()->content;
|
||||
|
||||
$soft_quota = setting('Soft quota'); // Impostazione in MB
|
||||
$soft_quota = setting('Soft quota'); // Impostazione in GB
|
||||
$space_limit = ($soft_quota / 100) * 95; // 95% dello spazio indicato
|
||||
$space_limit = $space_limit * 1024 ^ 2; // Trasformazione in B
|
||||
$space_limit = $space_limit * 1024 ^ 3; // Trasformazione in GB
|
||||
|
||||
$message = tr('Attenzione: occupati _TOT_ dei _QUOTA_ previsti', [
|
||||
'_TOT_' => FileSystem::formatBytes($osm_size),
|
||||
|
@ -49,6 +49,7 @@ ALTER TABLE `zz_modules` CHANGE `options2` `options2` TEXT NULL;
|
||||
ALTER TABLE `zz_widgets` CHANGE `query` `query` TEXT NULL;
|
||||
ALTER TABLE `zz_widgets` CHANGE `text` `text` TEXT NULL;
|
||||
|
||||
ALTER TABLE `zz_views` CHANGE `format` `format` TINYINT(1) NOT NULL DEFAULT '0';
|
||||
|
||||
|
||||
-- Aggiunto HAVING 2=2 nel modulo listini
|
||||
@ -74,13 +75,13 @@ UPDATE `zz_modules` SET `icon` = 'fa fa-angle-right' WHERE `zz_modules`.`id` = (
|
||||
UPDATE `zz_plugins` SET `name` = 'Prezzi specifici articolo', `title` = 'Prezzi specifici' WHERE `zz_plugins`.`id` = (SELECT `id` FROM `zz_plugins` WHERE `name` = 'Dettagli articolo');
|
||||
|
||||
-- Impostazione soft quota
|
||||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Soft quota', '', 'integer', '0', 'Generali', NULL, 'Soft quota in MB');
|
||||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Soft quota', '', 'integer', '0', 'Generali', NULL, 'Soft quota in GB');
|
||||
|
||||
-- Relativo hook per il calcolo dello spazio utilizzato
|
||||
INSERT INTO `zz_hooks` (`id`, `name`, `class`, `enabled`, `id_module`, `processing_at`, `processing_token`) VALUES (NULL, 'Spazio', 'Modules\\StatoServizi\\SpaceHook', '1', (SELECT `id` FROM `zz_modules` WHERE `name`='Stato dei servizi'), NULL, NULL);
|
||||
|
||||
INSERT INTO `zz_cache` (`id`, `name`, `content`, `valid_time`, `expire_at`) VALUES
|
||||
(NULL, 'Spazio utilizzato', '', '15 minute', NOW());
|
||||
(NULL, 'Spazio utilizzato', '', '60 minute', NOW());
|
||||
|
||||
-- Introduzione hook per informazioni su Services
|
||||
INSERT INTO `zz_hooks` (`id`, `name`, `class`, `enabled`, `id_module`, `processing_at`, `processing_token`) VALUES (NULL, 'Informazioni su Services', 'Modules\\StatoServizi\\ServicesHook', '1', (SELECT `id` FROM `zz_modules` WHERE `name`='Stato dei servizi'), NULL, NULL);
|
||||
@ -109,3 +110,6 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `format
|
||||
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Interventi'), 'Tecnici assegnati', 'GROUP_CONCAT((SELECT DISTINCT(ragione_sociale) FROM an_anagrafiche WHERE idanagrafica = in_interventi_tecnici_assegnati.id_tecnico) SEPARATOR '', '')', 14, 1, 0, 1, 1);
|
||||
|
||||
UPDATE `zz_views` SET `default` = 1 WHERE `zz_views`.`id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Interventi') AND (`zz_views`.`name` = 'Tecnici' OR `zz_views`.`name` = 'Rif. fattura');
|
||||
|
||||
-- Aggiunto flag rinnovo automatico in contratti
|
||||
ALTER TABLE `co_contratti` ADD `rinnovo_automatico` TINYINT(1) NOT NULL DEFAULT '0' AFTER `rinnovabile`;
|
Loading…
Reference in New Issue
Block a user