diff --git a/modules/doctors/add.php b/modules/doctors/add.php
new file mode 100644
index 0000000..8231653
--- /dev/null
+++ b/modules/doctors/add.php
@@ -0,0 +1,162 @@
+
+
+
+
+
+ 新增医生 - 电子病历系统
+
+
+
+
+
+
+
+
+
+ 医生信息添加成功!
';
+ echo '';
+ } else {
+ echo '添加失败:' . mysqli_error($connID) . '
';
+ }
+ }
+ ?>
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/doctors/edit.php b/modules/doctors/edit.php
new file mode 100644
index 0000000..6f94812
--- /dev/null
+++ b/modules/doctors/edit.php
@@ -0,0 +1,205 @@
+
+
+
+
+
+ 编辑医生 - 电子病历系统
+
+
+
+
+
+
+
+
+
+ 无效的医生ID
';
+ exit;
+ }
+
+ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
+ $name = mysqli_real_escape_string($connID, $_POST['name']);
+ $gender = mysqli_real_escape_string($connID, $_POST['gender']);
+ $phone = mysqli_real_escape_string($connID, $_POST['phone']);
+ $email = $_POST['email'] ? mysqli_real_escape_string($connID, $_POST['email']) : NULL;
+ $specialty = mysqli_real_escape_string($connID, $_POST['specialty']);
+ $department_id = (int)$_POST['department_id'];
+ $license_number = mysqli_real_escape_string($connID, $_POST['license_number']);
+
+ $sql = "UPDATE doctors SET
+ name = '$name',
+ gender = '$gender',
+ phone = '$phone',
+ email = " . ($email ? "'$email'" : "NULL") . ",
+ specialty = '$specialty',
+ department_id = '$department_id',
+ license_number = '$license_number'
+ WHERE id = $doctor_id";
+
+ if (mysqli_query($connID, $sql)) {
+ echo '医生信息更新成功!
';
+ echo '';
+ } else {
+ echo '更新失败:' . mysqli_error($connID) . '
';
+ }
+ }
+
+ $sql = "SELECT d.*, dept.name as department_name
+ FROM doctors d
+ LEFT JOIN departments dept ON d.department_id = dept.id
+ WHERE d.id = $doctor_id";
+ $result = mysqli_query($connID, $sql);
+
+ if (mysqli_num_rows($result) == 0) {
+ echo '医生不存在
';
+ exit;
+ }
+
+ $doctor = mysqli_fetch_assoc($result);
+ ?>
+
+
+
+
+ 创建时间:
+
+
+
+
\ No newline at end of file
diff --git a/modules/doctors/list.php b/modules/doctors/list.php
new file mode 100644
index 0000000..56371e7
--- /dev/null
+++ b/modules/doctors/list.php
@@ -0,0 +1,184 @@
+
+
+
+
+
+ 医生管理 - 电子病历系统
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID |
+ 姓名 |
+ 性别 |
+ 联系电话 |
+ 邮箱 |
+ 专业 |
+ 科室 |
+ 执照号 |
+ 创建时间 |
+ 操作 |
+
+
+
+ 0):
+ while($doctor = mysqli_fetch_assoc($result)):
+ ?>
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+ 查看
+ 编辑
+ 排班
+ |
+
+
+
+
+
+ 未找到匹配的医生信息
+
+ 暂无医生数据
+
+ |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/doctors/view.php b/modules/doctors/view.php
new file mode 100644
index 0000000..65e53f9
--- /dev/null
+++ b/modules/doctors/view.php
@@ -0,0 +1,391 @@
+alert('无效的医生ID'); window.location.href='list.php';";
+ exit;
+}
+
+// 查询医生信息
+$sql = "SELECT d.*, dept.name as department_name
+ FROM doctors d
+ JOIN departments dept ON d.department_id = dept.id
+ WHERE d.id = $doctor_id";
+
+$result = mysqli_query($connID, $sql);
+
+if (mysqli_num_rows($result) == 0) {
+ echo "";
+ exit;
+}
+
+$doctor = mysqli_fetch_assoc($result);
+
+// 获取该医生的统计信息
+$stats_sql = "SELECT
+ COUNT(DISTINCT mr.id) as total_records,
+ COUNT(DISTINCT mr.patient_id) as total_patients,
+ COUNT(CASE WHEN DATE(mr.created_at) = CURDATE() THEN 1 END) as today_records,
+ COUNT(CASE WHEN mr.created_at >= DATE_SUB(NOW(), INTERVAL 7 DAY) THEN 1 END) as week_records
+ FROM medical_records mr
+ WHERE mr.doctor_id = $doctor_id";
+
+$stats_result = mysqli_query($connID, $stats_sql);
+$stats = mysqli_fetch_assoc($stats_result);
+
+// 获取最近的病历记录
+$recent_records_sql = "SELECT mr.*, p.name as patient_name, p.phone as patient_phone
+ FROM medical_records mr
+ JOIN patients p ON mr.patient_id = p.id
+ WHERE mr.doctor_id = $doctor_id
+ ORDER BY mr.created_at DESC
+ LIMIT 5";
+
+$recent_records_result = mysqli_query($connID, $recent_records_sql);
+?>
+
+
+
+
+
+
+ 医生详情 - - 电子病历系统
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0): ?>
+
+
+
+
+ 联系电话:
+
+
+ 主要症状:
+ 100): ?>...
+
+
+
+
+
+
+
+ 暂无病历记录
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file