Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
3d8c5d8929
|
@ -1096,3 +1096,13 @@ div.tip {
|
||||||
-ms-user-select: none;
|
-ms-user-select: none;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.table-extra-condensed > thead > tr > th,
|
||||||
|
.table-extra-condensed > tbody > tr > th,
|
||||||
|
.table-extra-condensed > tfoot > tr > th,
|
||||||
|
.table-extra-condensed > thead > tr > td,
|
||||||
|
.table-extra-condensed > tbody > tr > td,
|
||||||
|
.table-extra-condensed > tfoot > tr > td {
|
||||||
|
padding: 2px;
|
||||||
|
}
|
|
@ -267,7 +267,7 @@ function verificaPrezzoArticolo() {
|
||||||
|
|
||||||
let div = prezzo_unitario_input.closest("div").parent().find("div[id*=errors]");
|
let div = prezzo_unitario_input.closest("div").parent().find("div[id*=errors]");
|
||||||
|
|
||||||
if (prezzo_previsto === prezzo_unitario) {
|
if (prezzo_previsto === prezzo_unitario || prezzo_previsto === 0 ) {
|
||||||
div.css("padding-top", "0");
|
div.css("padding-top", "0");
|
||||||
div.html("");
|
div.html("");
|
||||||
|
|
||||||
|
@ -275,7 +275,7 @@ function verificaPrezzoArticolo() {
|
||||||
}
|
}
|
||||||
|
|
||||||
div.css("padding-top", "5px");
|
div.css("padding-top", "5px");
|
||||||
div.html(`<small class="label label-warning" >'.tr('Prezzo suggerito').': ` + prezzo_previsto.toLocale() + globals.currency + `<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaPrezzoArticolo()"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
div.html(`<small class="label label-info" >'.tr('Prezzo suggerito').': ` + prezzo_previsto.toLocale() + " " + globals.currency + `<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaPrezzoArticolo()"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -297,7 +297,7 @@ function verificaScontoArticolo() {
|
||||||
}
|
}
|
||||||
|
|
||||||
div.css("padding-top", "5px");
|
div.css("padding-top", "5px");
|
||||||
div.html(`<small class="label label-warning" >'.tr('Sconto suggerito').': ` + sconto_previsto.toLocale() + `%<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaScontoArticolo()"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
div.html(`<small class="label label-info" >'.tr('Sconto suggerito').': ` + sconto_previsto.toLocale() + `%<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaScontoArticolo()"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -268,7 +268,7 @@ function verificaPrezzoArticolo(tr) {
|
||||||
|
|
||||||
let div = prezzo_unitario_input.closest("div").parent().find("div[id*=errors]");
|
let div = prezzo_unitario_input.closest("div").parent().find("div[id*=errors]");
|
||||||
|
|
||||||
if (prezzo_previsto === prezzo_unitario) {
|
if (prezzo_previsto === prezzo_unitario || prezzo_previsto === 0) {
|
||||||
div.css("padding-top", "0");
|
div.css("padding-top", "0");
|
||||||
div.html("");
|
div.html("");
|
||||||
|
|
||||||
|
@ -276,7 +276,7 @@ function verificaPrezzoArticolo(tr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
div.css("padding-top", "5px");
|
div.css("padding-top", "5px");
|
||||||
div.html(`<small class="label label-warning" >'.tr('Prezzo suggerito').': ` + prezzo_previsto.toLocale() + globals.currency + `<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaPrezzoArticolo(this)"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
div.html(`<small class="label label-info" >'.tr('Prezzo suggerito').': ` + prezzo_previsto.toLocale() + " " + globals.currency + `<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaPrezzoArticolo(this)"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -314,7 +314,7 @@ function verificaScontoArticolo(tr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
div.css("padding-top", "5px");
|
div.css("padding-top", "5px");
|
||||||
div.html(`<small class="label label-warning" >'.tr('Sconto suggerito').': ` + sconto_previsto.toLocale() + `%<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaScontoArticolo(this)"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
div.html(`<small class="label label-info" >'.tr('Sconto suggerito').': ` + sconto_previsto.toLocale() + `%<button type="button" class="btn btn-xs btn-info pull-right" onclick="aggiornaScontoArticolo(this)"><i class="fa fa-refresh"></i> '.tr('Aggiorna').'</button></small>`);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -79,7 +79,7 @@ if ($options['dir'] == 'entrata') {
|
||||||
mediaponderata = parseFloat($("#idarticolo").selectData().media_ponderata);
|
mediaponderata = parseFloat($("#idarticolo").selectData().media_ponderata);
|
||||||
}
|
}
|
||||||
|
|
||||||
div.html("<table cellpadding=1>\
|
div.html("<table class=\"table table-extra-condensed\" style=\"margin-top:7px;\" >\
|
||||||
<tr>\
|
<tr>\
|
||||||
<td>\
|
<td>\
|
||||||
<small> '.tr('Guadagno').':</small>\
|
<small> '.tr('Guadagno').':</small>\
|
||||||
|
@ -87,7 +87,7 @@ if ($options['dir'] == 'entrata') {
|
||||||
<td align=\"right\">\
|
<td align=\"right\">\
|
||||||
<small>" + guadagno.toLocale() + "</small>\
|
<small>" + guadagno.toLocale() + "</small>\
|
||||||
</td>\
|
</td>\
|
||||||
<td align=\"right\">\
|
<td align=\"center\">\
|
||||||
<small>" + globals.currency + "</small>\
|
<small>" + globals.currency + "</small>\
|
||||||
</td>\
|
</td>\
|
||||||
</tr>\
|
</tr>\
|
||||||
|
@ -98,7 +98,7 @@ if ($options['dir'] == 'entrata') {
|
||||||
<td align=\"right\">\
|
<td align=\"right\">\
|
||||||
<small>" + margine.toLocale() + "<small>\
|
<small>" + margine.toLocale() + "<small>\
|
||||||
</td>\
|
</td>\
|
||||||
<td align=\"right\">\
|
<td align=\"center\">\
|
||||||
<small> %<small>\
|
<small> %<small>\
|
||||||
</td>\
|
</td>\
|
||||||
</tr>\
|
</tr>\
|
||||||
|
@ -109,7 +109,7 @@ if ($options['dir'] == 'entrata') {
|
||||||
<td align=\"right\">\
|
<td align=\"right\">\
|
||||||
<small>" + mediaponderata.toLocale() + "</small>\
|
<small>" + mediaponderata.toLocale() + "</small>\
|
||||||
</td>\
|
</td>\
|
||||||
<td align=\"right\">\
|
<td align=\"center\">\
|
||||||
<small>" + globals.currency + "</small>\
|
<small>" + globals.currency + "</small>\
|
||||||
</td>\
|
</td>\
|
||||||
</tr>\
|
</tr>\
|
||||||
|
@ -163,7 +163,7 @@ if (in_array($module['name'], ['Ordini cliente', 'Ordini fornitore', 'Preventivi
|
||||||
$confermato = $result['confermato'];
|
$confermato = $result['confermato'];
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
<div class="box box-warning collapsable collapsed-box">
|
<div class="box box-info collapsable collapsed-box">
|
||||||
<div class="box-header with-border">
|
<div class="box-header with-border">
|
||||||
<h3 class="box-title">'.tr('Informazioni aggiuntive').'</h3>
|
<h3 class="box-title">'.tr('Informazioni aggiuntive').'</h3>
|
||||||
<div class="box-tools pull-right">
|
<div class="box-tools pull-right">
|
||||||
|
|
|
@ -173,7 +173,7 @@ include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
{[ "type": "select", "label": "<?php echo tr('Fornitore predefinito'); ?>", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": <?php echo json_encode(['id_articolo' => $id_record]); ?>, "value":"$id_fornitore$", "help": "<?php echo tr('Fornitore predefinito selezionabile tra i fornitori presenti nel plugin \"Prezzi di listino\"'); ?>." ]}
|
{[ "type": "select", "label": "<?php echo tr('Fornitore predefinito'); ?>", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": <?php echo json_encode(['id_articolo' => $id_record]); ?>, "value":"$id_fornitore$", "help": "<?php echo tr('Fornitore predefinito selezionabile tra i fornitori presenti nel plugin \"Listino fornitori\"'); ?>." ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@ $id_anagrafica = filter('id_anagrafica');
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "select", "label": "<?php echo tr('Tecnico assegnato'); ?>", "name": "idtecnico", "ajax-source": "tecnici" ]}
|
{[ "type": "select", "label": "<?php echo tr('Tecnico assegnato'); ?>", "name": "idtecnico", "ajax-source": "tecnici", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Tecnico&readonly_tipo=1" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -213,7 +213,7 @@ echo '
|
||||||
$espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"');
|
$espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"');
|
||||||
echo '
|
echo '
|
||||||
<!-- DATI AGGIUNTIVI -->
|
<!-- DATI AGGIUNTIVI -->
|
||||||
<div class="box box-warning collapsable '.(empty($espandi_dettagli) ? 'collapsed-box' : '').'">
|
<div class="box box-info collapsable '.(empty($espandi_dettagli) ? 'collapsed-box' : '').'">
|
||||||
<div class="box-header with-border">
|
<div class="box-header with-border">
|
||||||
<h3 class="box-title">'.tr('Dettagli aggiuntivi').'</h3>
|
<h3 class="box-title">'.tr('Dettagli aggiuntivi').'</h3>
|
||||||
<div class="box-tools pull-right">
|
<div class="box-tools pull-right">
|
||||||
|
@ -277,10 +277,10 @@ if (empty($id_intervento)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<!-- ORE DI LAVORO -->
|
<!-- ORE LAVORO -->
|
||||||
<div class="box box-primary collapsable '.($origine_dashboard ? '' : 'collapsed-box').'">
|
<div class="box box-info collapsable '.($origine_dashboard ? '' : 'collapsed-box').'">
|
||||||
<div class="box-header with-border">
|
<div class="box-header with-border">
|
||||||
<h3 class="box-title">'.tr('Ore di lavoro').'</h3>
|
<h3 class="box-title">'.tr('Ore lavoro').'</h3>
|
||||||
<div class="box-tools pull-right">
|
<div class="box-tools pull-right">
|
||||||
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
<i class="fa fa-'.($origine_dashboard ? 'minus' : 'plus').'"></i>
|
<i class="fa fa-'.($origine_dashboard ? 'minus' : 'plus').'"></i>
|
||||||
|
@ -315,7 +315,7 @@ echo '
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- RICORRENZA -->
|
<!-- RICORRENZA -->
|
||||||
<div class="box box-warning collapsable collapsed-box">
|
<div class="box box-info collapsable collapsed-box">
|
||||||
<div class="box-header with-border">
|
<div class="box-header with-border">
|
||||||
<h3 class="box-title">'.tr('Ricorrenza').'</h3>
|
<h3 class="box-title">'.tr('Ricorrenza').'</h3>
|
||||||
<div class="box-tools pull-right">
|
<div class="box-tools pull-right">
|
||||||
|
@ -328,7 +328,7 @@ echo '
|
||||||
<div class="box-body">
|
<div class="box-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Ricorsiva').'", "name": "ricorsiva", "value": "" ]}
|
{[ "type": "checkbox", "label": "'.tr('Attività ricorrente').'", "name": "ricorsiva", "value": "" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4 ricorrenza">
|
<div class="col-md-4 ricorrenza">
|
||||||
|
@ -367,7 +367,7 @@ echo '
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- DETTAGLI CLIENTE -->
|
<!-- DETTAGLI CLIENTE -->
|
||||||
<div class="box box-success collapsable collapsed-box">
|
<div class="box box-info collapsable collapsed-box">
|
||||||
<div class="box-header with-border">
|
<div class="box-header with-border">
|
||||||
<h3 class="box-title">'.tr('Dettagli cliente').'</h3>
|
<h3 class="box-title">'.tr('Dettagli cliente').'</h3>
|
||||||
<div class="box-tools pull-right">
|
<div class="box-tools pull-right">
|
||||||
|
@ -378,7 +378,7 @@ echo '
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="box-body" id="dettagli_cliente">
|
<div class="box-body" id="dettagli_cliente">
|
||||||
'.tr('Prima seleziona un cliente').'...
|
'.tr('Seleziona prima un cliente').'...
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -381,7 +381,7 @@ echo '
|
||||||
<!-- ORE LAVORO -->
|
<!-- ORE LAVORO -->
|
||||||
<div class="panel panel-primary">
|
<div class="panel panel-primary">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title"><?php echo tr('Ore di lavoro'); ?></h3>
|
<h3 class="panel-title"><?php echo tr('Ore lavoro'); ?></h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
|
|
|
@ -60,9 +60,9 @@ echo '
|
||||||
<th class="text-center col-md-4">'.($direzione == 'entrata' ? tr('Cliente') : tr('Fornitore')).'</th>
|
<th class="text-center col-md-4">'.($direzione == 'entrata' ? tr('Cliente') : tr('Fornitore')).'</th>
|
||||||
<th class="text-center col-md-4">'.tr('Prezzo predefinito').'</th>';
|
<th class="text-center col-md-4">'.tr('Prezzo predefinito').'</th>';
|
||||||
if ($direzione == 'uscita') {
|
if ($direzione == 'uscita') {
|
||||||
echo '<th class="text-center col-md-4">'.tr('Fornitore predefinito').'</th>';
|
echo '<th class="text-center col-md-4">'.tr('E\' il fornitore predefinito?').'</th>';
|
||||||
} else {
|
} else {
|
||||||
echo '<th class="text-center col-md-4"></th>';
|
echo '<th class="text-center col-md-4">'.tr('Fornitore predefinito').'</th>';
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -72,7 +72,7 @@ echo '
|
||||||
if ($direzione == 'uscita') {
|
if ($direzione == 'uscita') {
|
||||||
echo '<td class="text-center"><i class="fa fa-'.$icon.' text-'.$color.'"></i> '.$text.'</td>';
|
echo '<td class="text-center"><i class="fa fa-'.$icon.' text-'.$color.'"></i> '.$text.'</td>';
|
||||||
} else {
|
} else {
|
||||||
echo '<td></td>';
|
echo '<td class="text-center">'.(!empty($articolo->id_fornitore) ? Anagrafica::find($articolo->id_fornitore)->ragione_sociale : tr('Nessuno')).'</td>';
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -89,7 +89,7 @@ echo '
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Imposta prezzo per questa anagrafica').'", "name": "modifica_prezzi", "value": "'.intval(!empty($dettaglio_predefinito)).'" ]}
|
{[ "type": "checkbox", "label": "'.tr('Imposta prezzo specifico per questa anagrafica').'", "name": "modifica_prezzi", "value": "'.intval(!empty($dettaglio_predefinito)).'" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -97,6 +97,7 @@ echo '
|
||||||
<div class="info_prezzi">
|
<div class="info_prezzi">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]}
|
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]}
|
||||||
|
<button type="button" style="margin-top:-10px;" class="btn btn-xs btn-info pull-right '.($prezzo_predefinito>0 ? "" : "disabled").'" onclick="copiaPrezzoPredefinito()"><i class="fa fa-refresh"></i> '.tr('Importa').'</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
|
@ -107,7 +108,7 @@ echo '
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div id="imposta_prezzo_qta" class="col-md-4">
|
<div id="imposta_prezzo_qta" class="col-md-4">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Imposta un prezzo in base alla quantità').'", "name": "prezzo_qta", "value": "'.intval($dettagli->count() != 0).'" ]}
|
{[ "type": "checkbox", "label": "'.tr('Imposta prezzo in base alla quantità').'", "name": "prezzo_qta", "value": "'.intval($dettagli->count() != 0).'" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -214,6 +215,11 @@ echo '
|
||||||
<script>$(document).ready(init);</script>
|
<script>$(document).ready(init);</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
function copiaPrezzoPredefinito() {
|
||||||
|
$("#prezzo_unitario_fisso").val('.$prezzo_predefinito.').trigger("change");
|
||||||
|
}
|
||||||
|
|
||||||
var key = '.$dettagli->count().';
|
var key = '.$dettagli->count().';
|
||||||
function aggiungiPrezzo(button) {
|
function aggiungiPrezzo(button) {
|
||||||
cleanup_inputs();
|
cleanup_inputs();
|
||||||
|
@ -266,5 +272,5 @@ input("prezzo_qta").change(function () {
|
||||||
})
|
})
|
||||||
|
|
||||||
$(document).ready(cambioImpostazioni);
|
$(document).ready(cambioImpostazioni);
|
||||||
content_was_modified = false;
|
content_was_modified = false;
|
||||||
</script>';
|
</script>';
|
||||||
|
|
|
@ -23,6 +23,7 @@ use Plugins\ListinoClienti\DettaglioPrezzo;
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
$id_articolo = $id_record;
|
$id_articolo = $id_record;
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="box-header">
|
<div class="box-header">
|
||||||
|
@ -32,7 +33,7 @@ echo '
|
||||||
<div class="box-body">
|
<div class="box-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
{[ "type": "select", "label": "'.tr('Cliente').'", "name": "id_cliente_informazioni", "required":"1", "ajax-source": "clienti" ]}
|
{[ "type": "select", "label": "'.tr('Cliente').'", "name": "id_cliente_informazioni", "required":"1", "ajax-source": "clienti", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Cliente&readonly_tipo=1" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
|
|
@ -38,9 +38,9 @@ if (!empty($id_riga)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<p>'.tr('Informazioni relative al fornitore _NAME_', [
|
<p>'.tr('Informazioni relative al fornitore: _NAME_', [
|
||||||
'_NAME_' => $anagrafica->ragione_sociale,
|
'_NAME_' => '<b>'.$anagrafica->ragione_sociale.'</b>',
|
||||||
]).'.</p>
|
]).'</p>
|
||||||
|
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
<input type="hidden" name="backto" value="record-edit">
|
<input type="hidden" name="backto" value="record-edit">
|
||||||
|
|
|
@ -32,7 +32,7 @@ echo '
|
||||||
<div class="box-body">
|
<div class="box-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
{[ "type": "select", "label": "'.tr('Fornitore').'", "name": "id_fornitore_informazioni", "required":"1", "ajax-source": "fornitori" ]}
|
{[ "type": "select", "label": "'.tr('Fornitore').'", "name": "id_fornitore_informazioni", "required":"1", "ajax-source": "fornitori","icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Fornitore&readonly_tipo=1" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
|
Loading…
Reference in New Issue