From a5b72244ae33a14d6167d799bb9f1b577987eeaf Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 3 Jul 2026 13:06:12 +0800 Subject: [PATCH] fix: llm_update returns widgettype format so Form dispatches submited and popup closes --- wwwroot/api/llm_update.dspy | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/wwwroot/api/llm_update.dspy b/wwwroot/api/llm_update.dspy index 42b7e57..fa64288 100644 --- a/wwwroot/api/llm_update.dspy +++ b/wwwroot/api/llm_update.dspy @@ -1,21 +1,19 @@ -#!/usr/bin/env python3 -result = {'success': False, 'message': ''} +ns = params_kw.copy() + +data = params_kw.copy() +data.pop('page', None) +data.pop('rows', None) +data.pop('data_filter', None) + +if not data.get('id'): + return json.dumps({'widgettype':'Error','options':{'title':'Update Error','message':'缺少id'}}, ensure_ascii=False) try: - dbname = get_module_dbname('llmage') - async with DBPools().sqlorContext(dbname) as sor: - data = params_kw.copy() - data.pop('page', None) - data.pop('rows', None) - data.pop('data_filter', None) - if not data.get('id'): - result['message'] = '缺少id' - else: - await sor.U('llm', data.copy()) - result['success'] = True - result['message'] = '更新成功' + db = DBPools() + dbname = get_module_dbname('llmage') + async with db.sqlorContext(dbname) as sor: + await sor.U('llm', data) + return json.dumps({'widgettype':'Message','options':{'title':'Update Success','message':'ok'}}, ensure_ascii=False) except Exception as e: - result['message'] = str(e) - -return json.dumps(result, ensure_ascii=False, default=str) + return json.dumps({'widgettype':'Error','options':{'title':'Update Error','message':str(e)}}, ensure_ascii=False)