From 3050ff68bce5c22511163f0dff388c4d02ea4c5e Mon Sep 17 00:00:00 2001 From: 65160383 <65160383@go.buu.ac.th> Date: Mon, 24 Mar 2025 18:03:17 +0700 Subject: [PATCH] werehouse --- .env | 4 ---- controllers/productController.js | 20 +++++--------------- routes/productRoutes.js | 2 +- views/index.ejs | 17 ++++------------- 4 files changed, 10 insertions(+), 33 deletions(-) delete mode 100644 .env diff --git a/.env b/.env deleted file mode 100644 index 990b0db..0000000 --- a/.env +++ /dev/null @@ -1,4 +0,0 @@ -DB_HOST=localhost -DB_USER=root -DB_PASSWORD= -DB_NAME=warehouse_db \ No newline at end of file diff --git a/controllers/productController.js b/controllers/productController.js index b72aeef..ce138d7 100644 --- a/controllers/productController.js +++ b/controllers/productController.js @@ -86,23 +86,13 @@ exports.updateProduct = (req, res) => { exports.deleteProduct = (req, res) => { const { id } = req.params; - // ลบข้อมูลในตาราง orders ก่อน - const deleteOrdersQuery = 'DELETE FROM orders WHERE product_id = ?'; - db.query(deleteOrdersQuery, [id], (err, orderResult) => { + const deleteQuery = 'DELETE FROM products WHERE id = ?'; + db.query(deleteQuery, [id], (err, result) => { if (err) { - console.error('Error deleting orders:', err); - return res.redirect('/products?error=เกิดข้อผิดพลาดในการลบประวัติการเบิก'); + console.error('Error deleting product:', err); + return res.redirect('/products?error=เกิดข้อผิดพลาดในการลบสินค้า'); } - - // หลังจากลบข้อมูลใน orders แล้ว จึงลบสินค้า - const deleteProductQuery = 'DELETE FROM products WHERE id = ?'; - db.query(deleteProductQuery, [id], (err, productResult) => { - if (err) { - console.error('Error deleting product:', err); - return res.redirect('/products?error=เกิดข้อผิดพลาดในการลบสินค้า'); - } - res.redirect('/products?success=ลบสินค้าและประวัติการเบิกสำเร็จ'); - }); + res.redirect('/products?success=ลบสินค้าสำเร็จ'); }); }; diff --git a/routes/productRoutes.js b/routes/productRoutes.js index d9bc943..0d45353 100644 --- a/routes/productRoutes.js +++ b/routes/productRoutes.js @@ -18,7 +18,7 @@ router.get('/edit/:id', productController.editProductPage); router.put('/update/:id', productController.updateProduct); // ลบสินค้า -router.post('/delete/:id', productController.deleteProduct); +router.post('/products/:id/delete', productController.deleteProduct); // ค้นหาสินค้า router.get('/search', productController.searchProducts); diff --git a/views/index.ejs b/views/index.ejs index ebe8868..984385a 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -55,11 +55,8 @@ </form> <a href="/products/edit/<%= product.id %>" class="btn btn-warning btn-sm">แก้ไข</a> - <form action="/products/delete/<%= product.id %>" method="POST" style="display: inline;"> - <button type="submit" class="btn btn-danger btn-sm" - onclick="return confirm('คำเตือน: หากสินค้านี้มีประวัติการเบิก ข้อมูลประวัติจะยังคงอยู่\nต้องการลบสินค้า <%= product.name %> หรือไม่?')"> - ลบ - </button> + <form onsubmit="return confirmDelete()" action="/products/<%= product.id %>/delete" method="POST" style="display: inline;"> + <button type="submit" class="btn btn-danger btn-sm">ลบ</button> </form> </div> </td> @@ -76,14 +73,8 @@ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script> - function deleteProduct(id, name) { - if (confirm(`ต้องการลบสินค้า "${name}" หรือไม่?`)) { - const form = document.createElement('form'); - form.method = 'POST'; - form.action = `/products/delete/${id}?_method=DELETE`; - document.body.appendChild(form); - form.submit(); - } + function confirmDelete() { + return confirm('คุณต้องการลบสินค้านี้ใช่หรือไม่?'); } </script> </body> -- GitLab