PHP_WORKS/modules/medications/add.php
2025-05-30 11:10:57 +08:00

158 lines
9.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>新增药品 - 电子病历系统</title>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
<link href="../../css/material.css" rel="stylesheet">
</head>
<body>
<header class="header">
<h1>
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M17,3C18.1,3 19,3.9 19,5V8H21V10H19V19C19,20.1 18.1,21 17,21H7C5.9,21 5,20.1 5,19V10H3V8H5V5C5,3.9 5.9,3 7,3H17M7,5V8H17V5H7M7,10V19H17V10H7M9,12H15V14H9V12M9,15H13V17H9V15Z"/>
</svg>
新增药品
</h1>
</header>
<nav class="nav-menu">
<ul>
<li><a href="../../index.php">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"/>
</svg>
仪表板
</a></li>
<li><a href="../patients/list.php">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"/>
</svg>
患者管理
</a></li>
<li><a href="../doctors/list.php">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M14.84,2.5C16.2,2.5 17.5,3.2 18.28,4.38L18.5,4.75L19.25,4.38C19.92,4 20.75,4.2 21.13,4.87C21.5,5.54 21.33,6.42 20.66,6.79L20.04,7.12C20.04,7.12 20.04,7.12 20.04,7.12C20.47,7.88 20.47,8.78 20.04,9.54L20.5,9.78C21.17,10.15 21.33,11.04 20.97,11.71C20.6,12.38 19.72,12.54 19.05,12.17L18.5,11.88C17.71,13.07 16.39,13.77 15.04,13.77C13.68,13.77 12.36,13.07 11.57,11.88L11,12.17C10.33,12.54 9.45,12.38 9.08,11.71C8.71,11.04 8.88,10.15 9.55,9.78L10,9.54C9.58,8.78 9.58,7.88 10,7.12L9.38,6.79C8.71,6.42 8.55,5.54 8.92,4.87C9.29,4.2 10.17,4 10.84,4.38L11.57,4.75C12.35,3.56 13.67,2.86 15.04,2.86M15.04,4.64C14.18,4.64 13.4,5.09 12.96,5.78L12.5,6.5L11.78,6.06C11.58,5.94 11.32,6 11.19,6.21C11.07,6.42 11.13,6.68 11.34,6.81L12.06,7.25L11.78,7.94C11.58,8.38 11.58,8.87 11.78,9.31L12.06,10L11.34,10.44C11.13,10.57 11.07,10.83 11.19,11.04C11.32,11.25 11.58,11.31 11.78,11.19L12.5,10.75L12.96,11.47C13.4,12.16 14.18,12.61 15.04,12.61C15.9,12.61 16.68,12.16 17.12,11.47L17.58,10.75L18.3,11.19C18.5,11.31 18.76,11.25 18.89,11.04C19.01,10.83 18.95,10.57 18.74,10.44L18.02,10L18.3,9.31C18.5,8.87 18.5,8.38 18.3,7.94L18.02,7.25L18.74,6.81C18.95,6.68 19.01,6.42 18.89,6.21C18.76,6 18.5,5.94 18.3,6.06L17.58,6.5L17.12,5.78C16.68,5.09 15.9,4.64 15.04,4.64M11,15.5V17.5H3V15.5C3,14.39 6.69,13.5 9.5,13.5C10.4,13.5 11.5,13.65 12.5,13.91C11.84,14.8 11.5,15.88 11.5,17C11.34,16.83 11.17,16.66 11,15.5M9.5,12A2.5,2.5 0 0,1 7,9.5A2.5,2.5 0 0,1 9.5,7A2.5,2.5 0 0,1 12,9.5A2.5,2.5 0 0,1 9.5,12Z"/>
</svg>
医生管理
</a></li>
<li><a href="../medical_records/list.php">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z"/>
</svg>
病历管理
</a></li>
<li><a href="../departments/list.php">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"/>
</svg>
科室管理
</a></li>
<li><a href="list.php" class="active">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M17,3C18.1,3 19,3.9 19,5V8H21V10H19V19C19,20.1 18.1,21 17,21H7C5.9,21 5,20.1 5,19V10H3V8H5V5C5,3.9 5.9,3 7,3H17M7,5V8H17V5H7M7,10V19H17V10H7M9,12H15V14H9V12M9,15H13V17H9V15Z"/>
</svg>
药品管理
</a></li>
</ul>
</nav>
<div class="container">
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
include "../../conn/conn.php";
$name = mysqli_real_escape_string($connID, $_POST['name']);
$specification = mysqli_real_escape_string($connID, $_POST['specification']);
$unit = mysqli_real_escape_string($connID, $_POST['unit']);
$manufacturer = mysqli_real_escape_string($connID, $_POST['manufacturer']);
$price = $_POST['price'] ? (float)$_POST['price'] : null;
$sql = "INSERT INTO medications (name, specification, unit, manufacturer, price)
VALUES ('$name', '$specification', '$unit', '$manufacturer', " . ($price ? "'$price'" : "NULL") . ")";
if (mysqli_query($connID, $sql)) {
echo '<div class="alert alert-success">药品信息添加成功!</div>';
echo '<script>setTimeout(function(){window.location.href="list.php";}, 2000);</script>';
} else {
echo '<div class="alert alert-error">添加失败:' . mysqli_error($connID) . '</div>';
}
}
?>
<div class="card">
<div class="card-header">
<h2 class="card-title">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"/>
</svg>
新增药品信息
</h2>
</div>
<div class="card-content">
<form method="POST">
<div class="grid grid-2">
<div class="form-group">
<label class="form-label">药品名称 *</label>
<input type="text" name="name" class="form-control" required placeholder="请输入完整的药品通用名称">
</div>
<div class="form-group">
<label class="form-label">规格 *</label>
<input type="text" name="specification" class="form-control" required placeholder="如0.25g*24粒">
</div>
<div class="form-group">
<label class="form-label">单位 *</label>
<select name="unit" class="form-control" required>
<option value="">请选择单位</option>
<option value="盒">盒</option>
<option value="瓶">瓶</option>
<option value="支">支</option>
<option value="片">片</option>
<option value="粒">粒</option>
<option value="袋">袋</option>
<option value="毫升">毫升</option>
<option value="克">克</option>
<option value="千克">千克</option>
</select>
</div>
<div class="form-group">
<label class="form-label">生产厂家 *</label>
<input type="text" name="manufacturer" class="form-control" required placeholder="请输入生产厂家名称">
</div>
<div class="form-group">
<label class="form-label">价格(元)</label>
<input type="number" name="price" class="form-control" step="0.01" min="0" placeholder="单价(可选)">
</div>
</div>
<div style="margin-top: 24px; padding: 16px; background: #f5f5f5; border-radius: 4px;">
<h4 style="margin: 0 0 12px 0; color: #666;">填写说明</h4>
<ul style="margin: 0; padding-left: 20px; color: #666; font-size: 14px; line-height: 1.6;">
<li>药品名称请使用通用名称,如:阿莫西林胶囊</li>
<li>规格格式示例0.25g*24粒、100ml/瓶、50mg*10片</li>
<li>生产厂家请填写完整的企业名称</li>
<li>价格为可选项,可后续在编辑时补充</li>
</ul>
</div>
<div style="display: flex; gap: 16px; margin-top: 24px;">
<button type="submit" class="btn btn-primary">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"/>
</svg>
保存药品信息
</button>
<a href="list.php" class="btn" style="background: #f5f5f5; color: #666;">
<svg class="icon" viewBox="0 0 24 24" fill="currentColor">
<path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"/>
</svg>
取消
</a>
</div>
</form>
</div>
</div>
</div>
</body>
</html>