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 @@ + + + + + + 医生管理 - 电子病历系统 + + + + +
+

+ + + + 医生管理 +

+
+ + + +
+
+
+

+ + + + 医生列表 +

+
+ + + + + 新增医生 + +
+
+
+
+
+ + + + + 清除 + +
+
+ +
+ + + + + + + + + + + + + + + + + 0): + while($doctor = mysqli_fetch_assoc($result)): + ?> + + + + + + + + + + + + + + + + + + +
ID姓名性别联系电话邮箱专业科室执照号创建时间操作
+ 查看 + 编辑 + 排班 +
+ + 未找到匹配的医生信息 + + 暂无医生数据 + +
+
+
+
+
+ + \ 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); +?> + + + + + + + 医生详情 - <?php echo htmlspecialchars($doctor['name']); ?> - 电子病历系统 + + + + + +
+

+ + + + 医生详情 +

+
+ + + +
+ +
+
+ 👨‍⚕️ +
+
+
+
医生编号:
+
+ + +
+
+
+
总病历数
+
+
+
+
接诊患者数
+
+
+
+
今日接诊
+
+
+
+
本周接诊
+
+
+ +
+ +
+
+

+ + + + 基本信息 +

+
+
+
+
姓名
+
+
+
+
性别
+
+
+
+
联系电话
+
+
+
+
邮箱地址
+
+
+
+
+ + +
+
+

+ + + + 职业信息 +

+
+
+
+
所属科室
+
+
+
+
专业特长
+
+
+
+
执业证号
+
+
+
+
入职日期
+
+
+
+
+
+ + +
+
+
+

+ + + + 最近病历记录 +

+
+
+ 0): ?> + +
+
+ + +
+
+ 联系电话: +
+
+ 主要症状: + 100): ?>... +
+ +
+ +
+ 查看全部病历 +
+ +
+ 暂无病历记录 +
+ +
+
+
+ + +
+ 返回医生列表 + 编辑信息 + 新建病历 +
+
+ + \ No newline at end of file