prepare("SELECT admins.*, units.name AS unit_name, admins.remark FROM admins JOIN units ON admins.unit_id = units.id WHERE admins.id = ?"); $stmt->bind_param("i", $_SESSION['user_id']); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 1) { $user_info = $result->fetch_assoc(); } $stmt->close(); // 妫€鏌ユā鍧楄闂潈闄?$user_unit_id = $user_info['unit_id'] ?? null; if ($user_unit_id && !checkModuleAccess($conn, basename($_SERVER['PHP_SELF']), $user_unit_id)) { // 濡傛灉娌℃湁鏉冮檺锛岄噸瀹氬悜鍒伴椤垫垨鏄剧ず閿欒淇℃伅 header("HTTP/1.1 403 Forbidden"); echo "
鎮ㄦ病鏈夋潈闄愯闂鍔熻兘妯″潡銆?/p>"; echo "
"; exit; } // 妫€鏌ョ敤鎴疯鑹诧紝闄愬埗鏅€氱敤鎴疯闂鐞嗗姛鑳?if (isset($_SESSION['role'])) { if ($_SESSION['role'] === 'admin') { header("Location: /admin/admin_dashboard.php"); exit; } if ($_SESSION['role'] === 'user' && basename($_SERVER['PHP_SELF']) !== 'mobile_submit.php') { header("Location: mobile_submit.php"); exit; } } // 鑾峰彇鐢ㄦ埛淇℃伅 $user_info = []; $stmt = $conn->prepare("SELECT admins.*, units.name AS unit_name, admins.remark FROM admins JOIN units ON admins.unit_id = units.id WHERE admins.id = ?"); $stmt->bind_param("i", $_SESSION['user_id']); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 1) { $user_info = $result->fetch_assoc(); // 淇濆瓨鐢ㄦ埛瑙掕壊鍒皊ession if (!isset($_SESSION['role'])) { $_SESSION['role'] = $user_info['role']; } } $stmt->close(); // 澶勭悊琛ㄥ崟鎻愪氦 // 澧炲姞涓婁紶鏂囦欢澶у皬闄愬埗 ini_set('upload_max_filesize', '10M'); ini_set('post_max_size', '12M'); if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 鑾峰彇琛ㄥ崟鏁版嵁 // 澶勭悊妫€鏌ュ崟浣嶏細浠庢枃鏈涓幏鍙栧崟浣嶅悕绉? $unit_names = trim($_POST['unit_names'] ?? ''); // 濡傛灉鏈~鍐欏崟浣嶅悕绉帮紝浣跨敤褰撳墠鐢ㄦ埛鐨勫崟浣嶅悕绉? if (empty($unit_names)) { $unit_id = $user_info['unit_id']; $stmt = $conn->prepare("SELECT name FROM units WHERE id = ?"); $stmt->bind_param("i", $unit_id); $stmt->execute(); $result = $stmt->get_result(); $unit_names = ($row = $result->fetch_assoc()) ? $row['name'] : ''; $stmt->close(); } // 鑾峰彇涓诲崟浣岻D锛堢敤浜庡閿叧绯伙紝鍙栫涓€涓尮閰嶇殑鍗曚綅ID鎴栦娇鐢ㄥ綋鍓嶇敤鎴峰崟浣岻D锛? $unit_id = $user_info['unit_id']; if (!empty($unit_names)) { // 灏濊瘯浠庡崟浣嶅悕绉颁腑瑙f瀽绗竴涓崟浣岻D $unit_names_array = explode('銆?, $unit_names); $first_unit_name = trim($unit_names_array[0]); if (!empty($first_unit_name)) { $stmt = $conn->prepare("SELECT id FROM units WHERE name = ?"); $stmt->bind_param("s", $first_unit_name); $stmt->execute(); $result = $stmt->get_result(); if ($row = $result->fetch_assoc()) { $unit_id = $row['id']; } $stmt->close(); } } // 澶勭悊妫€鏌ヤ汉鍛橈細鏀寔鎵嬪姩杈撳叆澶氫釜浜哄憳锛堢敤閫楀彿鎴栭】鍙峰垎闅旓級 $inspector_name = trim($_POST['inspector_name'] ?? ''); $inspection_date = $_POST['inspection_date']; $location = $_POST['location']; $location_type = trim($_POST['location_type'] ?? ''); $status = $_POST['status']; $other_issues = $_POST['other_issues'] ?? ''; $site_conditions = isset($_POST['site_conditions']) ? implode(', ', $_POST['site_conditions']) : ''; $rectification_measures = $_POST['rectification_measures'] ?? ''; // 澶勭悊鏁存敼鏃堕檺锛堝ぉ鏁帮級 $rectification_deadline_days = isset($_POST['rectification_deadline_days']) && $_POST['rectification_deadline_days'] !== '' ? intval($_POST['rectification_deadline_days']) : null; // 浣跨敤妫€鏌ユ棩鏈熷垱寤虹洰褰旾D锛堝鏋滄鏌ユ棩鏈熸槸鏈潵鏃ユ湡锛屽垯浣跨敤褰撳墠鏃堕棿锛? // 灏嗘鏌ユ棩鏈熻浆鎹负 YYYYMMDD 鏍煎紡锛岀劧鍚庢坊鍔犲綋鍓嶆椂闂寸殑灏忔椂鍒嗛挓绉? if (!empty($inspection_date)) { // 灏?YYYY-MM-DD 鏍煎紡杞崲涓?YYYYMMDD $date_part = str_replace('-', '', $inspection_date); // 娣诲姞褰撳墠鏃堕棿鐨勫皬鏃跺垎閽熺锛岀‘淇濆悓涓€澶╃殑涓嶅悓璁板綍鏈変笉鍚岀殑鐩綍 $time_part = date('His'); $current_time = $date_part . $time_part; } else { // 濡傛灉娌℃湁妫€鏌ユ棩鏈燂紝浣跨敤褰撳墠鏃堕棿鎴? $current_time = date('YmdHis'); } // 楠岃瘉鐢ㄦ埛鏄惁鏈夋潈闄愭彁浜ゅ埌璇ュ崟浣嶏紙妫€鏌ュ崟浣嶅悕绉颁腑鏄惁鍖呭惈鐢ㄦ埛鍗曚綅锛? if ($_SESSION['role'] === 'user') { $user_unit_name = ''; $stmt = $conn->prepare("SELECT name FROM units WHERE id = ?"); $stmt->bind_param("i", $user_info['unit_id']); $stmt->execute(); $result = $stmt->get_result(); if ($row = $result->fetch_assoc()) { $user_unit_name = $row['name']; } $stmt->close(); // 妫€鏌ュ崟浣嶅悕绉颁腑鏄惁鍖呭惈鐢ㄦ埛鍗曚綅鍚嶇О if (!empty($user_unit_name) && strpos($unit_names, $us