finish export group devis to facture on frontend , wip facture details
This commit is contained in:
parent
ab961fffd1
commit
839e4f62e5
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -4,6 +4,7 @@ import "../css/mycss.css";
|
|||||||
|
|
||||||
import { globalConfiguration } from "./modules/mainFunction.mjs";
|
import { globalConfiguration } from "./modules/mainFunction.mjs";
|
||||||
import "./listener/main_listener";
|
import "./listener/main_listener";
|
||||||
|
import "./listener/devisListener";
|
||||||
import { exportClientDevisByMonthAndYearToPdf } from "./modules/ajaxRequest.mjs";
|
import { exportClientDevisByMonthAndYearToPdf } from "./modules/ajaxRequest.mjs";
|
||||||
import 'select2/dist/css/select2.css';
|
import 'select2/dist/css/select2.css';
|
||||||
import 'select2';
|
import 'select2';
|
||||||
|
|||||||
@ -141,3 +141,59 @@ document.onchange = function(event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$('body').on('click', '#showGroupDevisFacturationModal', function () {
|
||||||
|
console.log("sdsfs");
|
||||||
|
$('#groupDevisFacturationModal').show();
|
||||||
|
});
|
||||||
|
|
||||||
|
$('body').on('click', '#closeGroupDevisModal', function () {
|
||||||
|
$('#groupDevisFacturationModal').hide();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$('body').on('click', '#invoiceGroupQuote', function () {
|
||||||
|
var dateValue = document.getElementById("facturationDate").value;
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
const filter = urlParams.get('cli');
|
||||||
|
const year = urlParams.get('annee');
|
||||||
|
const month = urlParams.get('mois');
|
||||||
|
const filterType = urlParams.get('filterType');
|
||||||
|
var invoiceGroupQuotePayload = {
|
||||||
|
clientId : filter,
|
||||||
|
month : month,
|
||||||
|
year : year,
|
||||||
|
clientType : filterType,
|
||||||
|
facturationDate : dateValue
|
||||||
|
};
|
||||||
|
|
||||||
|
showLoader();
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: baseUrl + '/devis/exportGroupOfDevisIntoFacture',
|
||||||
|
type: 'POST',
|
||||||
|
contentType: 'application/json',
|
||||||
|
data: JSON.stringify(invoiceGroupQuotePayload)
|
||||||
|
}).done(function (response) {
|
||||||
|
var fileNames = response;
|
||||||
|
if(fileNames != null){
|
||||||
|
let fileNamesArray = JSON.parse(fileNames);
|
||||||
|
if(fileNamesArray.length > 0){
|
||||||
|
fileNamesArray.forEach((filename) => {
|
||||||
|
showSuccess('Sauvegardé dans' + filename);
|
||||||
|
})
|
||||||
|
$('#groupDevisFacturationModal').hide();
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
showError(t('gestion', "Les données pour sauvegarde sont vides"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
showError(t('gestion', "Les données pour sauvegarde sont vides"));
|
||||||
|
}
|
||||||
|
}).fail(function (response, code) {
|
||||||
|
showError(t('gestion', "Erreur dans la génération de facture multiple"));
|
||||||
|
}).always(function () {
|
||||||
|
hideLoader();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
@ -3,165 +3,199 @@
|
|||||||
<form method="get" class="d-flex flex-row align-items-center">
|
<form method="get" class="d-flex flex-row align-items-center">
|
||||||
<select name="cli" id="clientselector">
|
<select name="cli" id="clientselector">
|
||||||
<?php
|
<?php
|
||||||
foreach ($_['clients'] as $key => $client) {
|
foreach ($_['clients'] as $key => $client) {
|
||||||
?>
|
?>
|
||||||
<option
|
<option <?php
|
||||||
<?php
|
if ($_GET['cli'] == $client->id && $_GET['filterType'] == $client->client_type) {
|
||||||
if($_GET['cli'] == $client->id && $_GET['filterType'] == $client->client_type){
|
echo 'selected';
|
||||||
echo 'selected';
|
}
|
||||||
}
|
?> value='<?php echo $client->id; ?>' data-type='<?php echo $client->client_type ?>'>
|
||||||
?>
|
|
||||||
value='<?php echo $client->id; ?>'>
|
|
||||||
<?php echo strtoupper(html_entity_decode($client->nom)); ?>
|
<?php echo strtoupper(html_entity_decode($client->nom)); ?>
|
||||||
</option>
|
</option>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select name="annee" id="yearselector">
|
<select name="annee" id="yearselector">
|
||||||
<option value="-1" <?php if ((int)$_GET['annee'] == -1) echo 'selected' ?>>Toutes les années</option>
|
<option value="-1" <?php if ((int) $_GET['annee'] == -1)
|
||||||
<?php
|
echo 'selected' ?>>Toutes les années</option>
|
||||||
$currentYear = date('Y');
|
<?php
|
||||||
for ($year = $currentYear; $year >= $currentYear - 10; $year--) {
|
$currentYear = date('Y');
|
||||||
echo '<option value="' . $year . '" ' . ((int)$_GET['annee'] == $year ? 'selected' : '') . '>' . $year . '</option>';
|
for ($year = $currentYear; $year >= $currentYear - 10; $year--) {
|
||||||
}
|
echo '<option value="' . $year . '" ' . ((int) $_GET['annee'] == $year ? 'selected' : '') . '>' . $year . '</option>';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select name="mois" id="monthselector">
|
<select name="mois" id="monthselector">
|
||||||
<option value="0" <?php if((int) $_GET['mois'] == 0) echo 'selected' ?>>Tous les mois</option>
|
<option value="0" <?php if ((int) $_GET['mois'] == 0)
|
||||||
<option value="1" <?php if((int) $_GET['mois'] == 1) echo 'selected' ?>>Janvier</option>
|
echo 'selected' ?>>Tous les mois</option>
|
||||||
<option value="2" <?php if((int) $_GET['mois'] == 2) echo 'selected' ?>>Fevrier</option>
|
<option value="1" <?php if ((int) $_GET['mois'] == 1)
|
||||||
<option value="3" <?php if((int) $_GET['mois'] == 3) echo 'selected' ?>>Mars</option>
|
echo 'selected' ?>>Janvier</option>
|
||||||
<option value="4" <?php if((int) $_GET['mois'] == 4) echo 'selected' ?>>Avril</option>
|
<option value="2" <?php if ((int) $_GET['mois'] == 2)
|
||||||
<option value="5" <?php if((int) $_GET['mois'] == 5) echo 'selected' ?>>Mai</option>
|
echo 'selected' ?>>Fevrier</option>
|
||||||
<option value="6" <?php if((int) $_GET['mois'] == 6) echo 'selected' ?>>Juin</option>
|
<option value="3" <?php if ((int) $_GET['mois'] == 3)
|
||||||
<option value="7" <?php if((int) $_GET['mois'] == 7) echo 'selected' ?>>Juillet</option>
|
echo 'selected' ?>>Mars</option>
|
||||||
<option value="8" <?php if((int) $_GET['mois'] == 8) echo 'selected' ?>>Août</option>
|
<option value="4" <?php if ((int) $_GET['mois'] == 4)
|
||||||
<option value="9" <?php if((int) $_GET['mois'] == 9) echo 'selected' ?>>Septembre</option>
|
echo 'selected' ?>>Avril</option>
|
||||||
<option value="10" <?php if((int) $_GET['mois'] == 10) echo 'selected' ?>>Octobre</option>
|
<option value="5" <?php if ((int) $_GET['mois'] == 5)
|
||||||
<option value="11" <?php if((int) $_GET['mois'] == 11) echo 'selected' ?>>Novembre</option>
|
echo 'selected' ?>>Mai</option>
|
||||||
<option value="12" <?php if((int) $_GET['mois'] == 12) echo 'selected' ?>>Decembre</option>
|
<option value="6" <?php if ((int) $_GET['mois'] == 6)
|
||||||
</select>
|
echo 'selected' ?>>Juin</option>
|
||||||
<input type="hidden" name="filterType" id="filterType" value="<?php echo ($_GET['filterType'] ?? 'group'); ?>">
|
<option value="7" <?php if ((int) $_GET['mois'] == 7)
|
||||||
<input type="submit" value="Filtrer"/>
|
echo 'selected' ?>>Juillet</option>
|
||||||
|
<option value="8" <?php if ((int) $_GET['mois'] == 8)
|
||||||
|
echo 'selected' ?>>Août</option>
|
||||||
|
<option value="9" <?php if ((int) $_GET['mois'] == 9)
|
||||||
|
echo 'selected' ?>>Septembre</option>
|
||||||
|
<option value="10" <?php if ((int) $_GET['mois'] == 10)
|
||||||
|
echo 'selected' ?>>Octobre</option>
|
||||||
|
<option value="11" <?php if ((int) $_GET['mois'] == 11)
|
||||||
|
echo 'selected' ?>>Novembre</option>
|
||||||
|
<option value="12" <?php if ((int) $_GET['mois'] == 12)
|
||||||
|
echo 'selected' ?>>Decembre</option>
|
||||||
|
</select>
|
||||||
|
<input type="hidden" name="filterType" id="filterType"
|
||||||
|
value="<?php echo ($_GET['filterType'] ?? 'group'); ?>">
|
||||||
|
<input type="submit" value="Filtrer" />
|
||||||
</form>
|
</form>
|
||||||
<div class="d-flex flex-row">
|
<div class="d-flex flex-row">
|
||||||
<?php
|
<?php
|
||||||
$clients = $_['clients'];
|
$clients = $_['clients'];
|
||||||
if($_SERVER['REQUEST_METHOD'] == 'GET') {
|
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
|
||||||
$devis = array_filter($_['devis'], function($currentDevis) {
|
$devis = array_filter($_['devis'], function ($currentDevis) {
|
||||||
if($currentDevis->cid){
|
if ($currentDevis->cid) {
|
||||||
$datesplit = explode("-", $currentDevis->date);
|
$datesplit = explode("-", $currentDevis->date);
|
||||||
$year = (int) $datesplit[0];
|
$year = (int) $datesplit[0];
|
||||||
$month = (int) $datesplit[1];
|
$month = (int) $datesplit[1];
|
||||||
$checkClient = false;
|
$checkClient = false;
|
||||||
$filterType = "group";
|
$filterType = "group";
|
||||||
if(array_key_exists('filterType',$_GET) && $_GET['filterType'] == 'client'){
|
if (array_key_exists('filterType', $_GET) && $_GET['filterType'] == 'client') {
|
||||||
$filterType = "client";
|
$filterType = "client";
|
||||||
}
|
|
||||||
$clientIsNotSelected = strcmp($_GET['cli'], '')==0;
|
|
||||||
if($clientIsNotSelected){
|
|
||||||
if($filterType == "group"){
|
|
||||||
$checkClient = $_['clients'][0]->fk_client_group_facturation_id == $currentDevis->cid;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$checkClient = $_['clients'][0]->id == $currentDevis->cid;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if($filterType == "group"){
|
|
||||||
$checkClient = $currentDevis->fk_client_group_facturation_id == $_GET['cli'];
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$checkClient = $currentDevis->cid == $_GET['cli'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$checkYear = ((int) ($_GET['annee']) == -1)?(true):($year==((int) $_GET['annee']));
|
|
||||||
$checkMounth = (((int) $_GET['mois']) == 0)? (true): ($month==((int) $_GET['mois']));
|
|
||||||
return $checkClient && $checkYear && $checkMounth;
|
|
||||||
}
|
}
|
||||||
return false;
|
$clientIsNotSelected = strcmp($_GET['cli'], '') == 0;
|
||||||
});
|
if ($clientIsNotSelected) {
|
||||||
if(strcmp($_GET['cli'], '')!=0 && sizeof($devis)>0) {
|
if ($filterType == "group") {
|
||||||
?>
|
$checkClient = $_['clients'][0]->fk_client_group_facturation_id == $currentDevis->cid;
|
||||||
<button class="btn btn-secondary" type="button" id="exportMultipleDevisToPdf"><?php p($l->t('Save in Nextcloud'));?></button>
|
} else {
|
||||||
<?php
|
$checkClient = $_['clients'][0]->id == $currentDevis->cid;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if ($filterType == "group") {
|
||||||
|
$checkClient = $currentDevis->fk_client_group_facturation_id == $_GET['cli'];
|
||||||
|
} else {
|
||||||
|
$checkClient = $currentDevis->cid == $_GET['cli'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$checkYear = ((int) ($_GET['annee']) == -1) ? (true) : ($year == ((int) $_GET['annee']));
|
||||||
|
$checkMounth = (((int) $_GET['mois']) == 0) ? (true) : ($month == ((int) $_GET['mois']));
|
||||||
|
return $checkClient && $checkYear && $checkMounth;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
if (strcmp($_GET['cli'], '') != 0 && sizeof($devis) > 0) {
|
||||||
|
?>
|
||||||
|
<button class="btn btn-secondary" type="button"
|
||||||
|
id="exportMultipleDevisToPdf"><?php p($l->t('Save in Nextcloud')); ?></button>
|
||||||
|
<button class="btn btn-secondary" type="button" id="showGroupDevisFacturationModal" data-toggle="modal"
|
||||||
|
data-target="#groupDevisFacturationModal">
|
||||||
|
Facturer
|
||||||
|
</button>
|
||||||
|
<?php
|
||||||
}
|
}
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<div id="gestion-canvas" class="canvas_div_pdf">
|
<div id="gestion-canvas" class="canvas_div_pdf">
|
||||||
<?php
|
<?php
|
||||||
if($_SERVER['REQUEST_METHOD'] == 'GET' && strcmp($_GET['cli'], '')!=0) {
|
if ($_SERVER['REQUEST_METHOD'] == 'GET' && strcmp($_GET['cli'], '') != 0) {
|
||||||
if(sizeof($devis)==0) echo "Aucun devis trouvé.";
|
if (sizeof($devis) == 0)
|
||||||
};
|
echo "Aucun devis trouvé.";
|
||||||
|
}
|
||||||
foreach ($devis as $key => $d) {
|
;
|
||||||
?>
|
|
||||||
|
foreach ($devis as $key => $d) {
|
||||||
|
?>
|
||||||
<div class="bootstrap-iso d-flex flex-column justify-content-between">
|
<div class="bootstrap-iso d-flex flex-column justify-content-between">
|
||||||
<div class="d-flex flex-column w-100">
|
<div class="d-flex flex-column w-100">
|
||||||
<h2 class="mt-3 mb-3 text-center"> <?php p($l->t('Quote'));?>
|
<h2 class="mt-3 mb-3 text-center"> <?php p($l->t('Quote')); ?>
|
||||||
<div id="devisid" style="display:inline" data-table="devis" data-column="num" data-id="<?php echo $d->id; ?>">sur le defunt <?php echo $d->nom_defunt; ?></div>
|
<div id="devisid" style="display:inline" data-table="devis" data-column="num"
|
||||||
<span data-html2canvas-ignore>(</span> <div data-html2canvas-ignore id="devisversion" style="display:inline" data-table="devis" data-column="version" data-id="<?php echo $d->id; ?>"><?php echo $d->lieu; ?>)</div>
|
data-id="<?php echo $d->id; ?>">sur le defunt <?php echo $d->nom_defunt; ?></div>
|
||||||
</h2>
|
<span data-html2canvas-ignore>(</span>
|
||||||
<hr/>
|
<div data-html2canvas-ignore id="devisversion" style="display:inline" data-table="devis"
|
||||||
|
data-column="version" data-id="<?php echo $d->id; ?>"><?php echo $d->lieu; ?>)</div>
|
||||||
|
</h2>
|
||||||
|
<hr />
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-5 h-100 m-0" style="min-height:250px;">
|
<div class="col-5 h-100 m-0" style="min-height:250px;">
|
||||||
<?php $res = json_decode($_['configuration'])[0]; ?>
|
<?php $res = json_decode($_['configuration'])[0]; ?>
|
||||||
<h5 class="p-3 m-0 text-dark text-center border border-2 border-dark"><?php p($l->t('FROM'));?> <?php echo $res->entreprise; ?></h5>
|
<h5 class="p-3 m-0 text-dark text-center border border-2 border-dark"><?php p($l->t('FROM')); ?>
|
||||||
<p class="p-3 m-0 h-auto text-center text-dark text-center border border-top-0 border-2 border-dark">
|
<?php echo $res->entreprise; ?></h5>
|
||||||
|
<p
|
||||||
|
class="p-3 m-0 h-auto text-center text-dark text-center border border-top-0 border-2 border-dark">
|
||||||
<?php echo $res->prenom . " " . $res->nom; ?><br />
|
<?php echo $res->prenom . " " . $res->nom; ?><br />
|
||||||
<?php echo $res->adresse; ?><br />
|
<?php echo $res->adresse; ?><br />
|
||||||
<?php echo $res->mail; ?><br />
|
<?php echo $res->mail; ?><br />
|
||||||
<?php echo $res->telephone; ?><br/>
|
<?php echo $res->telephone; ?><br />
|
||||||
<span id="nothing"></span><br />
|
<span id="nothing"></span><br />
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-2 h-100 m-0" style="min-height:250px;">
|
<div class="col-2 h-100 m-0" style="min-height:250px;">
|
||||||
<?php
|
<?php
|
||||||
if(isset($_['logo']) && $_['logo'] !== "nothing"){
|
if (isset($_['logo']) && $_['logo'] !== "nothing") {
|
||||||
echo "<center><a><img alt='".$l->t('Company logo')."' class=\"img-fluid\" src=\"data:image/png;base64, ".$_['logo']."\"/></a></center>";
|
echo "<center><a><img alt='" . $l->t('Company logo') . "' class=\"img-fluid\" src=\"data:image/png;base64, " . $_['logo'] . "\"/></a></center>";
|
||||||
}else{
|
} else {
|
||||||
echo "<span style='font-size:12px' id='Company-logo' data-html2canvas-ignore><b><center>".$l->t('You can add your company logo here.')."</center></b><br/><i>".$l->t('To add a logo, drop the logo.png file in ".gestion" folder at the root of your Nextcloud Files app. Remember to set "Show hidden files".')."</i><br/><br/><center>".$l->t('This message will not appear on generated PDF.')."</center></span>";
|
echo "<span style='font-size:12px' id='Company-logo' data-html2canvas-ignore><b><center>" . $l->t('You can add your company logo here.') . "</center></b><br/><i>" . $l->t('To add a logo, drop the logo.png file in ".gestion" folder at the root of your Nextcloud Files app. Remember to set "Show hidden files".') . "</i><br/><br/><center>" . $l->t('This message will not appear on generated PDF.') . "</center></span>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-5 h-100 m-0" style="min-height:250px;">
|
<div class="col-5 h-100 m-0" style="min-height:250px;">
|
||||||
<h5 class="p-3 m-0 text-dark text-center border border-2 border-dark"><?php p($l->t('TO'));?> <span id="entreprise"><?php echo $d->entreprise ?></span></h6>
|
<h5 class="p-3 m-0 text-dark text-center border border-2 border-dark"><?php p($l->t('TO')); ?>
|
||||||
<p class="p-3 m-0 h-auto text-center text-dark text-center border border-top-0 border-2 border-dark">
|
<span id="entreprise"><?php echo $d->entreprise ?></span></h6>
|
||||||
<span id="nomprenom" data-id="0" data-table="devis" data-column="id_client"><?php echo $d->prenom.' '.$d->nom ?></span><br />
|
<p
|
||||||
<span id="adresse"><?php echo $d->adresse_cli ?></span><br />
|
class="p-3 m-0 h-auto text-center text-dark text-center border border-top-0 border-2 border-dark">
|
||||||
<span id="mail"><?php echo $d->mail_cli ?></span><br />
|
<span id="nomprenom" data-id="0" data-table="devis"
|
||||||
<span id="telephone"><?php echo $d->telephone_cli ?></span><br />
|
data-column="id_client"><?php echo $d->prenom . ' ' . $d->nom ?></span><br />
|
||||||
<span id="legal_one"><?php echo $d->legalone_cli ?></span><br />
|
<span id="adresse"><?php echo $d->adresse_cli ?></span><br />
|
||||||
<span id="dateContext" style="display: none"><?php echo $facture->date ?></span>
|
<span id="mail"><?php echo $d->mail_cli ?></span><br />
|
||||||
<span id="nomcli" style="display: none"><?php echo $d->prenom.' '.$d->nom ?></span>
|
<span id="telephone"><?php echo $d->telephone_cli ?></span><br />
|
||||||
<span id="idcli" style="display: none"><?php echo $d->id_cli ?></span>
|
<span id="legal_one"><?php echo $d->legalone_cli ?></span><br />
|
||||||
<span id="etp" style="display: none"><?php echo $d->entreprise ?></span>
|
<span id="dateContext" style="display: none"><?php echo $facture->date ?></span>
|
||||||
<span class="pdf" style="display: none"><?php echo $d->entreprise."_".$d->id."_v".$d->version?></span>
|
<span id="nomcli" style="display: none"><?php echo $d->prenom . ' ' . $d->nom ?></span>
|
||||||
</p>
|
<span id="idcli" style="display: none"><?php echo $d->id_cli ?></span>
|
||||||
|
<span id="etp" style="display: none"><?php echo $d->entreprise ?></span>
|
||||||
|
<span class="pdf"
|
||||||
|
style="display: none"><?php echo $d->entreprise . "_" . $d->id . "_v" . $d->version ?></span>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col col-md">
|
<div class="col col-md">
|
||||||
<hr/>
|
<hr />
|
||||||
<div class="col col-xl mb-3 text-center"><b><span><?php p($l->t('Offer valid for 1 month from'));?> : </span><span><?php echo (new DateTime($d->date))->format('d-m-Y'); ?></span></b></div>
|
<div class="col col-xl mb-3 text-center">
|
||||||
<hr/>
|
<b><span><?php p($l->t('Offer valid for 1 month from')); ?> :
|
||||||
|
</span><span><?php echo (new DateTime($d->date))->format('d-m-Y'); ?></span></b></div>
|
||||||
|
<hr />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col col-md">
|
<div class="col col-md">
|
||||||
<div class="col col-xl text-center">
|
<div class="col col-xl text-center">
|
||||||
<span>Date de soin : <b><?php echo (new DateTime($d->date))->format('d-m-Y');?></b>,</span> <span id="devisid" data-id=<?php echo $d->id;?>>Defunt associé : <b><?php echo $d->num;?></b></span><br/>
|
<span>Date de soin :
|
||||||
<span>Lieu : <b><?php echo $d->lieu;?> (<?php echo $d->adresse_soin;?>)</b>
|
<b><?php echo (new DateTime($d->date))->format('d-m-Y'); ?></b>,</span> <span
|
||||||
|
id="devisid" data-id=<?php echo $d->id; ?>>Defunt associé :
|
||||||
|
<b><?php echo $d->num; ?></b></span><br />
|
||||||
|
<span>Lieu : <b><?php echo $d->lieu; ?> (<?php echo $d->adresse_soin; ?>)</b>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col col-md">
|
<div class="col col-md">
|
||||||
<hr />
|
<hr />
|
||||||
<div class="col col-xl mb-3 text-center editable" id="deviscomment" style="display:inline" data-table="devis" data-column="comment" data-id="<?php echo $d->id; ?>"><?php echo ($d->comment == "" ) ? "-" : $d->comment ; ?></div>
|
<div class="col col-xl mb-3 text-center editable" id="deviscomment" style="display:inline"
|
||||||
|
data-table="devis" data-column="comment" data-id="<?php echo $d->id; ?>">
|
||||||
|
<?php echo ($d->comment == "") ? "-" : $d->comment; ?></div>
|
||||||
<hr />
|
<hr />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -169,12 +203,12 @@
|
|||||||
<table id="produits" data-type="facture" class="table table-striped">
|
<table id="produits" data-type="facture" class="table table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th><?php p($l->t('Reference'));?></th>
|
<th><?php p($l->t('Reference')); ?></th>
|
||||||
<th><?php p($l->t('Designation'));?></th>
|
<th><?php p($l->t('Designation')); ?></th>
|
||||||
<th><?php p($l->t('Comment'));?></th>
|
<th><?php p($l->t('Comment')); ?></th>
|
||||||
<th><?php p($l->t('Quantity'));?></th>
|
<th><?php p($l->t('Quantity')); ?></th>
|
||||||
<th><?php p($l->t('Unit price without VAT'));?></th>
|
<th><?php p($l->t('Unit price without VAT')); ?></th>
|
||||||
<th><?php p($l->t('Total without VAT'));?></th>
|
<th><?php p($l->t('Total without VAT')); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -184,8 +218,9 @@
|
|||||||
<td><?php echo $produit->description ?></td>
|
<td><?php echo $produit->description ?></td>
|
||||||
<td><?php echo $produit->comment ?></td>
|
<td><?php echo $produit->comment ?></td>
|
||||||
<td><?php echo $produit->quantite ?></td>
|
<td><?php echo $produit->quantite ?></td>
|
||||||
<td>€<?php echo number_format($produit->prix_unitaire, 2) ?></td>
|
<td>€<?php echo number_format($produit->prix_unitaire, 2) ?></td>
|
||||||
<td>€<?php echo number_format($produit->prix_unitaire*$produit->quantite, 2) ?></td>
|
<td>€<?php echo number_format($produit->prix_unitaire * $produit->quantite, 2) ?>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</tbody>
|
</tbody>
|
||||||
@ -195,23 +230,23 @@
|
|||||||
<table id="totaldevis" class="table table-striped table-xl">
|
<table id="totaldevis" class="table table-striped table-xl">
|
||||||
<thead class="bg-dark text-white">
|
<thead class="bg-dark text-white">
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-center"><?php p($l->t('Total without VAT'));?></th>
|
<th class="text-center"><?php p($l->t('Total without VAT')); ?></th>
|
||||||
<th class="text-center"><?php p($l->t('VAT Rate'));?></th>
|
<th class="text-center"><?php p($l->t('VAT Rate')); ?></th>
|
||||||
<th class="text-center"><?php p($l->t('Total VAT'));?></th>
|
<th class="text-center"><?php p($l->t('Total VAT')); ?></th>
|
||||||
<th class="text-center"><?php p($l->t('Total Price'));?></th>
|
<th class="text-center"><?php p($l->t('Total Price')); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php
|
<?php
|
||||||
$totalhtc = 0;
|
$totalhtc = 0;
|
||||||
$tva = json_decode($_['configuration'])[0]->tva_default;
|
$tva = json_decode($_['configuration'])[0]->tva_default;
|
||||||
$totalttc = 0;
|
$totalttc = 0;
|
||||||
$totalprice = 0;
|
$totalprice = 0;
|
||||||
foreach ($d->dproduits as $key => $produit) {
|
foreach ($d->dproduits as $key => $produit) {
|
||||||
$totalhtc = $totalhtc + ($produit->quantite*$produit->prix_unitaire);
|
$totalhtc = $totalhtc + ($produit->quantite * $produit->prix_unitaire);
|
||||||
}
|
}
|
||||||
$totalttc = ($totalhtc * $tva)/100;
|
$totalttc = ($totalhtc * $tva) / 100;
|
||||||
$totalprice = $totalhtc + $totalttc;
|
$totalprice = $totalhtc + $totalttc;
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td>€<?php echo number_format($totalhtc, 2) ?></td>
|
<td>€<?php echo number_format($totalhtc, 2) ?></td>
|
||||||
@ -225,19 +260,36 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="d-flex flex-column w-100">
|
<div class="d-flex flex-column w-100">
|
||||||
<div class="col m-0 pb-0 alert alert-info text-center">
|
<div class="col m-0 pb-0 alert alert-info text-center">
|
||||||
<p><span id="mentions_default"><?php p($l->t('Please set in global configuration'));?></span></p>
|
<p><span id="mentions_default"><?php p($l->t('Please set in global configuration')); ?></span></p>
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div class="col m-0 pb-0 alert alert-info text-center">
|
<div class="col m-0 pb-0 alert alert-info text-center">
|
||||||
<p><?php echo $res->entreprise; ?><br /><?php echo $res->adresse; ?><br /><?php echo $res->legal_one; ?><br/><?php echo $res->legal_two; ?></p>
|
<p><?php echo $res->entreprise; ?><br /><?php echo $res->adresse; ?><br /><?php echo $res->legal_one; ?><br /><?php echo $res->legal_two; ?>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr data-html2canvas-ignore>
|
<hr data-html2canvas-ignore>
|
||||||
<hr data-html2canvas-ignore>
|
<hr data-html2canvas-ignore>
|
||||||
<hr data-html2canvas-ignore>
|
<hr data-html2canvas-ignore>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="modal" id="groupDevisFacturationModal" tabindex="-1">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h5 class="modal-title" id="exampleModalLabel">Choisir la date de facturation souhaitée</h5>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<input type="date" id="facturationDate">
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button id="closeGroupDevisModal" type="button" class="btn btn-secondary">Annuler</button>
|
||||||
|
<button id="invoiceGroupQuote" type="button" class="btn btn-primary">Facturer</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
Loading…
x
Reference in New Issue
Block a user