From 63a1bedebaab58d8ccf56a5fb81420a2251f1ca6 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 3 Jul 2026 15:04:34 +0800 Subject: [PATCH] fix: clean non-table params before sor.C; return json.dumps instead of dict --- wwwroot/api/supply_contracts_create.dspy | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wwwroot/api/supply_contracts_create.dspy b/wwwroot/api/supply_contracts_create.dspy index 3f88a0f..454e596 100644 --- a/wwwroot/api/supply_contracts_create.dspy +++ b/wwwroot/api/supply_contracts_create.dspy @@ -4,6 +4,9 @@ user_orgid = (await get_userorgid()) or '0' dbname = get_module_dbname('supplychain') data = dict(params_kw) +# Clean non-table params +for key in ['page', 'rows', 'data_filter', '_webbricks_', '_width', '_height', '_is_mobile', '_lang', 'referer_widget']: + data.pop(key, None) data['id'] = getID() data['resellerid'] = user_orgid data['created_by'] = user_id @@ -27,6 +30,6 @@ try: db = DBPools() async with db.sqlorContext(dbname) as sor: await sor.C('supply_contracts', data) - return {'widgettype':'Message','options':{'title':'Success','message':'供应合同创建成功'}} + return json.dumps({'widgettype':'Message','options':{'title':'Success','message':'供应合同创建成功'}}, ensure_ascii=False) except Exception as e: - return {'widgettype':'Error','options':{'title':'Error','message':f'创建失败: {e}'}} + return json.dumps({'widgettype':'Error','options':{'title':'Error','message':f'创建失败: {e}'}}, ensure_ascii=False)