Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
66c76e5a4e
|
@ -554,9 +554,17 @@ if (Auth::check()) {
|
||||||
|
|
||||||
// Tab per le checklist
|
// Tab per le checklist
|
||||||
if ($structure->permission != '-' && $structure->use_checklists) {
|
if ($structure->permission != '-' && $structure->use_checklists) {
|
||||||
|
$checklists_unchecked = $structure->checks()->where('checked_at', null)->get();
|
||||||
|
$checklists_total = $structure->checks()->get();
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<li data-toggle="control-sidebar" class="btn-default">
|
<li data-toggle="control-sidebar" class="btn-default">
|
||||||
<a class="bg-info" data-toggle="tab" href="#tab_checks" id="link-tab_checks">'.tr('Checklist').'</a>
|
<a class="bg-info" data-toggle="tab" href="#tab_checks" id="link-tab_checks">
|
||||||
|
'.tr('Checklist').'
|
||||||
|
<span class="badge pull-right">'.($checklists_total->count() ?: '').'</span>
|
||||||
|
<span class="pull-right">'.tr(' / ').'</span>
|
||||||
|
<span class="badge pull-right">'.($checklists_unchecked->count() ?: '').'</span>
|
||||||
|
</a>
|
||||||
</li>';
|
</li>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -126,7 +126,7 @@ $aliquota_predefinita = floatval(Aliquota::find($iva_predefinita)->percentuale);
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
{[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "placeholder": "<?php echo tr('Serial number'); ?>" ]}
|
{[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "value": "<?php echo setting('Serial number abilitato di default') ?>","placeholder": "<?php echo tr('Serial number'); ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -22,7 +22,7 @@ function renderChecklist($check, $level = 1, $parent = 0) {
|
||||||
global $structure;
|
global $structure;
|
||||||
|
|
||||||
$user = auth()->getUser();
|
$user = auth()->getUser();
|
||||||
$enabled = $check->assignedUsers ? $check->assignedUsers->pluck('id')->search($user->id) !== false : true;
|
$enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || ($user->idgruppo) == 1): true;
|
||||||
|
|
||||||
$margin = ($level*20);
|
$margin = ($level*20);
|
||||||
|
|
||||||
|
|
|
@ -339,6 +339,7 @@ switch (post('op')) {
|
||||||
// Duplicazione fattura
|
// Duplicazione fattura
|
||||||
case 'copy':
|
case 'copy':
|
||||||
$new = $fattura->replicate();
|
$new = $fattura->replicate();
|
||||||
|
$new->id_autofattura = null;
|
||||||
$new->save();
|
$new->save();
|
||||||
|
|
||||||
$id_record = $new->id;
|
$id_record = $new->id;
|
||||||
|
|
|
@ -119,7 +119,6 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||||
$fattura = $this->getFattura();
|
$fattura = $this->getFattura();
|
||||||
$anagrafica = Anagrafica::find($fattura->idanagrafica);
|
$anagrafica = Anagrafica::find($fattura->idanagrafica);
|
||||||
$direzione = 'uscita';
|
$direzione = 'uscita';
|
||||||
|
|
||||||
$id_ritenuta_acconto = $info['id_ritenuta_acconto'];
|
$id_ritenuta_acconto = $info['id_ritenuta_acconto'];
|
||||||
$id_rivalsa = $info['id_rivalsa'];
|
$id_rivalsa = $info['id_rivalsa'];
|
||||||
$calcolo_ritenuta_acconto = $info['rivalsa_in_ritenuta'] ? 'IMP+RIV' : 'IMP';
|
$calcolo_ritenuta_acconto = $info['rivalsa_in_ritenuta'] ? 'IMP+RIV' : 'IMP';
|
||||||
|
@ -157,6 +156,7 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||||
$articolo = ArticoloOriginale::build($codice, $riga['Descrizione'], $categoria);
|
$articolo = ArticoloOriginale::build($codice, $riga['Descrizione'], $categoria);
|
||||||
$articolo->um = $riga['UnitaMisura'];
|
$articolo->um = $riga['UnitaMisura'];
|
||||||
$articolo->idconto_acquisto = $conto[$key];
|
$articolo->idconto_acquisto = $conto[$key];
|
||||||
|
$articolo->abilita_serial = setting('Serial number abilitato di default');
|
||||||
$articolo->save();
|
$articolo->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -108,10 +108,10 @@ class DefaultHandler implements HandlerInterface
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
|
||||||
const characters ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
const characters ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!$£%-()*[]";
|
||||||
|
|
||||||
function generateString(length) {
|
function generateString(length) {
|
||||||
let result = " ";
|
let result = "";
|
||||||
const charactersLength = characters.length;
|
const charactersLength = characters.length;
|
||||||
for ( let i = 0; i < length; i++ ) {
|
for ( let i = 0; i < length; i++ ) {
|
||||||
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
||||||
|
@ -124,6 +124,7 @@ class DefaultHandler implements HandlerInterface
|
||||||
button.attr("title", "'.tr('Genera password').'");
|
button.attr("title", "'.tr('Genera password').'");
|
||||||
|
|
||||||
$("#'.$values['id'].'").val(generateString(10));
|
$("#'.$values['id'].'").val(generateString(10));
|
||||||
|
$("'.$values['strength'].'").attr("disabled", false).removeClass("disabled");
|
||||||
}
|
}
|
||||||
|
|
||||||
function togglePassword_'.$values['id'].'() {
|
function togglePassword_'.$values['id'].'() {
|
||||||
|
@ -185,11 +186,11 @@ class DefaultHandler implements HandlerInterface
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
common: {
|
common: {
|
||||||
minChar: 6,
|
minChar: 8,
|
||||||
onKeyUp: function(event, data) {
|
onKeyUp: function(event, data) {
|
||||||
var len = $("#'.$values['id'].'").val().length;
|
var len = $("#'.$values['id'].'").val().length;
|
||||||
|
|
||||||
if(len < 6) {
|
if(len < 8) {
|
||||||
$("'.$values['strength'].'").attr("disabled", true).addClass("disabled");
|
$("'.$values['strength'].'").attr("disabled", true).addClass("disabled");
|
||||||
} else {
|
} else {
|
||||||
$("'.$values['strength'].'").attr("disabled", false).removeClass("disabled");
|
$("'.$values['strength'].'").attr("disabled", false).removeClass("disabled");
|
||||||
|
|
|
@ -43,6 +43,8 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
|
||||||
|
|
||||||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Permetti fatturazione delle attività collegate a preventivi', (SELECT `valore` FROM `zz_settings` AS `a` WHERE `nome` = 'Permetti fatturazione delle attività collegate a contratti'), 'boolean', '1', 'Fatturazione', NULL, NULL);
|
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Permetti fatturazione delle attività collegate a preventivi', (SELECT `valore` FROM `zz_settings` AS `a` WHERE `nome` = 'Permetti fatturazione delle attività collegate a contratti'), 'boolean', '1', 'Fatturazione', NULL, NULL);
|
||||||
|
|
||||||
|
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Serial number abilitato di default', '0', 'boolean', '1', 'Magazzino', NULL, "Abilita automaticamente il serial number al momento della creazione di un articolo dal Magazzino o dall'importazione di una fattura di acquisto.");
|
||||||
|
|
||||||
-- Fix visualizzazione stampa ordine senza codici
|
-- Fix visualizzazione stampa ordine senza codici
|
||||||
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"hide-item-number\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente (senza codici)";
|
UPDATE `zz_prints` SET `options` = '{\"pricing\": true, \"last-page-footer\": true, \"hide-item-number\": true, \"images\": true}' WHERE `zz_prints`.`name` = "Ordine cliente (senza codici)";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue