fix: all popups close before action (rename, delete, tags)

This commit is contained in:
yumoqing 2026-08-06 13:48:51 +08:00
parent 017500e147
commit 861cf0af19
2 changed files with 11 additions and 7 deletions

View File

@ -23,9 +23,8 @@ result = {
"script": "var pw=null;var w=this;while(w){if(w instanceof bricks.PopupWindow||w instanceof bricks.Popup){pw=w;break};w=w.parent};if(pw){pw.dismiss();pw.destroy()}"}]}, "script": "var pw=null;var w=this;while(w){if(w instanceof bricks.PopupWindow||w instanceof bricks.Popup){pw=w;break};w=w.parent};if(pw){pw.dismiss();pw.destroy()}"}]},
{"widgettype": "Button", "options": {"label": "\u786e\u8ba4\u5220\u9664", {"widgettype": "Button", "options": {"label": "\u786e\u8ba4\u5220\u9664",
"bgcolor": "#e74c3c", "color": "#fff", "padding": "6px 20px", "borderRadius": "6px"}, "bgcolor": "#e74c3c", "color": "#fff", "padding": "6px 20px", "borderRadius": "6px"},
"binds": [{"wid": "self", "event": "click", "actiontype": "urlwidget", "binds": [{"wid": "self", "event": "click", "actiontype": "script",
"target": "app.rag_main_content", "mode": "replace", "script": "var pw=null;var w=this;while(w){if(w instanceof bricks.PopupWindow||w instanceof bricks.Popup){pw=w;break};w=w.parent};if(pw){pw.dismiss();pw.destroy()};window.location.href='/rag/knowledge_bases_list/delete_kb.dspy?kb_id=" + kb_id + "'"}]}
"options": {"url": "/rag/knowledge_bases_list/delete_kb.dspy?kb_id=" + kb_id}}]}
]} ]}
] ]
} }

View File

@ -42,10 +42,15 @@ result = {
"binds": [{ "binds": [{
"wid": "rename_form", "wid": "rename_form",
"event": "submit", "event": "submit",
"actiontype": "urlwidget", "actiontype": "script",
"target": "app.rag_main_content", "script": (
"mode": "replace", "var pw=null;var w=this;while(w){if(w instanceof bricks.PopupWindow||w instanceof bricks.Popup){pw=w;break};w=w.parent};if(pw){pw.dismiss();pw.destroy()};"
"options": {"url": entire_url('./rename_kb.dspy')} "var nm=(params.name||'').trim();"
"var did=params.kb_id||'';"
"var dc=params.description||'';"
"if(!nm||!did){alert('请填写名称');return};"
"fetch('/rag/knowledge_bases_list/rename_kb.dspy?kb_id='+encodeURIComponent(did)+'&name='+encodeURIComponent(nm)+'&description='+encodeURIComponent(dc)).then(function(){window.location.href='/rag/knowledge_bases_list/index.ui'})"
)
}] }]
} }
return result return result