如何用PHP和Vue實現倉庫管理的銷售管理功能
簡介:
倉庫管理的銷售管理功能是企業日常運營中不可或缺的一部分。本文將以PHP和Vue為基礎,介紹如何利用這兩種技術實現一個簡單的倉庫管理系統中的銷售管理功能,并提供具體的代碼示例。
一、項目準備
在開始編寫代碼之前,我們需要做一些準備工作。
- 確保你已經安裝好PHP的開發環境,并具備PHP開發的基礎知識;確保你已經安裝好Vue的開發環境,并具備基本的Vue開發知識;創建一個新的PHP項目,并在項目中創建一個名為”sales”的文件夾作為銷售管理功能的存放位置;在”sales”文件夾下創建一個名為”index.php”的文件,用于處理銷售管理的請求;在”sales”文件夾下創建一個名為”app.js”的文件,用于編寫Vue的前端代碼。
二、后端代碼編寫
首先,我們需要編寫PHP代碼來處理后端的邏輯。
在”index.php”文件中,添加如下代碼:
<?php // 1. 連接數據庫 $db_host = "localhost"; $db_username = "root"; $db_password = ""; $db_name = "sales_db"; $conn = mysqli_connect($db_host, $db_username, $db_password, $db_name); if (!$conn) { die("數據庫連接失敗:" . mysqli_connect_error()); } // 2. 處理獲取銷售列表的請求 if ($_SERVER["REQUEST_METHOD"] == "GET") { $sql = "SELECT * FROM sales"; $result = mysqli_query($conn, $sql); $sales = array(); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { array_push($sales, $row); } } echo json_encode($sales); } // 3. 處理添加銷售記錄的請求 if ($_SERVER["REQUEST_METHOD"] == "POST") { $product_name = $_POST["product_name"]; $quantity = $_POST["quantity"]; $price = $_POST["price"]; $sql = "INSERT INTO sales (product_name, quantity, price) VALUES ('$product_name', $quantity, $price)"; if (mysqli_query($conn, $sql)) { echo "銷售記錄添加成功!"; } else { echo "銷售記錄添加失敗:" . mysqli_error($conn); } } // 4. 關閉數據庫連接 mysqli_close($conn); ?>
登錄后復制
以上代碼實現了以下功能:
連接數據庫;處理獲取銷售列表的請求;處理添加銷售記錄的請求。
三、前端代碼編寫
接下來,我們需要編寫Vue的前端代碼。
在”app.js”文件中,添加如下代碼:
new Vue({ el: '#app', data: { sales: [], product_name: '', quantity: '', price: '' }, methods: { getSales: function() { axios.get('sales/index.php') .then(response => { this.sales = response.data; }) .catch(error => { console.log(error); }); }, addSale: function() { axios.post('sales/index.php', { product_name: this.product_name, quantity: this.quantity, price: this.price }) .then(response => { alert(response.data); this.getSales(); }) .catch(error => { console.log(error); }); } }, mounted: function() { this.getSales(); } });
登錄后復制
以上代碼實現了以下功能:
獲取銷售列表;添加銷售記錄。
四、頁面展示
最后,我們需要在頁面上展示銷售管理的功能。
在”index.php”文件的HTML部分,添加如下代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>銷售管理</title> </head> <body> <div id="app"> <h1>銷售管理</h1> <table> <thead> <tr> <th>產品名稱</th> <th>數量</th> <th>價格</th> </tr> </thead> <tbody> <tr v-for="sale in sales" :key="sale.id"> <td>{{ sale.product_name }}</td> <td>{{ sale.quantity }}</td> <td>{{ sale.price }}</td> </tr> </tbody> </table> <form @submit.prevent="addSale"> <input type="text" v-model="product_name" placeholder="產品名稱" required> <input type="number" v-model="quantity" placeholder="數量" required> <input type="number" v-model="price" placeholder="價格" required> <button type="submit">添加銷售記錄</button> </form> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="app.js"></script> </body> </html>
登錄后復制
以上代碼實現了一個簡單的銷售管理頁面,包括一個展示銷售記錄的表格和添加銷售記錄的表單。
五、總結
通過使用PHP和Vue技術,我們成功實現了倉庫管理的銷售管理功能。PHP用于處理后端的邏輯,連接數據庫,并提供API供前端調用;Vue用于編寫前端的頁面展示和交互邏輯。這個簡單的示例代碼可以作為你編寫更復雜的倉庫管理系統的參考和起點。希望本文對于你的學習和實踐有所幫助!
以上就是如何用PHP和Vue實現倉庫管理的銷售管理功能的詳細內容,更多請關注www.92cms.cn其它相關文章!