Compare commits

...

8 Commits

Author SHA1 Message Date
Dasc3er b78212aa2c Merge remote-tracking branch 'origin/master' 2021-09-01 17:55:53 +02:00
Dasc3er 15e80de184 Aggiunta chiave primaria per associazione attributi-articoli 2021-09-01 17:55:34 +02:00
Luca 59b69d66ee Retrofix per colonne Sedi e Referenti in tabella Anagrafiche filtrabili 2021-09-01 17:14:35 +02:00
MatteoPistorello 91213c0165 Fix importazione fatture di acquisto 2021-09-01 16:29:57 +02:00
MatteoPistorello 09a468c32e Merge branch 'master' of https://github.com/devcode-it/openstamanager 2021-09-01 16:20:14 +02:00
MatteoPistorello 8a0ba1c725 Fix inserimento vettore in ddt 2021-09-01 16:20:11 +02:00
Dasc3er ff3ff06faf Merge remote-tracking branch 'origin/master' 2021-09-01 13:27:17 +02:00
Dasc3er 9585ef79f9 Correzioni minori 2021-09-01 13:27:11 +02:00
6 changed files with 17 additions and 5 deletions

View File

@ -180,6 +180,7 @@ switch (post('op')) {
if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
$upload = Uploads::upload($_FILES['immagine'], [
'name' => 'Immagine',
'category' => 'Immagini',
'id_module' => $id_module,
'id_record' => $id_record,
], [

View File

@ -167,13 +167,23 @@ class Combinazione extends Model
protected function sincronizzaCampi($values)
{
$articoli = $this->articoli->pluck('id')->all();
if (empty($articoli)) {
return;
}
// Aggiornamento dati varianti
database()->table('mg_articoli')
->whereIn('id', $articoli)
->update($values);
// Filtro campi combinazioni
$combo = collect($values)->filter(function ($value, $key) {
return in_array($key, self::$campi_combinazione);
});
// Aggiornamento dati combinazioni
database()->table('mg_combinazioni')
->where('id', $this->id)
->update($values);
->update($combo->toArray());
}
}

View File

@ -192,7 +192,7 @@ if ($module['name'] == 'Ddt di vendita') {
'id' => $record['idspedizione'],
])['esterno'];
?>
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ((!empty($esterno) and intval(!$record['flag_completato']))) ? '' : 'disabled'; ?>" ]}
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) || (!empty($esterno) && !empty($record['idvettore'])) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]}
</div>
<div class="col-md-3">

View File

@ -38,7 +38,7 @@ if (isset($id_record)) {
}
// Rimozione .p7m dal nome del file (causa eventuale estrazione da ZIP)
$record['name'] = str_replace('.p7m', '', $record['name']);
$record['name'] = preg_replace('/(.+)\.p7m$/i', '{1}', $record['name']);
if (empty($record)) {
flash()->warning(tr('Nessuna fattura da importare!'));

View File

@ -61,5 +61,5 @@ ALTER TABLE `my_componenti` ADD FOREIGN KEY (`id_intervento`) REFERENCES `in_int
-- Aggiunte colonne Sedi e Referenti in tabella Anagrafiche
INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
(NULL, (SELECT `id` FROM `zz_modules` WHERE name = 'Anagrafiche'), 'Referenti', '(SELECT GROUP_CONCAT(nome SEPARATOR '', '') FROM an_referenti WHERE an_referenti .idanagrafica = an_anagrafiche.idanagrafica)', 11, 0, 0, 0, '', '', 1, 0, 1),
(NULL, (SELECT `id` FROM `zz_modules` WHERE name = 'Anagrafiche'), 'Sedi', '(SELECT GROUP_CONCAT(nomesede SEPARATOR '', '') FROM an_sedi WHERE an_sedi.idanagrafica = an_anagrafiche.idanagrafica)', 10, 0, 0, 0, '', '', 1, 0, 1);
(NULL, (SELECT `id` FROM `zz_modules` WHERE name = 'Anagrafiche'), 'Referenti', '(SELECT GROUP_CONCAT(nome SEPARATOR '', '') FROM an_referenti WHERE an_referenti .idanagrafica = an_anagrafiche.idanagrafica)', 11, 1, 0, 0, '', '', 1, 0, 1),
(NULL, (SELECT `id` FROM `zz_modules` WHERE name = 'Anagrafiche'), 'Sedi', '(SELECT GROUP_CONCAT(nomesede SEPARATOR '', '') FROM an_sedi WHERE an_sedi.idanagrafica = an_anagrafiche.idanagrafica)', 10, 1, 0, 0, '', '', 1, 0, 1);

View File

@ -54,6 +54,7 @@ CREATE TABLE IF NOT EXISTS `mg_articolo_attributo` (
`id_valore` int(11) NOT NULL,
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(`id_articolo`, `id_valore`),
FOREIGN KEY (`id_articolo`) REFERENCES `mg_articoli`(`id`),
FOREIGN KEY (`id_valore`) REFERENCES `mg_valori_attributi`(`id`)
) ENGINE=InnoDB;