Heim >Backend-Entwicklung >PHP-Tutorial >So erstellen Sie mit PHP und Vue einen Bericht über Ausnahmedaten zur Mitarbeiteranwesenheit
So erstellen Sie einen Bericht über Ausnahmedaten zur Mitarbeiteranwesenheit über PHP und Vue
Einführung: Da sich das Unternehmen weiterentwickelt und die Anzahl der Mitarbeiter zunimmt, wird die Verwaltung der Mitarbeiteranwesenheit immer komplexer. Um es Managern zu erleichtern, den Anwesenheitsstatus der Mitarbeiter schnell zu verstehen, ist es von entscheidender Bedeutung, Berichte über Anwesenheitsausnahmen von Mitarbeitern zu erstellen. In diesem Artikel wird erläutert, wie Sie PHP und Vue zum Implementieren dieser Funktion verwenden, und es werden spezifische Codebeispiele bereitgestellt.
1. Vorbereitung
Bevor wir beginnen, müssen wir die folgenden Arbeiten vorbereiten:
2. Erstellen Sie die Backend-Schnittstelle
Stellen Sie in „api.php“ eine Verbindung zur Datenbank her und schreiben Sie SQL-Anweisungen, um Anwesenheitsdaten abzufragen. Angenommen, wir haben beispielsweise eine Mitarbeitertabelle „Mitarbeiter“ und eine Anwesenheitsdatensatztabelle „Anwesenheit“, können wir die folgende SQL-Anweisung verwenden, um alle Anwesenheitsausnahmedatensätze abzufragen:
SELECT employees.name, attendance.date, attendance.reason FROM employees INNER JOIN attendance ON employees.id = attendance.employee_id WHERE attendance.status = '异常'
Konvertieren Sie die Abfrageergebnisse in das JSON-Format und geben Sie sie aus zur Startseite. Beispiel:
$result = $db->query($sql); $data = array(); while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data);
3. Erstellen Sie eine Vue-Komponente. Erstellen Sie eine Vue-Komponente, nennen Sie sie „AttendanceReport“ und fügen Sie sie in die Seite ein.
<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>
4. Starten Sie das Projekt
api.php
<?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(); ?>App.vue
<template> <div> <attendance-report></attendance-report> </div> </template> <script> import AttendanceReport from './components/AttendanceReport.vue'; export default { components: { AttendanceReport } }; </script>
import Vue from 'vue'; import App from './App.vue'; new Vue({ render: h => h(App) }).$mount('#app');
Oben sind die spezifischen Schritte und Codebeispiele zum Generieren von Berichten zu Anwesenheitsausnahmen von Mitarbeitern über PHP und Vue aufgeführt. Mithilfe dieser Methode können Manager die Anwesenheitsausnahmen von Mitarbeitern schnell einsehen und die Arbeitseffizienz und -genauigkeit verbessern. Ich hoffe, dieser Artikel hilft Ihnen!
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit PHP und Vue einen Bericht über Ausnahmedaten zur Mitarbeiteranwesenheit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!