So erstellen Sie mit PHP und Vue einen Bericht über Ausnahmedaten zur Mitarbeiteranwesenheit

WBOY
Freigeben: 2023-09-24 11:22:01
Original
1254 Leute haben es durchsucht

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:

  1. Installieren Sie eine PHP-Entwicklungsumgebung, wie z. B. XAMPP oder WAMP.
  2. Installieren Sie die Vue.js-Entwicklungsumgebung.
  3. Erstellen Sie eine Mitarbeitertabelle und eine Anwesenheitslistentabelle in der Datenbank.

2. Erstellen Sie die Backend-Schnittstelle

  1. Erstellen Sie eine PHP-Datei und nennen Sie sie „api.php“.
  2. 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 = '异常'
    Nach dem Login kopieren
  3. 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);
    Nach dem Login kopieren

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>
Nach dem Login kopieren
  1. 4. Starten Sie das Projekt

Integrieren Sie Vue-Komponenten und Backend-Schnittstellen in das Projekt.

Führen Sie die Komponente „AttendanceReport“ in die Vue-Eintragsdatei ein und registrieren Sie sie.
  1. Verwenden Sie auf der HTML-Seite das Tag „attendance-report“, um die Komponente „AttendanceReport“ einzuführen.
  2. Starten Sie die PHP- und Vue-Entwicklungsumgebung, besuchen Sie die Seite und Sie können den generierten Bericht über die Anwesenheitsausnahme der Mitarbeiter sehen.
  3. Fazit:
  4. Durch die Kombination von PHP und Vue können wir schnell Berichte zu Anwesenheitsausnahmen von Mitarbeitern erstellen. PHP stellt eine Backend-Schnittstelle zum Abfragen von Daten in der Datenbank bereit und gibt diese im JSON-Format an das Frontend aus. Als Frontend-Framework ist Vue für die Darstellung und Verarbeitung von Daten zuständig. Entwickler müssen lediglich die oben genannten Schritte ausführen, um eine Umgebung aufzubauen und Code zu schreiben, um Funktionen zu implementieren und die Arbeitseffizienz zu verbessern.
Anhang: Vollständiges Codebeispiel

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();
?>
Nach dem Login kopieren

App.vue

<template>
  <div>
    <attendance-report></attendance-report>
  </div>
</template>

<script>
import AttendanceReport from './components/AttendanceReport.vue';

export default {
  components: {
    AttendanceReport
  }
};
</script>
Nach dem Login kopieren

main.js

import Vue from 'vue';
import App from './App.vue';

new Vue({
  render: h => h(App)
}).$mount('#app');
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage