Cara menggunakan PHP dan Vue untuk melaksanakan fungsi pengurusan pergudangan bagi pengurusan gudang

PHPz
Lepaskan: 2023-09-25 13:44:02
asal
1287 orang telah melayarinya

Cara menggunakan PHP dan Vue untuk melaksanakan fungsi pengurusan pergudangan bagi pengurusan gudang

Cara menggunakan PHP dan Vue untuk melaksanakan fungsi pengurusan pergudangan pengurusan gudang

Dalam operasi perniagaan moden, pengurusan gudang adalah bahagian yang sangat penting. Pengurusan gudang yang betul boleh membantu syarikat memahami keadaan inventori dengan lebih baik dan meningkatkan kecekapan dan ketepatan pengurusan barangan. Artikel ini akan memperkenalkan cara menggunakan PHP dan Vue untuk melaksanakan fungsi pengurusan pergudangan bagi pengurusan gudang, dan menyediakan contoh kod khusus.

1. Persediaan
Sebelum kita mula menulis kod, kita perlu melakukan beberapa persediaan. Mula-mula, pastikan anda telah memasang versi PHP dan Vue.js yang sesuai, dan mengkonfigurasikan persekitaran pembangunan yang sepadan. Kedua, kita juga perlu mencipta pangkalan data dan mencipta jadual data yang sepadan untuk menyimpan data yang berkaitan dengan pengurusan gudang.

2. Cipta jadual pangkalan data
Dalam fungsi pengurusan pergudangan pengurusan gudang, kita perlu mencipta jadual pangkalan data berikut:

  1. jadual barang: menyimpan maklumat kargo, termasuk nama kargo, nombor kargo, model, spesifikasi, unit dan lain-lain padang.

buat jadual barang (goods (

`id` int(11) not null auto_increment,
`name` varchar(255) not null,
`code` varchar(255) not null,
`model` varchar(255),
`spec` varchar(255),
`unit` varchar(255),
primary key (`id`)
Salin selepas log masuk

) engine=InnoDB default charset=utf8;

  1. stock表:存储库存信息,包括货物ID、入库数量、入库时间等字段。

create table stock

`id` int(11) not null auto_increment,
`goods_id` int(11) not null,
`quantity` int(11) not null,
`created_at` timestamp not null default current_timestamp,
primary key (`id`),
foreign key (`goods_id`) references `goods` (`id`)
Salin selepas log masuk

) engine=InnoDB default charset=utf8;

    jadual stok: menyimpan maklumat inventori, termasuk ID barang dan kuantiti pergudangan , masa penyimpanan dan medan lain.


    buat jadual stok (

    $stmt = $conn->prepare('SELECT * FROM goods');
    $stmt->execute();
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo json_encode($result);
    Salin selepas log masuk

    ) engine=InnoDB default charset=utf8;

    3 Tulis kod PHP

    Seterusnya, kami akan menulis kod PHP untuk mengendalikan interaksi dengan pangkalan data , untuk merealisasikan fungsi berkaitan pengurusan pergudangan. Pertama, kita perlu mencipta fail config.php untuk menyambung ke pangkalan data:

    config.php


    $db_host = 'localhost'

    $db_name = 'your_db_name'; your_db_user ';

    $db_pass = 'your_db_pass';

    $conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);

    $conn->PDAttribute(PDAttribute : ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    ?>


    Kemudian, kami akan mencipta fail api.php untuk mengendalikan interaksi data dengan Vue bahagian hadapan:

    api.php

    ( 'config.php');

    header('Content-Type: application/json');

    // Dapatkan senarai barangan
    if ($_GET['action'] == 'getGoodsList') {

    $goods_id = $_POST['goods_id'];
    $quantity = $_POST['quantity'];
    
    $stmt = $conn->prepare('INSERT INTO stock (goods_id, quantity) VALUES (?, ?)');
    $stmt->execute([$goods_id, $quantity]);
    
    echo json_encode(['status' => 'success']);
    Salin selepas log masuk

    }

    //Tambah rekod storan

    jika ($_POST['action'] == 'addStock') {

    <meta charset="UTF-8">
    <title>仓库管理</title>
    Salin selepas log masuk

    }

    ?>

    4 Tulis kod Vue
    Dalam bahagian ini, kami akan menggunakan Vue .js mengendalikan logik bahagian hadapan dan melaksanakan fungsi pengurusan pergudangan bagi pengurusan gudang. Mula-mula, kita perlu membuat contoh Vue dan mendapatkan senarai barangan:

    index.html



    <div id="app">
        <h1>入库管理</h1>
        <form @submit.prevent="addStock">
            <select v-model="selectedGoods">
                <option v-for="goods in goodsList" :value="goods.id">{{ goods.name }}</option>
            </select>
            <input type="number" min="1" v-model="quantity" required>
            <button type="submit">确认入库</button>
        </form>
        <ul>
            <li v-for="stock in stockList">{{ stock.name }} 入库 {{ stock.quantity }} 件</li>
        </ul>
    </div>
    
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                selectedGoods: '',
                quantity: '',
                goodsList: [],
                stockList: []
            },
            methods: {
                getGoodsList() {
                    fetch('api.php?action=getGoodsList')
                    .then(response => response.json())
                    .then(data => {
                        this.goodsList = data;
                    });
                },
                addStock() {
                    const formData = new FormData();
                    formData.append('action', 'addStock');
                    formData.append('goods_id', this.selectedGoods);
                    formData.append('quantity', this.quantity);
    
                    fetch('api.php', {
                        method: 'POST',
                        body: formData
                    })
                    .then(() => {
                        this.getStockList();
                        this.selectedGoods = '';
                        this.quantity = '';
                    });
                },
                getStockList() {
                    // 获取入库记录列表
                }
            },
            mounted() {
                this.getGoodsList();
                this.getStockList();
            }
        });
    </script>
    Salin selepas log masuk
    body>

    rrreee

    Atas ialah kandungan terperinci Cara menggunakan PHP dan Vue untuk melaksanakan fungsi pengurusan pergudangan bagi pengurusan gudang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan