<?php
require_once __DIR__ . '/../../../db.php';
require_once __DIR__ . '/../../../auth.php';
requireLogin();

$user        = getCurrentUser();
$currentDate = getCurrentDate();
$currentPage = 'index_2';
$menuArea    = 'main_1';
$fullPage    = 'main_1/index_2';
$tpl         = __DIR__ . '/../../templates/';

$db = getDB();

// ── จังหวัด ──────────────────────────────────────────────────────────────────
$provinces = $db->query("SELECT PR_CODE, PR_NAME FROM EHONGDB.dbo.PROV ORDER BY PR_NAME")->fetchAll();

// ── สถานะ ────────────────────────────────────────────────────────────────────
$statuses = $db->query("SELECT RAP_ID, RAP_NAMESTATUS FROM CONFIG.dbo.RAP_STATUS ORDER BY RAP_ID")->fetchAll();

// ── สถานที่ทั้งหมด ────────────────────────────────────────────────────────────
$locations = $db->query(
    "SELECT l.RAP_ID, l.RAP_IDNAME, l.RAP_NAME, l.RAP_PRICE,
            ISNULL(l.PR_CODE,'') PR_CODE, ISNULL(p.PR_NAME,'') PR_NAME,
            ISNULL(l.RAP_STATUS,'') RAP_STATUS, ISNULL(s.RAP_NAMESTATUS,'') RAP_NAMESTATUS,
            ISNULL(l.RAP_NOTE,'') RAP_NOTE
     FROM CONFIG.dbo.LOCATION_RAP l
     LEFT JOIN EHONGDB.dbo.PROV p ON l.PR_CODE = p.PR_CODE
     LEFT JOIN CONFIG.dbo.RAP_STATUS s ON l.RAP_STATUS = s.RAP_ID
     ORDER BY l.RAP_ID DESC"
)->fetchAll();
?>
<!doctype html>
<html lang="en">
<head>
  <?php include $tpl . 'backend_head.php'; ?>
  <link href="https://cdn.datatables.net/v/bs5/dt-2.0.7/datatables.min.css" rel="stylesheet">
