This commit is contained in:
Beppe 2019-11-21 13:05:46 +01:00
commit 330cbb290c
8 changed files with 54 additions and 24 deletions

View File

@ -114,7 +114,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
</div>
<div class="row">
<div class="col-md-3">
<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('MyImpianti')['id']; ?>|||<?php echo (empty($block_edit)) ? '' : 'disabled'; ?>" ]}
</div>
</div>

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../../core.php';
$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.descrizione=\'In programmazione\') ORDER BY data_richiesta ASC');
$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.codice=\'WIP\') ORDER BY data_richiesta ASC');
if (!empty($rs)) {
echo '
@ -28,5 +28,5 @@ if (!empty($rs)) {
</table>';
} else {
echo '
<p>'.tr('Non ci sono attività in programmazione').'.</p>';
<p>'.tr('Non ci sono attività programmate').'.</p>';
}

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../../core.php';
$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.descrizione=\'Da programmare\') ORDER BY data_richiesta ASC');
$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.codice=\'DAP\') ORDER BY data_richiesta ASC');
if (!empty($rs)) {
echo '
@ -28,5 +28,5 @@ if (!empty($rs)) {
</table>';
} else {
echo '
<p>'.tr('Non ci sono attività in programmazione').'.</p>';
<p>'.tr('Non ci sono attività da programmare').'.</p>';
}

View File

@ -155,26 +155,36 @@ if (!empty($rs2)) {
// Per più "versioni" dello stesso componente mostro un riga meno evidente
// per non confonderlo come componente in uso in questo momento
$same = ($prev_componente == $nome_componente);
echo '
<div class="panel panel-'.($same ? 'default' : 'primary').'">
<div class="panel-heading'.($same ? ' mini' : '').'">
<h4 class="panel-title'.($same ? ' mini' : '').'">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_'.$j.'">'.($same ? '<small>' : '').$nome_componente.' ('.$statocomponente.')'.($same ? '</small>' : '').'</a>
</h4>
</div>';
if (get('id') == $rs2[$j]['id']) {
$in = 'in';
$collapsed = '';
$icon = 'minus';
} elseif ($_SESSION['idcomponente'] == $rs2[$j]['id']) {
unset($_SESSION['idcomponente']);
$in = 'in';
$collapsed = '';
$icon = 'minus';
} else {
$in = '';
$collapsed = 'collapsed-box';
$icon = 'plus';
}
echo '
<div id="collapse_'.$j.'" class="panel-collapse collapse '.$in.'">
<div class="panel-body">';
<div class="box '.$collapsed.' box-'.($same ? 'default' : 'primary').'">
<div class="box-header with-border'.($same ? ' mini' : '').'">
<h3 class="box-title'.($same ? ' mini' : '').'">'.
($same ? '<small>' : '').$nome_componente.' ('.$statocomponente.')'.($same ? '</small>' : '').'
</h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse">
<i class="fa fa-'.$icon.'"></i>
</button>
</div>
</div>';
echo '
<div id="collapse_'.$j.'" class="box-body">
<div class="row">';
// FORM COMPONENTE
echo '
<form method="post" action="'.$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&op=updatecomponente&id='.$rs2[$j]['id'].'">

View File

@ -16,11 +16,13 @@ switch (post('op')) {
$idanagrafica = post('idanagrafica');
$nome = post('nome');
$idtipointervento = post('idtipointervento');
$data_bozza = post('data_bozza');
$id_sede = post('idsede');
$anagrafica = Anagrafica::find($idanagrafica);
$tipo = TipoSessione::find($idtipointervento);
$preventivo = Preventivo::build($anagrafica, $tipo, $nome);
$preventivo = Preventivo::build($anagrafica, $tipo, $nome, $data_bozza, $id_sede);
$id_record = $preventivo->id;
flash()->info(tr('Aggiunto preventivo numero _NUM_!', [

View File

@ -12,15 +12,22 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
<input type="hidden" name="id_record" value="">
<div class="row">
<div class="col-md-6">
{[ "type": "date", "label": "<?php echo tr('Data bozza'); ?>", "name": "data_bozza", "value": "<?php echo '-now-' ?>", "required": 1 ]}
</div>
<div class="col-md-6">
{[ "type": "text", "label": "<?php echo tr('Nome preventivo'); ?>", "name": "nome", "required": 1 ]}
</div>
</div>
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Cliente" ]}
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Cliente" ]}
</div>
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Sede'); ?>", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale" ]}
</div>
</div>
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Tipo di Attività'); ?>", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento" ]}

View File

@ -27,7 +27,7 @@ class Preventivo extends Document
*
* @return self
*/
public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione, $nome)
public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione, $nome, $data_bozza, $id_sede)
{
$model = parent::build();
@ -53,8 +53,15 @@ class Preventivo extends Document
// Salvataggio delle informazioni
$model->nome = $nome;
$model->data_bozza = Carbon::now();
if (empty($data_bozza))
$model->data_bozza = Carbon::now();
else
$model->data_bozza = $data_bozza;
$model->data_conclusione = Carbon::now()->addMonth();
if (!empty($id_sede)) {
$model->idsede = $id_sede;
}
if (!empty($id_agente)) {
$model->idagente = $id_agente;

View File

@ -898,4 +898,8 @@ UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`des
UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`descrizione` = 'Fatturato';
UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`descrizione` = 'Parzialmente fatturato';
ALTER TABLE `an_sedi` ADD `note` TEXT NULL DEFAULT NULL AFTER `idzona`;
ALTER TABLE `an_sedi` ADD `note` TEXT NULL DEFAULT NULL AFTER `idzona`;
UPDATE `zz_views` SET `query` = 'codice' WHERE `zz_views`.`name` = 'Codice' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Stati di intervento');
UPDATE `zz_views` SET `query` = 'codice' WHERE `zz_views`.`name` = 'Codice' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Tipi di intervento');
UPDATE `zz_modules` SET `icon` = 'fa fa-angle-right' WHERE `zz_modules`.`name` = 'Categorie documenti';