PHP 및 Vue를 사용하여 직원 출석 시스템의 작업 일정 인터페이스를 설계하는 방법
현대 기업에서 직원 출석 시스템은 기업이 인적 자원을 관리하고 근무 시간을 제어하는 데 도움이 될 수 있는 매우 중요한 부분입니다. 효율적이고 사용하기 쉬운 직원 출석 시스템을 설계하는 핵심은 합리적인 작업 일정 인터페이스입니다. 이 기사에서는 PHP와 Vue를 사용하여 직원 근태 시스템의 작업 일정 인터페이스를 설계하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
CREATE TABLE Shifts (
id INT PRIMARY KEY AUTO_INCREMENT, date DATE,
shift VARCHAR(10),
employee_id INT
);
<?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(); ?>
<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>
위 내용은 PHP와 Vue를 사용하여 직원 출석 시스템의 작업 일정 인터페이스를 설계하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!