Aggiunta possibilità di creare un impianto dall'aggiunta intervento

This commit is contained in:
Bacca97 2018-05-14 14:31:18 +02:00
parent 9ea9fdbfaf
commit 1d9e130d69
4 changed files with 19 additions and 5 deletions

View File

@ -91,7 +91,7 @@ $(document).ready(function(){
success: function(data){
data = data.trim();
if(data && !$("#'.$get['select'].'").val()) {
if(data && $("#'.$get['select'].'").val() !== undefined ) {
result = JSON.parse(data);
$("#'.$get['select'].'").selectSetNew(result.id, result.text);
}

View File

@ -137,8 +137,8 @@ if (empty($new_codice)) {
{[ "type": "select", "label": "<?php echo tr('Contratto'); ?>", "name": "idcontratto", "value": "<?php echo $idcontratto; ?>", "placeholder": "<?php echo tr('Seleziona prima un cliente'); ?>...", "ajax-source": "contratti" ]}
</div>
<div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Impianto'); ?>", "multiple": 1, "name": "idimpianti[]", "value": "<?php echo $idimpianto; ?>", "placeholder": "<?php echo tr('Seleziona prima un cliente'); ?>...", "ajax-source": "impianti" ]}
<div class="col-md-4" id='impianti'>
{[ "type": "select", "label": "<?php echo tr('Impianto'); ?>", "multiple": 1, "name": "idimpianti[]", "value": "<?php echo $idimpianto; ?>", "placeholder": "<?php echo tr('Seleziona prima un cliente'); ?>...", "ajax-source": "impianti", "icon-after": "add|<?php echo Modules::get('MyImpianti')['id']; ?>|source=Attività", "data-heavy": 0 ]}
</div>
</div>
@ -236,6 +236,7 @@ if (empty($new_codice)) {
$("#idcontratto").prop("disabled", true);
$("#idimpianti").prop("disabled", true);
$("#componenti").prop("disabled", true);
$("#impianti").find("button").prop("disabled", true);
<?php
if (!empty($idcontratto) && (!empty($idordineservizio) || !empty($idcontratto_riga))) {
@ -245,7 +246,8 @@ if (empty($new_codice)) {
$("#idanagrafica").prop("disabled", true);
$("#idclientefinale").prop("disabled", true);
$("#idzona").prop("disabled", true);
$("#idtipointervento").prop("disabled", true);';
$("#idtipointervento").prop("disabled", true);
$("#impianti").find("button").prop("disabled", true);';
}
?>
$("#orario_inizio").on("dp.change", function (e) {
@ -276,7 +278,9 @@ if (empty($new_codice)) {
$("#idcontratto").selectReset();
$("#idimpianti").prop("disabled", value);
$("#impianti").find("button").prop("disabled", value);
$("#idimpianti").selectReset();
if (($(this).val())) {
if (($(this).selectData().idzona)){

View File

@ -84,6 +84,10 @@ switch ($op) {
$dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).')');
$id_record = $dbo->lastInsertedID();
if (isAjaxRequest() && post('source')!='') {
echo json_encode(['id' => $id_record, 'text' => $matricola." - ".$nome]);
}
$_SESSION['infos'][] = tr('Aggiunto nuovo impianto!');
}

View File

@ -2,9 +2,15 @@
include_once __DIR__.'/../../core.php';
if (get('source') == 'Attività') {
$idanagrafica = $_SESSION['superselect']['idanagrafica'];
$source = get('source');
}
?><form action="" method="post" id="add-form">
<input type="hidden" name="op" value="add">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="source" value="<?=$source?>">
<div class="row">
<div class="col-md-4">
@ -16,7 +22,7 @@ include_once __DIR__.'/../../core.php';
</div>
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "", "ajax-source": "clienti" ]}
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "<?=$idanagrafica?>", "ajax-source": "clienti" ]}
</div>
<div class="col-md-6">