From 70a958180f6510b36d574a39586e1e866f1f8e5a Mon Sep 17 00:00:00 2001 From: ymq Date: Fri, 7 Aug 2026 18:00:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=90=9C=E7=B4=A2=E9=A1=B5=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E8=BF=87=E6=BB=A4=E6=94=B9=E7=94=A8UiCode=E5=A4=9A?= =?UTF-8?q?=E9=80=89+=E5=A3=B0=E6=98=8E=E5=BC=8F{{widget}}=E4=BC=A0?= =?UTF-8?q?=E5=8F=82=EF=BC=8C=E7=A7=BB=E9=99=A4=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?JS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wwwroot/knowledge_bases_list/search.ui | 43 ++++++++++++-------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/wwwroot/knowledge_bases_list/search.ui b/wwwroot/knowledge_bases_list/search.ui index 3ddfdd8..5d18e13 100644 --- a/wwwroot/knowledge_bases_list/search.ui +++ b/wwwroot/knowledge_bases_list/search.ui @@ -14,10 +14,16 @@ "id": "kb_selector", "options": {"name": "kb_id", "dataurl": "{{entire_url('./kb_options.dspy')}}", "text": "全部", "cwidth": 18} }, + {"widgettype": "Text", "options": {"text": "标签:", "cfontsize": 13, "color": "#666"}}, + { + "widgettype": "UiCode", + "id": "tag_selector", + "options": {"name": "tag_ids", "dataurl": "{{entire_url('./tag_options.dspy')}}", "text": "全部标签", "cwidth": 16, "multiple": true} + }, { "widgettype": "SearchBar", "id": "search_bar", - "options": {"cwidth": 25, "cfontsize": 14, "placeholder": "输入检索关键词..."} + "options": {"cwidth": 22, "cfontsize": 14, "placeholder": "输入检索关键词..."} }, { "widgettype": "UiFile", @@ -26,25 +32,6 @@ } ] }, - { - "widgettype": "HBox", - "options": {"spacing": "8px", "alignItems": "center", "wrap": true}, - "subwidgets": [ - {"widgettype": "Text", "options": {"text": "🏷 标签过滤:", "cfontsize": 12, "color": "#666", "padding": "2px 0"}}, - { - "widgettype": "HBox", - "id": "tag_filter", - "options": {"spacing": "4px", "alignItems": "center", "wrap": true, "padding": "2px 0"}, - "subwidgets": [ - {"widgettype": "Text", "options": {"text": "加载中...", "cfontsize": 11, "color": "#ccc"}} - ] - }, - { - "widgettype": "Html", - "options": {"html": ""} - } - ] - }, { "widgettype": "VBox", "options": {"css": "filler", "marginTop": "4px", "width": "100%", "padding": "0", "spacing": "0"}, @@ -64,15 +51,25 @@ { "wid": "search_bar", "event": "search", - "actiontype": "script", - "script": "var kw=event.params.keyword||'';var kb=bricks.getWidgetById('kb_selector',this);var kb_id=(kb&&kb.resultValue())||'all';var tag_ids='';var chips=document.querySelectorAll('#tag_filter [data-tid]');chips.forEach(function(c){if(c.getAttribute('data-sel')==='1'){tag_ids+=(tag_ids?',':'')+c.getAttribute('data-tid')}});var target=bricks.getWidgetById('search_results',this);if(target){bricks.buildUrlwidgetHandler(this,target,{},{options:{url:'/rag/knowledge_bases_list/search_result.dspy',params:{_webbricks_:1,kb_id:kb_id,keyword:kw,tag_ids:tag_ids}},mode:'replace'})()}" + "actiontype": "urlwidget", + "target": "search_results", + "mode": "replace", + "options": { + "url": "/rag/knowledge_bases_list/search_result.dspy", + "params": { + "_webbricks_": 1, + "kb_id": "{{kb_selector}}", + "keyword": "{{search_bar}}", + "tag_ids": "{{tag_selector}}" + } + } }, { "wid": "search_file", "event": "changed", "actiontype": "script", "target": "search_file", - "script": "var f=this.value;if(!f)return;if(Array.isArray(f))f=f[0];if(!f)return;var kb=bricks.getWidgetById('kb_selector',this.parent);var kb_id=(kb&&kb.resultValue())||'all';var tag_ids='';var chips=document.querySelectorAll('#tag_filter [data-tid]');chips.forEach(function(c){if(c.getAttribute('data-sel')==='1'){tag_ids+=(tag_ids?',':'')+c.getAttribute('data-tid')}});var fd=new FormData();fd.append('file',f);var u='/rag/knowledge_bases_list/search_result.dspy?_webbricks_=1&kb_id='+encodeURIComponent(kb_id)+'&file_name='+encodeURIComponent(f.name)+'&tag_ids='+encodeURIComponent(tag_ids);var pv=this.parent.parent;fetch(u,{method:'POST',body:fd}).then(function(r){return r.json()}).then(function(d){var fp=bricks.getWidgetById('search_results',pv);if(fp){fp.clear_widgets();bricks.widgetBuild(d,fp).then(function(w){if(w)fp.add_widget(w)})}})" + "script": "var f=this.value;if(!f)return;if(Array.isArray(f))f=f[0];if(!f)return;var kb=bricks.getWidgetById('kb_selector',this.parent);var kb_id=(kb&&kb.resultValue())||'all';var tg=bricks.getWidgetById('tag_selector',this.parent);var tag_ids=(tg&&tg.resultValue())||'';var fd=new FormData();fd.append('file',f);var u='/rag/knowledge_bases_list/search_result.dspy?_webbricks_=1&kb_id='+encodeURIComponent(kb_id)+'&file_name='+encodeURIComponent(f.name)+'&tag_ids='+encodeURIComponent(tag_ids);var pv=this.parent.parent;fetch(u,{method:'POST',body:fd}).then(function(r){return r.json()}).then(function(d){var fp=bricks.getWidgetById('search_results',pv);if(fp){fp.clear_widgets();bricks.widgetBuild(d,fp).then(function(w){if(w)fp.add_widget(w)})}})" } ] }