const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co'; const SUPABASE_ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNoaXhzc3JwaGZneHZxcWlna3pvIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzQ2OTE0OTEsImV4cCI6MjA5MDI2NzQ5MX0.Az_Ew2J2zdOMcSV0UNAjBS-LPqGpqhsaN4IyZ5R7iqU'; const sb = supabase.createClient(SUPABASE_URL, SUPABASE_ANON_KEY); function escapeHtml(value) { return String(value ?? '').replace(/[&<>"']/g, char => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[char])); } async function handleSearch() { const recipientTerm = document.getElementById('recipientTerm').value.trim(); const contentTerm = document.getElementById('searchTerm').value.trim(); const from = document.getElementById('dateFrom').value; const to = document.getElementById('dateTo').value; const out = document.getElementById('searchResults'); out.innerHTML = '
| ID | 收件人 | 目的地 | 寄出日期 | 寄达日期 | 内容摘要 |
|---|---|---|---|---|---|
| ${escapeHtml(row.id)} | ${escapeHtml(row.recipient || '')} | ${escapeHtml(row.destination || '')} | ${escapeHtml(row.sent_date || '')} | ${escapeHtml(row.arrival_date || '')} | ${summary} |