ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Vue を使用して従業員勤怠例外記録レポートを生成する方法
PHP と Vue を使用して従業員勤怠例外記録レポートを生成する方法
はじめに: 企業の発展と従業員数の増加に伴い、従業員勤怠管理はますます重要になっています。ますます重要になり、ますます複雑になります。管理者が従業員の勤怠状況を迅速に把握できるようにするには、従業員の勤怠例外記録レポートを生成することが重要です。この記事では、PHP と Vue を使用してこの機能を実装する方法と、具体的なコード例を紹介します。
1. 準備作業
開始する前に、次の作業を準備する必要があります:
2. バックエンド インターフェイスの構築
「api.php」でデータベースに接続し、出席データをクエリするための SQL ステートメントを記述します。たとえば、従業員テーブル「employees」と勤怠記録テーブル「attendance」があると仮定すると、次の SQL ステートメントを使用して、すべての勤怠例外レコードをクエリできます。クエリ結果を JSON 形式に変換し、フロントエンド ページに出力します。例:
SELECT employees.name, attendance.date, attendance.reason FROM employees INNER JOIN attendance ON employees.id = attendance.employee_id WHERE attendance.status = '异常'
3. Vue コンポーネントの作成
Vue コンポーネントを作成し、「AttendanceReport」という名前を付けて、ページ。
$result = $db->query($sql); $data = array(); while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data);
4. プロジェクトを開始します
api.php
<template> <div> <h1>员工考勤异常记录报告</h1> <table> <thead> <tr> <th>员工姓名</th> <th>考勤日期</th> <th>异常原因</th> </tr> </thead> <tbody> <tr v-for="record in records" :key="record.id"> <td>{{ record.name }}</td> <td>{{ record.date }}</td> <td>{{ record.reason }}</td> </tr> </tbody> </table> </div> </template> <script> export default { data() { return { records: [] }; }, mounted() { this.fetchRecords(); }, methods: { fetchRecords() { // 使用Axios发送GET请求到后台接口 axios.get('/api.php') .then(response => { this.records = response.data; }) .catch(error => { console.error(error); }); } } }; </script>App.vue
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "attendance"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT employees.name, attendance.date, attendance.reason FROM employees INNER JOIN attendance ON employees.id = attendance.employee_id WHERE attendance.status = '异常'"; $result = $conn->query($sql); $data = array(); while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data); $conn->close(); ?>
<template> <div> <attendance-report></attendance-report> </div> </template> <script> import AttendanceReport from './components/AttendanceReport.vue'; export default { components: { AttendanceReport } }; </script>
上記は使用方法です。 PHP および Vue を使用して従業員勤怠例外レコード レポートを生成するための具体的な手順とコード例。この方法を使用すると、管理者は従業員の勤怠例外をすばやく確認し、作業の効率と正確性を向上させることができます。この記事がお役に立てば幸いです!
以上がPHP と Vue を使用して従業員勤怠例外記録レポートを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。