</head>
<body class="layout-fixed sidebar-expand-lg sidebar-open bg-body-tertiary">
  <div class="app-wrapper">
    <?php include $tpl . 'backend_header.php'; ?>
    <?php include $tpl . 'backend_menu.php'; ?>
    <main class="app-main">
      <div class="app-content-header">
        <div class="container-fluid">
          <div class="row">
            <div class="col-sm-6"><h3 class="mb-0">จัดการสถานที่</h3></div>
            <div class="col-sm-6">
              <ol class="breadcrumb float-sm-end">
                <li class="breadcrumb-item"><a href="/projects/kkv1/ehongmd/ehongmd/main.php">หน้าหลัก</a></li>
                <li class="breadcrumb-item"><a href="#">ระบบเช่าสถานที่</a></li>
                <li class="breadcrumb-item active">จัดการสถานที่</li>
              </ol>
            </div>
          </div>
        </div>
      </div>
      <div class="app-content">
        <div class="container-fluid">

          <!-- ฟอร์มเพิ่มสถานที่ -->
          <div class="card card-primary card-outline mb-4">
            <div class="card-header"><div class="card-title">เพิ่มข้อมูลสถานที่</div></div>
            <form action="/projects/kkv1/api.php?action=save_location_rap" method="POST">
              <div class="card-body">
                <div class="row">
                  <div class="col-md-6 mb-3">
                    <label class="form-label">ชื่อสถานที่</label>
                    <input type="text" class="form-control" name="locationName" placeholder="ระบุชื่อสถานที่" required>
                  </div>
                  <div class="col-md-6 mb-3">
                    <label class="form-label">ราคาเช่าที่</label>
                    <div class="input-group">
                      <input type="number" class="form-control" name="rentalPrice" placeholder="ระบุราคาเช่า" min="0" step="0.01" required>
                      <span class="input-group-text">บาท</span>
                    </div>
                  </div>
                </div>
                <div class="row">
                  <div class="col-md-6 mb-3">
                    <label class="form-label">จังหวัด</label>
                    <select class="form-select" name="province" required>
                      <option value="">-- เลือกจังหวัด --</option>
                      <?php foreach ($provinces as $p): ?>
                        <option value="<?= htmlspecialchars($p['PR_CODE']) ?>"><?= htmlspecialchars($p['PR_NAME']) ?></option>
                      <?php endforeach; ?>
                    </select>
                  </div>
                  <div class="col-md-6 mb-3">
                    <label class="form-label">สถานะ</label>
                    <select class="form-select" name="status" required>
                      <option value="">-- เลือกสถานะ --</option>
                      <?php foreach ($statuses as $s): ?>
                        <option value="<?= htmlspecialchars($s['RAP_ID']) ?>"><?= htmlspecialchars($s['RAP_NAMESTATUS']) ?></option>
                      <?php endforeach; ?>
                    </select>
                  </div>
                </div>
                <div class="row">
                  <div class="col-md-12 mb-3">
                    <label class="form-label">หมายเหตุ</label>
                    <textarea class="form-control" name="rapNote" rows="2" placeholder="ระบุหมายเหตุ (ไม่บังคับ)"></textarea>
                  </div>
                </div>
              </div>
              <div class="card-footer text-end">
                <button type="submit" class="btn btn-primary"><i class="bi bi-save me-1"></i> บันทึกข้อมูล</button>
                <button type="reset" class="btn btn-secondary"><i class="bi bi-x-circle me-1"></i> ยกเลิก</button>
              </div>
            </form>
          </div>

          <!-- ตารางสถานที่ -->
          <div class="card card-outline card-info mb-4">
            <div class="card-header"><div class="card-title">ข้อมูลสถานที่ทั้งหมด</div></div>
            <div class="card-body p-0">
              <div class="table-responsive">
                <table id="locationTable" class="table table-striped table-hover mb-0">
                  <thead class="table-light">
                    <tr>
                      <th class="text-center" style="width:50px">ID</th>
                      <th>รหัสสถานที่</th>
                      <th>ชื่อสถานที่</th>
                      <th class="text-end">ราคาเช่าที่</th>
                      <th>จังหวัด</th>
                      <th class="text-center">สถานะ</th>
                      <th>หมายเหตุ</th>
                      <th class="text-center" style="width:100px">จัดการ</th>
                    </tr>
                  </thead>
                  <tbody>
                    <?php if (empty($locations)): ?>
                      <tr><td colspan="8" class="text-center py-4 text-muted">ไม่พบข้อมูลสถานที่</td></tr>
                    <?php else: ?>
                      <?php foreach ($locations as $loc): ?>
                        <tr>
                          <td class="text-center"><?= (int)$loc['RAP_ID'] ?></td>
                          <td><span class="badge text-bg-primary"><?= htmlspecialchars($loc['RAP_IDNAME']) ?></span></td>
                          <td><?= htmlspecialchars($loc['RAP_NAME']) ?></td>
                          <td class="text-end"><?= number_format((float)$loc['RAP_PRICE'], 2) ?> ฿</td>
                          <td><?= htmlspecialchars($loc['PR_NAME']) ?></td>
                          <td class="text-center">
                            <?php if ($loc['RAP_NAMESTATUS'] === 'เปิดใช้งาน'): ?>
                              <span class="badge text-bg-success"><?= htmlspecialchars($loc['RAP_NAMESTATUS']) ?></span>
                            <?php else: ?>
                              <span class="badge text-bg-secondary"><?= htmlspecialchars($loc['RAP_NAMESTATUS']) ?></span>
                            <?php endif; ?>
                          </td>
                          <td><?= $loc['RAP_NOTE'] ? htmlspecialchars($loc['RAP_NOTE']) : '<span class="text-muted">-</span>' ?></td>
                          <td class="text-center">
                            <button class="btn btn-sm btn-warning"
                              onclick="editLocation(
                                '<?= (int)$loc['RAP_ID'] ?>',
                                '<?= htmlspecialchars(addslashes($loc['RAP_IDNAME'])) ?>',
                                '<?= htmlspecialchars(addslashes($loc['RAP_NAME'])) ?>',
                                '<?= (float)$loc['RAP_PRICE'] ?>',
                                '<?= htmlspecialchars(addslashes($loc['PR_CODE'])) ?>',
                                '<?= htmlspecialchars(addslashes($loc['RAP_STATUS'])) ?>',
                                '<?= htmlspecialchars(addslashes($loc['RAP_NOTE'])) ?>'
                              )">
                              <i class="bi bi-pencil-square"></i>
                            </button>
                            <button class="btn btn-sm btn-danger" onclick="deleteLocation('<?= (int)$loc['RAP_ID'] ?>')">
                              <i class="bi bi-trash"></i>
                            </button>
                          </td>
                        </tr>
                      <?php endforeach; ?>
                    <?php endif; ?>
                  </tbody>
                </table>
              </div>
            </div>
          </div>

        </div>
      </div>

      <!-- Edit Modal -->
      <div class="modal fade" id="editModal" tabindex="-1">
        <div class="modal-dialog">
          <div class="modal-content">
            <form action="/projects/kkv1/api.php?action=update_location_rap" method="POST">
              <div class="modal-header">
                <h5 class="modal-title">แก้ไขข้อมูลสถานที่</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
              </div>
              <div class="modal-body">
                <input type="hidden" id="edit_rapId" name="rapId">
                <div class="mb-3">
                  <label class="form-label">รหัสสถานที่</label>
                  <input type="text" class="form-control" id="edit_rapIdName" disabled>
                </div>
                <div class="mb-3">
                  <label class="form-label">ชื่อสถานที่</label>
                  <input type="text" class="form-control" id="edit_locationName" name="locationName" required>
                </div>
                <div class="mb-3">
                  <label class="form-label">ราคาเช่าที่</label>
                  <input type="number" class="form-control" id="edit_rentalPrice" name="rentalPrice" step="0.01" required>
                </div>
                <div class="mb-3">
                  <label class="form-label">จังหวัด</label>
                  <select class="form-select" id="edit_province" name="province" required>
                    <option value="">-- เลือกจังหวัด --</option>
                    <?php foreach ($provinces as $p): ?>
                      <option value="<?= htmlspecialchars($p['PR_CODE']) ?>"><?= htmlspecialchars($p['PR_NAME']) ?></option>
                    <?php endforeach; ?>
                  </select>
                </div>
                <div class="mb-3">
                  <label class="form-label">สถานะ</label>
                  <select class="form-select" id="edit_status" name="status" required>
                    <option value="">-- เลือกสถานะ --</option>
                    <?php foreach ($statuses as $s): ?>
                      <option value="<?= htmlspecialchars($s['RAP_ID']) ?>"><?= htmlspecialchars($s['RAP_NAMESTATUS']) ?></option>
                    <?php endforeach; ?>
                  </select>
                </div>
                <div class="mb-3">
                  <label class="form-label">หมายเหตุ</label>
                  <textarea class="form-control" id="edit_rapNote" name="rapNote" rows="2"></textarea>
                </div>
              </div>
              <div class="modal-footer">
                <button type="submit" class="btn btn-primary"><i class="bi bi-save"></i> บันทึกการเปลี่ยนแปลง</button>
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">ยกเลิก</button>
              </div>
            </form>
          </div>
        </div>
      </div>

    </main>
    <footer class="app-footer">
      <?php include $tpl . 'backend_footer.php'; ?>
    </footer>
  </div>
  <?php include $tpl . 'backend_js.php'; ?>
  <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  <script src="https://cdn.datatables.net/v/bs5/dt-2.0.7/datatables.min.js"></script>
  <script>
    document.addEventListener("DOMContentLoaded", function () {
      const params = new URLSearchParams(window.location.search);
      if (params.has('success')) {
        const v = params.get('success');
        if (v === '1')       alert('บันทึกข้อมูลสถานที่เรียบร้อยแล้ว');
        else if (v === 'update') alert('แก้ไขข้อมูลสถานที่เรียบร้อยแล้ว');
        else if (v === 'delete') alert('ลบสถานที่เรียบร้อยแล้ว');
        window.history.replaceState(null, null, window.location.pathname);
      } else if (params.has('error')) {
        alert('เกิดข้อผิดพลาดในการดำเนินงาน กรุณาลองใหม่อีกครั้ง');
        window.history.replaceState(null, null, window.location.pathname);
      }
      $('#locationTable').DataTable({
        language: { url: "https://cdn.datatables.net/plug-ins/1.13.7/i18n/th.json" },
        order: [[0, "desc"]]
      });
    });

    function editLocation(id, idName, name, price, prCode, status, note) {
      document.getElementById('edit_rapId').value        = id;
      document.getElementById('edit_rapIdName').value    = idName;
      document.getElementById('edit_locationName').value = name;
      document.getElementById('edit_rentalPrice').value  = price;
      document.getElementById('edit_province').value     = prCode;
      document.getElementById('edit_status').value       = status;
      document.getElementById('edit_rapNote').value      = note || '';
      new bootstrap.Modal(document.getElementById('editModal')).show();
    }

    function deleteLocation(id) {
      if (confirm('คุณแน่ใจหรือไม่ว่าต้องการลบสถานที่นี้?')) {
        window.location.href = '/projects/kkv1/api.php?action=delete_location_rap&id=' + id;
      }
    }
  </script>
</body>
</html>
