<?php
require_once __DIR__ . '/../../templates/header.php';

// BẬT HIỂN THỊ LỖI ĐỂ DEBUG (NHỚ TẮT KHI XONG)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$users_result = $conn->query("SELECT id, username, display_name FROM cms_users WHERE user_status = 1 ORDER BY username ASC");
?>
<style>
    .processed-row {
        background-color: #f2f2f2 !important;
        color: #999;
        text-decoration: line-through;
        opacity: 0.7;
    }
    .processed-row td:last-child {
        font-weight: normal;
    }
    #orders-list-table th:first-child { width: 30px; }
</style>

<div class="container-fluid">
    <h1 class="h3 mb-4 text-gray-800">Gộp và Cập nhật Ngày Đơn Hàng</h1>
    <div class="card shadow mb-4">
        <div class="card-header py-3">
            <h6 class="m-0 font-weight-bold text-primary">Bước 1: Lọc và xem trước đơn hàng</h6>
        </div>
        <div class="card-body">
            <div class="row">
                <div class="col-md-4">
                    <div class="form-group">
                        <label for="user_id">Chọn nhân viên bán hàng:</label>
                        <select id="user_id" name="user_id" class="form-control">
                            <option value="">-- Chọn nhân viên --</option>
                            <?php while ($user = $users_result->fetch_assoc()) : ?>
                                <option value="<?php echo $user['id']; ?>">
                                    <?php echo htmlspecialchars($user['display_name'] ? $user['display_name'] . ' (' . $user['username'] . ')' : $user['username']); ?>
                                </option>
                            <?php endwhile; ?>
                        </select>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="form-group">
                        <label for="order_date_original">Chọn ngày bán hàng (để tìm đơn):</label>
                        <input type="date" id="order_date_original" class="form-control" value="<?php echo date('Y-m-d'); ?>">
                    </div>
                </div>
                 <div class="col-md-4">
                    <div class="form-group">
                        <label for="customer_name_search">Tìm theo tên khách hàng:</label>
                        <input type="text" id="customer_name_search" class="form-control" placeholder="Nhập tên khách hàng...">
                    </div>
                </div>
            </div>
              <div class="row mt-3">
                <div class="col-md-12 d-flex justify-content-end">
                    <button type="button" id="viewOrdersBtn" class="btn btn-info"><i class="fas fa-eye mr-1"></i> Xem đơn hàng</button>
                </div>
            </div>
        </div>
    </div>
    <div id="results-container"></div>
</div>

<?php include __DIR__ . '/../../templates/footer.php'; ?>

<script>
$(document).ready(function() {
    $('#viewOrdersBtn').on('click', function() {
        var userId = $('#user_id').val();
        var originalDate = $('#order_date_original').val();
        var customerName = $('#customer_name_search').val();

        if (!userId || !originalDate) {
            alert('Vui lòng chọn nhân viên và ngày bán hàng.');
            return;
        }
        $('#results-container').html('<div class="text-center mt-4"><div class="spinner-border text-primary" role="status"></div><p class="mt-2">Đang tải...</p></div>');
        
        $.ajax({
            url: 'ajax_handler.php',
            type: 'POST',
            data: {
                action: 'get_orders_for_consolidation',
                user_id: userId,
                order_date_original: originalDate,
                customer_name: customerName
            },
            success: function(response) {
                $('#results-container').html(response);
            },
            error: function() {
                $('#results-container').html('<div class="alert alert-danger mt-4">Đã có lỗi xảy ra khi tải dữ liệu.</div>');
            }
        });
    });

    $(document).on('click', '#processBtn', function() {
        var button = $(this);
        var selectedOrders = [];
        $('#orders-list-table tbody input[type="checkbox"]:checked').each(function() {
            selectedOrders.push($(this).val());
        });

        if (selectedOrders.length === 0) {
            alert('Vui lòng chọn ít nhất một đơn hàng để cập nhật.');
            return;
        }
        
        var newDate = $('#new_delivery_date').val();
        var newTime = $('#new_delivery_time').val();

        if (!newDate || !newTime) {
            alert('Vui lòng chọn ngày và giờ giao hàng mới.');
            return;
        }

        if (!confirm('Bạn có chắc chắn muốn cập nhật ngày giờ cho các đơn hàng đã chọn không?')) {
            return;
        }
        
        button.prop('disabled', true).html('<span class="spinner-border spinner-border-sm"></span> Đang xử lý...');

        $.ajax({
            url: 'ajax_handler.php',
            type: 'POST',
            dataType: 'json',
            data: {
                action: 'update_and_consolidate',
                selected_order_ids: selectedOrders,
                new_order_date: newDate,
                new_order_time: newTime
            },
            success: function(response) {
                if (response.status === 'success') {
                    var printUrl = 'print_consolidated.php?code=' + response.consolidated_code;
                    var successMessage = `
                        <div class="alert alert-success mt-4">
                            <h4><i class="fas fa-check-circle"></i> Thành công!</h4>
                            <p>${response.message}</p>
                            <p>Mã phiếu tổng hợp: <strong>${response.consolidated_code}</strong></p>
                            <a href="${printUrl}" target="_blank" class="btn btn-primary"><i class="fas fa-print mr-1"></i> Mở trang in phiếu</a>
                        </div>
                    `;
                    $('#results-container').html(successMessage);
                } else {
                    alert('Lỗi: ' + (response.message || 'Không thể xử lý đơn hàng.'));
                    button.prop('disabled', false).html('<i class="fas fa-check-circle mr-1"></i> Cập nhật và In phiếu tổng hợp');
                }
            },
            error: function(xhr, status, error) {
                alert('Đã có lỗi không xác định xảy ra. Vui lòng thử lại. Lỗi server: ' + xhr.responseText);
                button.prop('disabled', false).html('<i class="fas fa-check-circle mr-1"></i> Cập nhật và In phiếu tổng hợp');
            }
        });
    });

    $(document).on('change', '#checkAllOrders', function() {
        $('#orders-list-table tbody input[type="checkbox"]').prop('checked', $(this).prop('checked'));
    });
});
</script>