限制查询条件

This commit is contained in:
2026-06-17 20:22:59 +08:00 Unverified
parent 924e4656aa
commit dd9efc2e4e
10 changed files with 36 additions and 12 deletions
+5 -3
View File
@@ -66,8 +66,8 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
const end = document.getElementById('dateEnd').value;
const display = document.getElementById('resultsArea');
if (!term) {
alert("请输入证书编号、持有人姓名或奖项名。");
if (!term && !start && !end) {
alert("请至少输入一个查询条件。");
return;
}
@@ -75,7 +75,9 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
try {
let query = sbClient.from('certificates').select('*');
query = query.or(`cert_number.ilike.%${term}%,holder_name.ilike.%${term}%,honor_title.ilike.%${term}%`);
if (term) {
query = query.or(`cert_number.ilike.%${term}%,holder_name.ilike.%${term}%,honor_title.ilike.%${term}%`);
}
if (start) query = query.gte('issue_date', start);
if (end) query = query.lte('issue_date', end);
+5
View File
@@ -59,6 +59,11 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
const dateTo = document.getElementById('dateTo').value;
const resultsDiv = document.getElementById('searchResults');
if (!searchTerm && !dateFrom && !dateTo) {
alert("请至少输入一个查询条件。");
return;
}
resultsDiv.innerHTML = '<div class="loading-state">正在连接单据数据库并执行检索...</div>';
try {
+6 -1
View File
@@ -21,6 +21,11 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
const to = document.getElementById('dateTo').value;
const out = document.getElementById('searchResults');
if (!selfNumberTerm && !trackingNumberTerm && !recipientTerm && !contentTerm && !from && !to) {
alert("请至少输入一个查询条件。");
return;
}
out.innerHTML = '<div class="loading-state">正在连接信函数据库并执行检索...</div>';
let q = sb.from('xinhan').select('*');
@@ -97,7 +102,7 @@ const SUPABASE_URL = 'https://chixssrphfgxvqqigkzo.supabase.co';
params.get('self_number') ||
params.get('selfNumber');
if (!selfNumber) return;
if (!selfNumber || !selfNumber.trim()) return;
document.getElementById('selfNumberTerm').value = selfNumber.trim();
handleSearch();