Migliorie stampa Scadenzario
This commit is contained in:
parent
b24a9ff29d
commit
fd57509594
|
@ -66,6 +66,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
- Aggiunto il supporto ai valori multipli nelle impostazioni
|
- Aggiunto il supporto ai valori multipli nelle impostazioni
|
||||||
- Aggiunta colonna Anagrafica in Movimenti
|
- Aggiunta colonna Anagrafica in Movimenti
|
||||||
- Aggiunto codice fornitore in ordini cliente
|
- Aggiunto codice fornitore in ordini cliente
|
||||||
|
- Aggiunta selezione periodo nelle stampe contabili
|
||||||
### Modificato(Changed)
|
### Modificato(Changed)
|
||||||
- Miglioria per velocizzazione apertura DDT
|
- Miglioria per velocizzazione apertura DDT
|
||||||
- Migliorie modulo Causali
|
- Migliorie modulo Causali
|
||||||
|
|
|
@ -19,29 +19,63 @@
|
||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
|
use Carbon\Carbon;
|
||||||
|
|
||||||
// Trovo id_print della stampa
|
// Trovo id_print della stampa
|
||||||
$link = Prints::getHref('Scadenzario', null);
|
$link = Prints::getHref('Scadenzario', null);
|
||||||
|
|
||||||
|
$year = (new Carbon($_SESSION['period_end']))->format('Y');
|
||||||
|
$periodi[] = [
|
||||||
|
'id' => 'manuale',
|
||||||
|
'text' => tr('Manuale'),
|
||||||
|
];
|
||||||
|
|
||||||
|
$month_start = 1;
|
||||||
|
$month_end = 3;
|
||||||
|
for ($i=1; $i<=4; $i++) {
|
||||||
|
$periodi[] = [
|
||||||
|
'id' => ''.$i.'_trimestre',
|
||||||
|
'text' => tr('_NUM_° Trimestre _YEAR_', ['_NUM_' => $i, '_YEAR_' => $year]),
|
||||||
|
'date_start' => $year.','.$month_start.',01',
|
||||||
|
'date_end' => $year.','.$month_end.','.(new Carbon($year.'-'.$month_end.'-01'))->endOfMonth()->format('d'),
|
||||||
|
];
|
||||||
|
$month_start += 3;
|
||||||
|
$month_end += 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
for ($i=1; $i<=12; $i++) {
|
||||||
|
$month = (new Carbon($year.'-'.$i.'-01'))->locale('it')->getTranslatedMonthName('IT MMMM');
|
||||||
|
$periodi[] = [
|
||||||
|
'id' => ''.$i.'_mese',
|
||||||
|
'text' => tr('_MONTH_ _YEAR_', ['_MONTH_' => $month, '_YEAR_' => $year]),
|
||||||
|
'date_start' => $year.','.$i.',01',
|
||||||
|
'date_end' => $year.','.$i.','.(new Carbon($year.'-'.$i.'-01'))->endOfMonth()->format('d'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "date", "label": "'.tr('Data inizio').'", "name": "data_inizio", "value": "" ]}
|
{[ "type": "date", "label": "'.tr('Data inizio').'", "name": "date_start", "value": "'.$_SESSION['period_start'].'" ]}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "date", "label": "'.tr('Data fine').'", "name": "data_fine", "value": "" ]}
|
{[ "type": "date", "label": "'.tr('Data fine').'", "name": "date_end", "value": "'.$_SESSION['period_end'].'" ]}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Includi scadenze pagate').'", "name": "is_pagata" ]}
|
{[ "type": "select", "label": "'.tr('Periodo').'", "name": "periodo", "required": "1", "values": '.json_encode($periodi).', "value": "manuale" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
|
{[ "type": "checkbox", "label": "'.tr('Includi scadenze pagate').'", "name": "is_pagata" ]}
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Includi solo Ri.Ba').'", "name": "is_riba" ]}
|
{[ "type": "checkbox", "label": "'.tr('Includi solo Ri.Ba').'", "name": "is_riba" ]}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Clienti').'", "name": "is_cliente" ]}
|
{[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Clienti').'", "name": "is_cliente" ]}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
{[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Fornitori').'", "name": "is_fornitore" ]}
|
{[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Fornitori').'", "name": "is_fornitore" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -58,15 +92,17 @@ echo '
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<script>
|
<script>
|
||||||
|
$(document).ready(init);
|
||||||
|
|
||||||
function avvia_stampa (){
|
function avvia_stampa (){
|
||||||
var data_inizio = $("#data_inizio").val();
|
var date_start = $("#date_start").val();
|
||||||
var data_fine = $("#data_fine").val();
|
var date_end = $("#date_end").val();
|
||||||
var is_pagata = $("#is_pagata").is(":checked");
|
var is_pagata = $("#is_pagata").is(":checked");
|
||||||
var is_riba = $("#is_riba").is(":checked");
|
var is_riba = $("#is_riba").is(":checked");
|
||||||
var is_cliente = $("#is_cliente").is(":checked");
|
var is_cliente = $("#is_cliente").is(":checked");
|
||||||
var is_fornitore = $("#is_fornitore").is(":checked");
|
var is_fornitore = $("#is_fornitore").is(":checked");
|
||||||
|
|
||||||
window.open("'.$link.'&data_inizio="+data_inizio+"&data_fine="+data_fine+"&is_pagata="+is_pagata+"&is_riba="+is_riba+"&is_cliente="+is_cliente+"&is_fornitore="+is_fornitore, "_blank");
|
window.open("'.$link.'&date_start="+date_start+"&date_end="+date_end+"&is_pagata="+is_pagata+"&is_riba="+is_riba+"&is_cliente="+is_cliente+"&is_fornitore="+is_fornitore, "_blank");
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#is_cliente").change(function() {
|
$("#is_cliente").change(function() {
|
||||||
|
@ -80,4 +116,17 @@ echo '
|
||||||
$("#is_cliente").prop("checked", false);
|
$("#is_cliente").prop("checked", false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#periodo").change(function() {
|
||||||
|
if ($(this).val()=="manuale") {
|
||||||
|
input("date_start").enable();
|
||||||
|
input("date_end").enable();
|
||||||
|
} else {
|
||||||
|
$("#date_start").data("DateTimePicker").date(new Date(input("periodo").getData().date_start));
|
||||||
|
$("#date_end").data("DateTimePicker").date(new Date(input("periodo").getData().date_end));
|
||||||
|
input("date_start").disable();
|
||||||
|
input("date_end").disable();
|
||||||
|
}
|
||||||
|
eseguiControlli();
|
||||||
|
});
|
||||||
</script>';
|
</script>';
|
|
@ -29,16 +29,16 @@ $total = Util\Query::readQuery($module);
|
||||||
// Lettura parametri modulo
|
// Lettura parametri modulo
|
||||||
$module_query = $total['query'];
|
$module_query = $total['query'];
|
||||||
|
|
||||||
if(!empty(get('data_inizio'))){
|
if(!empty(get('date_start'))){
|
||||||
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") >= "'.date('Ymd', strtotime(get('data_inizio'))).'"', $module_query);
|
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") >= "'.date('Ymd', strtotime(get('date_start'))).'"', $module_query);
|
||||||
|
|
||||||
$date_start = get('data_inizio');
|
$date_start = get('date_start');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!empty(get('data_fine'))){
|
if(!empty(get('date_end'))){
|
||||||
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") <= "'.date('Ymd', strtotime(get('data_fine'))).'"', $module_query);
|
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") <= "'.date('Ymd', strtotime(get('date_end'))).'"', $module_query);
|
||||||
|
|
||||||
$date_start = get('data_inizio');
|
$date_end = get('date_end');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(get('is_pagata')=='false'){
|
if(get('is_pagata')=='false'){
|
||||||
|
|
Loading…
Reference in New Issue