4545
4646 <div class="col-md-9">
4747 <div class="row">
48- <div class="col-md-4 ">
48+ <div class="col-md-3 ">
4949 {[ "type": "text", "label": "<?php echo tr ('Codice ' ); ?> ", "name": "codice", "required": 1, "value": "$codice$", "validation": "codice" ]}
5050 </div>
5151
52- <div class="col-md-4">
52+ <div class="col-md-3">
53+ <button type="button" class="btn btn-default btn-xs tip pull-right" id="generaBarcode"><i class="fa fa-refresh"></i> <?php echo tr ('Genera ' ); ?> </button>
54+ {[ "type": "text", "label": "<?php echo tr ('Barcode ' ); ?> ", "name": "barcode", "validation": "barcode", "class": "text-center", "value": "$barcode$" ]}
55+ </div>
56+
57+ <div class="col-md-3">
5358 {[ "type": "checkbox", "label": "<?php echo tr ('Questo articolo è un servizio ' ); ?> ", "name": "servizio", "value": "$servizio$", "help": "<?php echo tr ('Le quantità non saranno considerate. ' ); ?> ", "placeholder": "<?php echo tr ('Servizio ' ); ?> " ]}
5459 </div>
55- <div class="col-md-4 ">
60+ <div class="col-md-3 ">
5661 {[ "type": "checkbox", "label": "<?php echo tr ('Attivo ' ); ?> ", "name": "attivo", "help": "<?php echo tr ('Seleziona per rendere attivo l \'articolo ' ); ?> ", "value": "$attivo$", "placeholder": "<?php echo tr ('Articolo attivo ' ); ?> " ]}
5762 </div>
5863 </div>
6166 <div class="col-md-3">
6267 <?php echo (!empty ($ record ['id_categoria ' ])) ?
6368 Modules::link ('Categorie ' , $ record ['id_categoria ' ], null , null , 'class="pull-right" ' ) : '' ; ?>
64- {[ "type": "select", "label": "<?php echo tr ('Categoria ' ); ?> ", "name": "categoria_edit", "id": "categoria_edit ", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|<?php echo Module::where ('name ' , 'Categorie ' )->first ()->id ; ?> " ]}
69+ {[ "type": "select", "label": "<?php echo tr ('Categoria ' ); ?> ", "name": "categoria ", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|<?php echo Module::where ('name ' , 'Categorie ' )->first ()->id ; ?> " ]}
6570 </div>
6671
6772 <div class="col-md-3">
68- {[ "type": "select", "label": "<?php echo tr ('Sottocategoria ' ); ?> ", "name": "subcategoria_edit", "id": "subcategoria_edit ", "value": "$id_sottocategoria$", "ajax-source": "sottocategorie", "select-options": <?php echo json_encode (['id_categoria ' => $ record ['id_categoria ' ]]); ?> , "icon-after": "add|<?php echo Module::where ('name ' , 'Categorie ' )->first ()->id ; ?> |id_original=<?php echo $ record ['id_categoria ' ]; ?> " ]}
73+ {[ "type": "select", "label": "<?php echo tr ('Sottocategoria ' ); ?> ", "name": "subcategoria ", "value": "$id_sottocategoria$", "ajax-source": "sottocategorie", "select-options": <?php echo json_encode (['id_categoria ' => $ record ['id_categoria ' ]]); ?> , "icon-after": "add|<?php echo Module::where ('name ' , 'Categorie ' )->first ()->id ; ?> |id_original=<?php echo $ record ['id_categoria ' ]; ?> " ]}
6974 </div>
7075
7176 <div class="col-md-3">
7277 <?php echo !empty ($ record ['id_marca ' ]) ? Modules::link ('Marche ' , $ record ['id_marca ' ], null , null , 'class="pull-right" ' ) : '' ; ?>
73- {[ "type": "select", "label": "<?php echo tr ('Marca ' ); ?> ", "name": "id_marca_edit", "id": "id_marca_edit ", "value":"$id_marca$", "ajax-source": "marche", "icon-after": "add|<?php echo Module::where ('name ' , 'Marche ' )->first ()->id ; ?> " ]}
78+ {[ "type": "select", "label": "<?php echo tr ('Marca ' ); ?> ", "name": "id_marca ", "value":"$id_marca$", "ajax-source": "marche", "icon-after": "add|<?php echo Module::where ('name ' , 'Marche ' )->first ()->id ; ?> " ]}
7479 </div>
7580 <div class="col-md-3">
7681 <?php echo !empty ($ record ['id_modello ' ]) ? Modules::link ('Marche ' , $ record ['id_modello ' ], null , null , 'class="pull-right" ' ) : '' ; ?>
77- {[ "type": "select", "label": "<?php echo tr ('Modello ' ); ?> ", "name": "id_modello_edit", "id": "id_modello_edit ", "value":"$id_modello$", "ajax-source": "modelli", "select-options": <?php echo json_encode (['id_marca ' => $ record ['id_marca ' ]]); ?> , "icon-after": "add|<?php echo Module::where ('name ' , 'Marche ' )->first ()->id ; ?> |id_original=<?php echo $ record ['id_marca ' ]; ?> " ]}
82+ {[ "type": "select", "label": "<?php echo tr ('Modello ' ); ?> ", "name": "id_modello ", "value":"$id_modello$", "ajax-source": "modelli", "select-options": <?php echo json_encode (['id_marca ' => $ record ['id_marca ' ]]); ?> , "icon-after": "add|<?php echo Module::where ('name ' , 'Marche ' )->first ()->id ; ?> |id_original=<?php echo $ record ['id_marca ' ]; ?> " ]}
7883 </div>
7984 </div>
8085 <div class="row">
97102 <div class="col-md-4">
98103 {[ "type": "checkbox", "label": "<?php echo tr ('Abilita serial number ' ); ?> ", "name": "abilita_serial", "value": "$abilita_serial$", "help": "<?php echo tr ('Abilita serial number in fase di aggiunta articolo in fattura o ddt ' ); ?> ", "placeholder": "<?php echo tr ('Serial number ' ); ?> ", "extra": "<?php echo ($ record ['serial ' ] > 0 ) ? 'readonly ' : '' ; ?> " ]}
99104 </div>
100- <div class="col-md-4">
105+ <!--< div class="col-md-4">
101106 {[ "type": "text", "label": "<?php echo tr ('Ubicazione ' ); ?> ", "name": "ubicazione", "value": "$ubicazione$" ]}
107+ </div>-->
108+ <div class="col-md-4">
109+ {[ "type": "select", "label": "<?php echo tr ('Ubicazione ' ); ?> ", "name": "ubicazione", "value": "$ubicazione$", "ajax-source": "ubicaz", "icon-after": "add|<?php echo Module::where ('name ' , 'ubicazioni ' )->first ()->id ; ?> " ]}
102110 </div>
103111
104112 <div class="col-md-4">
338346 });
339347});
340348
341- $("#categoria_edit ").change(function() {
349+ $("#categoria ").change(function() {
342350 updateSelectOption("id_categoria", $(this).val());
343351
344- $("#subcategoria_edit").val(null).trigger("change");
345-
346- // Gestione del pulsante "aggiungi" per sottocategoria
347- var sub = $("#subcategoria_edit");
348- var button = sub.parent().find(".input-group-append button");
349-
350- if($(this).val()) {
351- button.removeClass("hide");
352- var original = button.attr("onclick");
353- if(original && original.indexOf("id_original=") !== -1) {
354- var newOnclick = original.replace(/id_original=\d+/, "id_original=" + $(this).val());
355- button.attr("onclick", newOnclick);
356- }
357- } else {
358- button.addClass("hide");
359- }
352+ $("#subcategoria").val(null).trigger("change");
360353});
361354
362355// Gestione del cambio marca per aggiornare i modelli
363- $("#id_marca_edit ").change(function() {
356+ $("#id_marca ").change(function() {
364357 updateSelectOption("id_marca", $(this).val());
365358
366359 // Reset del modello
367- $("#id_modello_edit ").val(null).trigger("change");
360+ $("#id_modello ").val(null).trigger("change");
368361
369362 // Aggiornamento dell'icona "aggiungi" per il modello
370363 if($(this).val()) {
371- var button = $("#id_modello_edit ").parent().find(".input-group-append button");
364+ var button = $("#id_modello ").parent().find(".input-group-append button");
372365 var original = button.attr("onclick");
373366 if(original) {
374367 var newOnclick = original.replace(/id_original=\d+/, "id_original=" + $(this).val());
375368 button.attr("onclick", newOnclick);
376369 button.removeClass("hide");
377370 }
378371 } else {
379- $("#id_modello_edit ").parent().find(".input-group-append button").addClass("hide");
372+ $("#id_modello ").parent().find(".input-group-append button").addClass("hide");
380373 }
381374});
382375
@@ -393,6 +386,28 @@ function scorporaIva() {
393386 scorporaIva();
394387});
395388
389+ function generaBarcode() {
390+ $.ajax({
391+ url: globals.rootdir + "/actions.php",
392+ type: "POST",
393+ data: {
394+ id_module: globals.id_module,
395+ id_record: globals.id_record,
396+ op: "generate-barcode"
397+ },
398+ success: function(response) {
399+ response = JSON.parse(response);
400+ let input = $("#barcode");
401+ input.val(response.barcode);
402+ },
403+ error: function(xhr, status, error) {
404+ }
405+ });
406+ }
407+
408+ $("#generaBarcode").click( function() {
409+ generaBarcode();
410+ });
396411</script>
397412
398413
0 commit comments