|
|
@@ -3782,6 +3782,34 @@
|
|
|
html += "</tbody></table>";
|
|
|
$("#qr-table-wrap").innerHTML = html;
|
|
|
}
|
|
|
+ function qrSelBody() {
|
|
|
+ return {
|
|
|
+ tool_type: qrState.flat.tool_type || "",
|
|
|
+ modality: qrState.flat.modality || "",
|
|
|
+ suffix: qrState.flat.suffix || "",
|
|
|
+ substance_path: qrState.treePath.substance,
|
|
|
+ form_path: qrState.treePath.form,
|
|
|
+ };
|
|
|
+ }
|
|
|
+ async function qrLoadScores(sel) {
|
|
|
+ const r = await api("/api/query_score?sel=" + encodeURIComponent(sel));
|
|
|
+ if (r && r.pending) return false;
|
|
|
+ qrState.scores = r.cells || {};
|
|
|
+ renderQrTable();
|
|
|
+ const kept = Object.values(qrState.scores).filter((v) => v.keep).length;
|
|
|
+ $("#qr-hint").textContent = `评估完成:keep ${kept} 格 · $${r.cost_usd ?? "?"}`;
|
|
|
+ $("#qr-search-all").hidden = kept === 0;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ $("#qr-score").onclick = async () => {
|
|
|
+ renderQrTable(); // 先按当前 chips 刷新拼词
|
|
|
+ $("#qr-hint").textContent = "提交评分…";
|
|
|
+ let r;
|
|
|
+ try { r = await api("/api/query_score", { method: "POST", body: JSON.stringify(qrSelBody()) }); }
|
|
|
+ catch (e) { return toast("评分启动失败:" + (e.body?.error || e.status), "error"); }
|
|
|
+ if (r.cached) { await qrLoadScores(r.sel); return; }
|
|
|
+ showTask("Query 评分 · 643 格", r.task_id, async () => { await qrLoadScores(r.sel); });
|
|
|
+ };
|
|
|
|
|
|
/* ════ 新建搜索 ════ */
|
|
|
/* 渠道下拉多选(选项同 search_eval:小红书/知乎/公众号/抖音/视频号/YouTube) */
|