@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user