Commit 1eb5d9a5 authored by Mat's avatar Mat
Browse files

wip.. affiche en console un tableau avec l'ordre des légumes

à ce stade, un bouton sauvegarder affiche en console
un tableau avec l'ordre des items

optimisation de la query pour qu'elle ne suive pas la jointure,
sinon le json est très long pour rien
parent d21cbd9c
......@@ -34,8 +34,18 @@ class OffreLegumesRepository extends \Doctrine\ORM\EntityRepository
public function findAllForRead($id_offre)
{
$qb = $this->createQueryBuilder('ol')
->join('ol.offre', 'o')
->addSelect('o')
->select('ol.id',
'ol.nom',
'ol.description',
'ol.origine',
'ol.image',
'ol.quantiteMin',
'ol.quantiteMax',
'ol.quantiteStep',
'ol.prixUnitaire',
'ol.unite',
'ol.order'
)
->where('ol.offre = :id_offre')
->setParameter(':id_offre', $id_offre)
;
......
......@@ -99,7 +99,7 @@
<button class="btn btn-dark btn-sm mr-2 mb-2">
Modifier
</button>
<button class="btn btn-info btn-sm mb-2">
<button class="btn btn-info btn-sm mb-2 btn-order">
Sauvegarder
</button>
</li>
......@@ -147,12 +147,11 @@
*/
function buildItemOffreLegumes(jsonRow)
{
console.log(jsonRow);
//console.log(jsonRow);
let div = document.createElement('div');
div.classList.add('ui-state-default');
div.dataset.legumeId = jsonRow.id;
div.dataset.orderId = jsonRow.order;
let logo = document.createElement('div');
logo.classList.add('logo', 'lg');
......@@ -181,7 +180,7 @@
let prix = document.createElement('span');
prix.classList.add('prix');
prix.textContent = jsonRow.prix_unitaire;
prix.textContent = jsonRow.prixUnitaire;
dprix.appendChild(prix);
let devise = document.createElement('span');
......@@ -224,6 +223,20 @@
});
/*
*
*/
let orderBtn = document.querySelector('.btn-order');
orderBtn.addEventListener('click', function()
{
let list = [];
let items = document.querySelectorAll('.ui-state-default');
items.forEach(function(item) {
list.push(item.dataset.legumeId);
});
console.log(list);
});
/*
......
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