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'])) { if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
$upload = Uploads::upload($_FILES['immagine'], [ $upload = Uploads::upload($_FILES['immagine'], [
'name' => 'Immagine', 'name' => 'Immagine',
'category' => 'Immagini',
'id_module' => $id_module, 'id_module' => $id_module,
'id_record' => $id_record, 'id_record' => $id_record,
], [ ], [

View File

@ -167,13 +167,23 @@ class Combinazione extends Model
protected function sincronizzaCampi($values) protected function sincronizzaCampi($values)
{ {
$articoli = $this->articoli->pluck('id')->all(); $articoli = $this->articoli->pluck('id')->all();
if (empty($articoli)) {
return;
}
// Aggiornamento dati varianti
database()->table('mg_articoli') database()->table('mg_articoli')
->whereIn('id', $articoli) ->whereIn('id', $articoli)
->update($values); ->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') database()->table('mg_combinazioni')
->where('id', $this->id) ->where('id', $this->id)
->update($values); ->update($combo->toArray());
} }
} }

View File

@ -192,7 +192,7 @@ if ($module['name'] == 'Ddt di vendita') {
'id' => $record['idspedizione'], 'id' => $record['idspedizione'],
])['esterno']; ])['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>
<div class="col-md-3"> <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) // 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)) { if (empty($record)) {
flash()->warning(tr('Nessuna fattura da importare!')); 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 -- 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 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'), '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, 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, 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, `id_valore` int(11) NOT NULL,
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE 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_articolo`) REFERENCES `mg_articoli`(`id`),
FOREIGN KEY (`id_valore`) REFERENCES `mg_valori_attributi`(`id`) FOREIGN KEY (`id_valore`) REFERENCES `mg_valori_attributi`(`id`)
) ENGINE=InnoDB; ) ENGINE=InnoDB;