alert('订单编号不能为空');history.back();"; exit; } if ($customer_id <= 0) { echo ""; exit; } if (empty($items)) { echo ""; exit; } // 处理保存 if ($isedit) { // 更新订单基本信息 $sql = "UPDATE orders SET order_code = '$order_code', customer_id = $customer_id, contact_id = $contact_id, employee_id = $employee_id, order_date = '$order_date', delivery_date = $delivery_date, actual_delivery_date = $actual_delivery_date, order_status = $order_status, payment_status = $payment_status, currency = '$currency', subtotal = $subtotal, discount_amount = $discount_amount, total_amount = $total_amount, notes = '$notes', internal_notes = '$internal_notes', updated_at = NOW() WHERE id = $id"; mysqli_query($conn, $sql); // 删除旧的订单项 $sql = "DELETE FROM order_items WHERE order_id = $id"; mysqli_query($conn, $sql); // 添加新的订单项 foreach ($items as $item) { if (empty($item['product_id'])) continue; // 跳过没有选择产品的行 $product_id = (int)$item['product_id']; $quantity = (int)$item['quantity']; $unit = mysqli_real_escape_string($conn, htmlspecialchars($item['unit'], ENT_QUOTES, 'UTF-8')); $unit_price = (float)$item['unit_price']; $total_price = $quantity * $unit_price; $item_notes = mysqli_real_escape_string($conn, htmlspecialchars($item['notes'] ?? '', ENT_QUOTES, 'UTF-8')); $sql = "INSERT INTO order_items ( order_id, product_id, quantity, unit, unit_price, total_price, notes, created_at, updated_at ) VALUES ( $id, $product_id, $quantity, '$unit', $unit_price, $total_price, '$item_notes', NOW(), NOW() )"; mysqli_query($conn, $sql); } $message = "订单更新成功!"; } else { // 创建新订单 $sql = "INSERT INTO orders ( order_code, customer_id, contact_id, employee_id, order_date, delivery_date, actual_delivery_date, order_status, payment_status, currency, subtotal, discount_amount, total_amount, notes, internal_notes, created_at, updated_at ) VALUES ( '$order_code', $customer_id, $contact_id, $employee_id, '$order_date', $delivery_date, $actual_delivery_date, $order_status, $payment_status, '$currency', $subtotal, $discount_amount, $total_amount, '$notes', '$internal_notes', NOW(), NOW() )"; mysqli_query($conn, $sql); $order_id = mysqli_insert_id($conn); // 添加订单项 foreach ($items as $item) { if (empty($item['product_id'])) continue; // 跳过没有选择产品的行 $product_id = (int)$item['product_id']; $quantity = (int)$item['quantity']; $unit = mysqli_real_escape_string($conn, htmlspecialchars($item['unit'], ENT_QUOTES, 'UTF-8')); $unit_price = (float)$item['unit_price']; $total_price = $quantity * $unit_price; $item_notes = mysqli_real_escape_string($conn, htmlspecialchars($item['notes'] ?? '', ENT_QUOTES, 'UTF-8')); $sql = "INSERT INTO order_items ( order_id, product_id, quantity, unit, unit_price, total_price, notes, created_at, updated_at ) VALUES ( $order_id, $product_id, $quantity, '$unit', $unit_price, $total_price, '$item_notes', NOW(), NOW() )"; mysqli_query($conn, $sql); } $message = "订单创建成功!"; } // 重定向回订单列表页面 $page = $_GET['Page'] ?? ''; $keys = urlencode($_GET['Keys'] ?? ''); echo ""; exit; ?>