@@ -48,21 +52,20 @@
const sb = supabase.createClient(SUPABASE_URL, SUPABASE_ANON_KEY);
async function handleSearch(){
- const term = document.getElementById('searchTerm').value.trim();
+ 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 = '
正在查询...
';
let q = sb.from('xinhan').select('*');
- if (term) q = q.or(`recipient.ilike.%${term}%,content.ilike.%${term}%`);
+ if (recipientTerm) q = q.ilike('recipient', `%${recipientTerm}%`);
+ if (contentTerm) q = q.ilike('content', `%${contentTerm}%`);
if (from) q = q.gte('sent_date', from);
if (to) q = q.lte('sent_date', to);
const { data, error } = await q.order('sent_date', { ascending: false });
- if (error) {
- out.innerHTML = `
查询失败:${error.message}
`;
- return;
- }
+ if (error){ out.innerHTML = `
查询失败:${error.message}
`; return; }
renderResults(data || []);
}