Actualiser assets/js/app.js
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
This commit is contained in:
@@ -19980,3 +19980,46 @@ function switchToProductEditFromUse() {
|
||||
alert("Erreur : Impossible de récupérer l'identifiant du produit depuis cet écran.");
|
||||
}
|
||||
}
|
||||
|
||||
function switchToProductEditFromStock() {
|
||||
let productId = null;
|
||||
|
||||
// 1. Essayer de récupérer l'ID depuis les variables globales courantes de l'application
|
||||
if (typeof currentProduct !== 'undefined' && currentProduct) {
|
||||
productId = currentProduct.id || currentProduct._id || currentProduct.product_id;
|
||||
} else if (typeof _currentProduct !== 'undefined' && _currentProduct) {
|
||||
productId = _currentProduct.id || _currentProduct._id || _currentProduct.product_id;
|
||||
} else if (typeof currentItem !== 'undefined' && currentItem) {
|
||||
productId = currentItem.product_id || currentItem.productId;
|
||||
}
|
||||
|
||||
// 2. Si non trouvé, essayer de le lire directement depuis le champ caché du formulaire s'il existe
|
||||
if (!productId) {
|
||||
const idInput = document.getElementById('add-product-id') || document.getElementById('pf-id');
|
||||
if (idInput && idInput.value) {
|
||||
productId = idInput.value;
|
||||
}
|
||||
}
|
||||
|
||||
if (productId) {
|
||||
// Masquer la page/modale de stock actuelle
|
||||
const addSection = document.getElementById('add-vacuum-group')?.closest('.page');
|
||||
if (addSection) {
|
||||
addSection.classList.remove('active');
|
||||
}
|
||||
|
||||
// Ouvrir la page d'édition du produit
|
||||
if (typeof editProduct === 'function') {
|
||||
editProduct(productId);
|
||||
} else {
|
||||
// Sécurité : Forcer l'affichage de la page produit
|
||||
const prodPage = document.getElementById('page-product-form');
|
||||
if (prodPage) {
|
||||
prodPage.classList.add('active');
|
||||
prodPage.style.display = 'block';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
alert("Erreur : Impossible de lier ce lot à un produit du catalogue.");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user