信函更新
Vercel Deploy / deploy (push) Successful in 1m1s

This commit is contained in:
2026-06-17 20:17:03 +08:00 Unverified
parent 73c9c7f988
commit 924e4656aa
6 changed files with 103 additions and 19 deletions
+23
View File
@@ -13,6 +13,8 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
}
async function handleSearch() {
const selfNumberTerm = document.getElementById('selfNumberTerm').value.trim();
const trackingNumberTerm = document.getElementById('trackingNumberTerm').value.trim();
const recipientTerm = document.getElementById('recipientTerm').value.trim();
const contentTerm = document.getElementById('searchTerm').value.trim();
const from = document.getElementById('dateFrom').value;
@@ -22,6 +24,8 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
out.innerHTML = '<div class="loading-state">正在连接信函数据库并执行检索...</div>';
let q = sb.from('xinhan').select('*');
if (selfNumberTerm) q = q.ilike('self_number', `%${selfNumberTerm}%`);
if (trackingNumberTerm) q = q.ilike('tracking_number', `%${trackingNumberTerm}%`);
if (recipientTerm) q = q.ilike('recipient', `%${recipientTerm}%`);
if (contentTerm) q = q.ilike('content', `%${contentTerm}%`);
if (from) q = q.gte('sent_date', from);
@@ -48,6 +52,8 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
<thead>
<tr>
<th>ID</th>
<th>自编号</th>
<th>快递号</th>
<th>收件人</th>
<th>目的地</th>
<th>寄出日期</th>
@@ -67,6 +73,8 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
html += `
<tr>
<td class="table-highlight">${escapeHtml(row.id)}</td>
<td class="table-highlight">${escapeHtml(row.self_number || '')}</td>
<td>${escapeHtml(row.tracking_number || '')}</td>
<td>${escapeHtml(row.recipient || '')}</td>
<td>${escapeHtml(row.destination || '')}</td>
<td>${escapeHtml(row.sent_date || '')}</td>
@@ -81,3 +89,18 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
}
document.getElementById('searchBtn').addEventListener('click', handleSearch);
function applyQueryParams() {
const params = new URLSearchParams(window.location.search);
const selfNumber =
params.get('q') ||
params.get('self_number') ||
params.get('selfNumber');
if (!selfNumber) return;
document.getElementById('selfNumberTerm').value = selfNumber.trim();
handleSearch();
}
applyQueryParams();