Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP dan Vue untuk mereka bentuk antara muka penjadualan kerja sistem kehadiran pekerja
Cara menggunakan PHP dan Vue untuk mereka bentuk antara muka penjadualan kerja sistem kehadiran pekerja
Dalam perusahaan moden, sistem kehadiran pekerja adalah sangat penting Sebahagian daripadanya boleh membantu syarikat mengurus sumber manusia dan mengawal waktu bekerja. Kunci untuk mereka bentuk sistem kehadiran pekerja yang cekap dan mudah digunakan ialah antara muka penjadualan kerja yang munasabah. Artikel ini akan memperkenalkan cara menggunakan PHP dan Vue untuk mereka bentuk antara muka penjadualan kerja sistem kehadiran pekerja dan menyediakan contoh kod khusus.
CIPTA anjakan JADUAL (
id INT PRIMARY KEY AUTO_INCREMENT🎜,#🎜 tarikh TARIKH, shift VARCHAR(10),
id_pekerja INT
);
Buat antara muka belakang PHP
<?php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "database_name"); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取所有员工排班信息 $sql = "SELECT * FROM shifts"; $result = $conn->query($sql); // 将结果转化为JSON格式并返回 $shifts = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $shifts[] = $row; } } echo json_encode($shifts); // 关闭连接 $conn->close(); ?>
<?php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "database_name"); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取前端发送的员工排班信息 $data = json_decode(file_get_contents('php://input'), true); // 清空原有的员工排班信息 $sql = "TRUNCATE TABLE shifts"; $conn->query($sql); // 保存新的员工排班信息 foreach ($data as $shift) { $date = $shift['date']; $shiftType = $shift['shift']; $employeeId = $shift['employee_id']; $sql = "INSERT INTO shifts (date, shift, employee_id) VALUES ('$date', '$shiftType', $employeeId)"; $conn->query($sql); } // 关闭连接 $conn->close(); ?>
Buat antara muka hadapan Vue
Sekarang, kami mula mencipta antara muka hadapan Vue. Kami mula-mula mencipta komponen bernama "ShiftSchedule.vue" untuk memaparkan jadual kerja pekerja:<template> <div> <table> <thead> <tr> <th>Date</th> <th>Shift</th> <th>Employee ID</th> </tr> </thead> <tbody> <tr v-for="(shift, index) in shifts" :key="index"> <td>{{ shift.date }}</td> <td>{{ shift.shift }}</td> <td>{{ shift.employee_id }}</td> </tr> </tbody> </table> <button @click="saveShifts">Save</button> </div> </template> <script> export default { data() { return { shifts: [] } }, mounted() { this.getShifts(); }, methods: { getShifts() { fetch('getShifts.php') .then(response => response.json()) .then(data => this.shifts = data); }, saveShifts() { fetch('saveShifts.php', { method: 'POST', body: JSON.stringify(this.shifts) }) .then(response => { if (response.ok) { alert('保存成功'); } else { alert('保存失败'); } }); } } } </script>
<template> <div> <h1>员工考勤系统 - 工作排班界面</h1> <ShiftSchedule></ShiftSchedule> </div> </template> <script> import ShiftSchedule from './ShiftSchedule.vue'; export default { components: { ShiftSchedule } } </script>#🎜🎜 #
Seterusnya, kami meletakkan kod PHP dan Vue pada pelayan dan menjalankan aplikasi. Lawati halaman web ini untuk melihat antara muka jadual kerja pekerja dan anda boleh mengedit serta menyimpan maklumat jadual pekerja.
Atas ialah kandungan terperinci Cara menggunakan PHP dan Vue untuk mereka bentuk antara muka penjadualan kerja sistem kehadiran pekerja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!