fix facture mention

This commit is contained in:
Tiavina 2025-01-24 17:05:33 +03:00
parent 2f615f937e
commit beded9b0b1
25 changed files with 36 additions and 29 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace OCA\Gestion\Constants;
abstract class DevisMentionConstant
{ const FACTURED = "facturé";
const FACTURED_FORMATTED = "facturé";
const MENTION = "Mention";
const NEW = "Nouveau";
const CANCELED = "CANCELED";

View File

@ -1334,7 +1334,7 @@ class Bdd {
$factureId = $this->getFactureIdByDevisId($devisId);
//update devis status
$this->gestion_update('devis','mentions','facturé',$devisId,$idNextcloud);
$this->gestion_update('devis','mentions',DevisMentionConstant::FACTURED_FORMATTED,$devisId,$idNextcloud);
return $factureId;
}
@ -2297,11 +2297,11 @@ class Bdd {
WHERE YEAR(devis.date) = ? AND
MONTH(devis.date) = ? AND
devis.id_thanato IN ($sqlConditionsPlaceholder) AND
devis.mentions = ?
(devis.mentions = ? OR devis.mentions = ?)
ORDER BY devis.date ASC;";
$devisList = $this->execSQLNoJsonReturn(
$sql,
array_merge([$currentYear, $currentMonth],$thanatoIds,["facturé"]));
array_merge([$currentYear, $currentMonth],$thanatoIds,[DevisMentionConstant::FACTURED,DevisMentionConstant::FACTURED_FORMATTED]));
return $devisList;
}
@ -2455,16 +2455,18 @@ class Bdd {
facture.date_paiement,
devis.id as devis_id,
devis.id_client as devis_client_id,
devis.date as devis_date
devis.date as devis_date,
devis.mentions as devis_mention
FROM ".$this->tableprefix."facture as facture
LEFT JOIN ".$this->tableprefix."devis as devis on facture.id_devis = devis.id
WHERE YEAR(facture.date_paiement) = ? AND
MONTH(facture.date_paiement) = ? AND
devis.id_client = ?
devis.id_client = ? AND
(devis.mentions = ? OR devis.mentions = ?)
ORDER BY facture.date_paiement ASC;";
$factureList = $this->execSQLNoJsonReturn(
$sql,
[$currentYear,$monthValue,$clientId]);
[$currentYear,$monthValue,$clientId,DevisMentionConstant::FACTURED,DevisMentionConstant::FACTURED_FORMATTED]);
$factureDevisIds = [];
foreach($factureList as $facture){

View File

@ -174,7 +174,11 @@ export class Devis {
oReq.setRequestHeader("Content-Type", "application/json");
oReq.onload = function(e){
if (this.status == 200) {
let devis_temp = (JSON.parse(JSON.parse(this.response))).filter((d)=>(d.mentions != "facturé"));
let devis_temp = (JSON.parse(JSON.parse(this.response))).filter((d)=>(
d.mentions != FacturedDevisMentionConstant &&
d.mentions != FacturedDevisMentionConstantFormatted &&
d.mentions != CanceledDevisMentionConstant
));
devis_temp = JSON.stringify(JSON.stringify(devis_temp));
callback(JSON.parse(devis_temp));
}else{