Aggiunto elenco Fatture di vendita in stato Bozza alla creazione

This commit is contained in:
Thomas Zilio 2020-03-16 10:04:49 +01:00
parent 2a7418175b
commit 190467697e
3 changed files with 79 additions and 8 deletions

View File

@ -3,7 +3,6 @@
namespace Modules\Anagrafiche;
use Common\Model;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletes;
use Modules\Contratti\Contratto;
use Modules\DDT\DDT;
@ -289,16 +288,12 @@ class Anagrafica extends Model
public function fattureVendita()
{
return $this->fatture()->whereHas('tipo', function (Builder $query) {
$query->where('dir', 'entrata');
});
return $this->fatture()->vendita();
}
public function fattureAcquisto()
{
return $this->fatture()->whereHas('tipo', function (Builder $query) {
$query->where('dir', 'uscita');
});
return $this->fatture()->acquisto();
}
public function ordini()

View File

@ -218,6 +218,25 @@ switch (post('op')) {
break;
// Elenco fatture in stato Bozza per il cliente
case 'fatture_bozza':
$id_anagrafica = post('id_anagrafica');
$stato = Stato::where('descrizione', 'Bozza')->first();
$fatture = Fattura::vendita()
->where('idanagrafica', $id_anagrafica)
->where('idstatodocumento', $stato->id)
->get();
$results = [];
foreach ($fatture as $result) {
$results[] = Modules::link('Fatture di vendita', $result->id, reference($result));
}
echo json_encode($results);
break;
// eliminazione documento
case 'delete':
try {

View File

@ -33,7 +33,6 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
</div>
</div>
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>'" ]}
@ -44,6 +43,19 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
</div>
</div>
<div class="box box-warning hidden" id="info">
<div class="box-header with-border">
<h3 class="box-title"><?php echo tr('Fatture in stato Bozza del cliente'); ?></h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div>
<div class="box-body" id="info-content">
</div>
</div>
<!-- PULSANTI -->
<div class="row">
<div class="col-md-12 text-right">
@ -51,3 +63,48 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
</div>
</div>
</form>
<?php
if ($dir == 'entrata') {
echo '
<script>
$(document).ready(function () {
$("#idanagrafica_add").change(function () {
var data = $(this).selectData();
console.log(data)
if (!data.id){
$("#info").addClass("hidden");
return;
}
$.ajax({
url: globals.rootdir + "/actions.php",
type: "POST",
dataType: "json",
data: {
id_module: globals.id_module,
id_anagrafica: data.id,
op: "fatture_bozza",
},
success: function (results) {
$("#info").removeClass("hidden");
if (results.length === 0){
$("#info-content").html("<p>'.tr('Nessuna fattura in stato Bozza presente per il cliente corrente').'</p>")
} else {
var content = "";
results.forEach(function(item) {
content += "<li>" + item + "</li>";
});
$("#info-content").html("<p>'.tr('Sono presenti le seguenti fatture in stato Bozza per il cliente corrente').':</p><ul>" + content + "</ul>")
}
}
});
})
})
</script>';
}