From d935a40bcb63653c9680a7acf15f12da9d3704e9 Mon Sep 17 00:00:00 2001 From: keplyx Date: Sat, 15 Feb 2020 19:01:27 +0100 Subject: [PATCH] added stock edition --- admin/articles.php | 6 ++ admin/index.php | 24 ++++-- admin/stock.php | 5 +- admin/template.php | 50 ++++++++--- assets/css/{categories.css => list.css} | 14 +++- assets/css/stock.css | 48 ++++++----- assets/js/ajaxManager.js | 17 ++++ assets/js/jquery-confirm-defaults.js | 2 +- assets/js/listManager.js | 4 +- assets/js/stock.js | 106 ++++++++++++++++++++++++ classes/dao.php | 8 ++ classes/postHandler.php | 19 ++++- 12 files changed, 256 insertions(+), 47 deletions(-) create mode 100644 admin/articles.php rename assets/css/{categories.css => list.css} (84%) create mode 100644 assets/js/stock.js diff --git a/admin/articles.php b/admin/articles.php new file mode 100644 index 0000000..fe96e72 --- /dev/null +++ b/admin/articles.php @@ -0,0 +1,6 @@ +"; +include("template.php"); diff --git a/admin/index.php b/admin/index.php index 58ec880..87bda95 100644 --- a/admin/index.php +++ b/admin/index.php @@ -2,13 +2,23 @@ $relativePath = "../"; ob_start(); ?> -
- - - - - - + diff --git a/admin/stock.php b/admin/stock.php index fe96e72..dfbd2b3 100644 --- a/admin/stock.php +++ b/admin/stock.php @@ -1,6 +1,7 @@ "; +$isStock = true; +$pageTitle = "Gestion des stocks"; +$script = ""; include("template.php"); diff --git a/admin/template.php b/admin/template.php index fa1b14f..168d0c5 100644 --- a/admin/template.php +++ b/admin/template.php @@ -1,35 +1,61 @@
- +

-
- -
+ +
+ +
+
+
    -
    -
      +
    +
    + +
    +

    Mode

    +
    + + +
    +
    +
    -
-
+
+
+ +
+
- + - + + + + + ' + '
\n' + diff --git a/assets/js/stock.js b/assets/js/stock.js new file mode 100644 index 0000000..720ae3e --- /dev/null +++ b/assets/js/stock.js @@ -0,0 +1,106 @@ +let listContainer = $("#dataList"); +let displayedItems = []; +let fetchedData = {}; + +let currentMode = "sell"; + +let sellCLass = 'btn-danger'; +let buyClass = 'btn-success'; + +$(document).ready(async function () { + fetchedData = await AjaxManager.getAll(); + + $('#sellButton').addClass(sellCLass); + $('#saveButton').addClass(sellCLass); + + generateList(); + $('#buyButton').on('click', function () { + if (!$(this).hasClass(buyClass)) { + $(this).addClass(buyClass); + $('#sellButton').removeClass(sellCLass); + $('#saveButton').removeClass(sellCLass).addClass(buyClass); + currentMode = "buy"; + } + }); + $('#sellButton').on('click', function () { + if (!$(this).hasClass(sellCLass)) { + $(this).addClass(sellCLass); + $('#buyButton').removeClass(buyClass); + $('#saveButton').removeClass(buyClass).addClass(sellCLass); + currentMode = "sell"; + } + }); + $('#saveButton').on('click', function () { + let values = getValues(); + let message = 'Voulez vous vraimer ajouter ces articles au stock ?