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;
?>