日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如何利用PHP和Vue搭建員工考勤的請假審批流程

隨著企業的規模不斷擴大,員工的請假審批流程變得越來越繁瑣。為了提高工作效率,許多企業開始采用電子化的方式進行請假審批,其中PHP和Vue是一對非常強大的組合。本文將介紹如何利用PHP和Vue搭建一個員工考勤的請假審批流程,并提供一些具體的代碼示例。

一、準備工作
首先,我們需要搭建一個簡單的環境來運行PHP和Vue。我們可以使用XAMPP或者WAMP等軟件來搭建本地服務器。然后,在服務器上創建一個數據庫,用于存儲員工的請假記錄。接下來,創建一個名為”attendance”的數據庫表,其中包含以下字段:

id: 唯一標識符,用于區分每個請假記錄name: 員工姓名start_date: 請假開始日期end_date: 請假結束日期reason: 請假原因status: 請假審批狀態(待審批/已通過/已拒絕)

二、后端開發

    創建一個名為”api.php”的文件,用于處理前端的請求和數據庫操作。以下是一個簡單的代碼示例:
<?php
require_once 'config.php';

// 查詢請假記錄
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

    if ($conn->connect_error) {
        die("連接失敗: " . $conn->connect_error);
    }

    $sql = "SELECT * FROM attendance";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $data = [];

        while ($row = $result->fetch_assoc()) {
            $data[] = $row;
        }

        echo json_encode($data);
    } else {
        echo "沒有找到請假記錄";
    }

    $conn->close();
}

// 創建請假記錄
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 獲取前端傳遞的數據
    $name = $_POST['name'];
    $start_date = $_POST['start_date'];
    $end_date = $_POST['end_date'];
    $reason = $_POST['reason'];

    $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

    if ($conn->connect_error) {
        die("連接失敗: " . $conn->connect_error);
    }

    $sql = "INSERT INTO attendance (name, start_date, end_date, reason, status) VALUES ('$name', '$start_date', '$end_date', '$reason', '待審批')";

    if ($conn->query($sql) === TRUE) {
        echo "請假申請已提交";
    } else {
        echo "請假申請提交失敗";
    }

    $conn->close();
}
?>

登錄后復制

    創建一個名為”config.php”的文件,用于存放數據庫的連接信息。以下是一個簡單的代碼示例:
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '123456');
define('DB_NAME', 'attendance');
?>

登錄后復制

三、前端開發

    創建一個名為”index.html”的文件,用于顯示員工的請假記錄和提交請假申請表單。以下是一個簡單的代碼示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>員工考勤請假審批流程</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css">
</head>
<body>
    <div id="app" class="container">
        <h1>員工考勤請假審批流程</h1>

        <h2>請假記錄</h2>
        <table class="table">
            <thead>
                <tr>
                    <th>#</th>
                    <th>姓名</th>
                    <th>開始日期</th>
                    <th>結束日期</th>
                    <th>請假原因</th>
                    <th>審批狀態</th>
                </tr>
            </thead>
            <tbody>
                <tr v-for="(record, index) in records" :key="index">
                    <td>{{ index + 1 }}</td>
                    <td>{{ record.name }}</td>
                    <td>{{ record.start_date }}</td>
                    <td>{{ record.end_date }}</td>
                    <td>{{ record.reason }}</td>
                    <td>{{ record.status }}</td>
                </tr>
            </tbody>
        </table>

        <h2>提交請假申請</h2>
        <form @submit.prevent="submitForm">
            <div class="form-group">
                <label for="name">姓名</label>
                <input type="text" class="form-control" id="name" v-model="name" required>
            </div>
            <div class="form-group">
                <label for="start_date">開始日期</label>
                <input type="text" class="form-control" id="start_date" v-model="start_date" required>
            </div>
            <div class="form-group">
                <label for="end_date">結束日期</label>
                <input type="text" class="form-control" id="end_date" v-model="end_date" required>
            </div>
            <div class="form-group">
                <label for="reason">請假原因</label>
                <textarea class="form-control" id="reason" v-model="reason" required></textarea>
            </div>
            <button type="submit" class="btn btn-primary">提交申請</button>
        </form>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                name: '',
                start_date: '',
                end_date: '',
                reason: '',
                records: []
            },
            mounted() {
                this.getRecords();
            },
            methods: {
                getRecords() {
                    fetch('api.php')
                        .then(response => response.json())
                        .then(data => {
                            this.records = data;
                        });
                },
                submitForm() {
                    fetch('api.php', {
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/x-www-form-urlencoded'
                        },
                        body: `name=${this.name}&start_date=${this.start_date}&end_date=${this.end_date}&reason=${this.reason}`
                    })
                        .then(response => response.text())
                        .then(data => {
                            alert(data);
                            this.getRecords();
                        });
                }
            }
        });
    </script>
</body>
</html>

登錄后復制

四、運行效果
將以上代碼保存到對應的文件中,并將這些文件放在服務器的對應目錄中。然后,打開瀏覽器,訪問”http://localhost/index.html”即可看到效果。在表格中顯示員工的請假記錄,并且可以在表單中提交請假申請。

以上就是利用PHP和Vue搭建員工考勤的請假審批流程的簡要介紹和代碼示例。通過這個簡單的示例,可以幫助企業實現請假審批的電子化管理,提高工作效率,并減少繁瑣的人工操作。當然,這只是一個簡單的實現方式,具體的應用場景還需要進行進一步的調整和完善。

以上就是如何利用PHP和Vue搭建員工考勤的請假審批流程的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:審批 搭建 流程 考勤 請假
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定