Commit bebfb0ae by François C.

[RECEPTION] Ajout d'une fonctionnalité permettant de débloquer la situation…

[RECEPTION] Ajout d'une fonctionnalité permettant de débloquer la situation lorsqu'une validation de quantité n'a pas été reconnue comme réussie par le navigateur
parent e75db440
Pipeline #4202 canceled with stage
......@@ -219,6 +219,35 @@ function update_distant_orders() {
});
}
function force_orders_to_be_ready_for_price_step(){
openModal();
for (let order_id in orders) {
// Save current step updated data
orders[order_id].previous_steps_data = {};
orders[order_id].previous_steps_data[reception_status] = {
updated_products: orders[order_id].updated_products || [],
user_comments: "Potentiellement perdu suite blocage phase validation quantité, voir rapport de réception"
};
orders[order_id].reception_status = "qty_valid";
// Unlock order
orders[order_id].last_update = {
timestamp: null,
fingerprint: null
};
// Delete temp data
delete orders[order_id].valid_products;
delete orders[order_id].updated_products;
}
dbc.bulkDocs(Object.values(orders)).catch((err) => {
console.log(err);
});
closeModal();
window.location.reload();
}
function price_to_weight_confirmed_callback(foundProduct, scannedProduct) {
return function() {
let newQty = null;
......@@ -2650,6 +2679,12 @@ function init_dom(partners_display_data) {
.draw();
select_product_from_bc(barcode);
});
$(document).on('click', '#force_orders_to_be_ready_for_price_step', () => {
let pswd = prompt('Mot de passe requis pour éditer la quantité de ce produit');
if (pswd == update_qty_pswd) {
force_orders_to_be_ready_for_price_step();
}
});
}
......
......@@ -84,6 +84,14 @@
<p>Quand tous les produits du bon de livraison sont passés en revue, tu peux cliquer sur "Valider la mise à jour des prix"</p>
<p>Pense à tamponner le bon de livraison! La réception est terminé ! Bravo !</p>
</div>
<button class="accordion">Situations de blocage</button>
<div class="panel txtleft">
<p>
Après avoir validé l'étape Comptage des quantités, une erreur est survenue, mais en regardant la ou les commandes concernées, les quantités reflète bien la réception.<br/>
En revenant sur la liste des réceptions, l'action "Mettre à jour les prix" est proposée, mais en cliquant sur le bouton, on revient à l'étape de comptage, avec tous les produits dans la colonne de droite.<br/>
<button id="force_orders_to_be_ready_for_price_step" class="btn btn--success" type="button" style="margin-left:0;">Forcer le passage à l'étape suivante</button>
</p>
</div>
<hr />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment