From 959d0215370af4226e94ba27a4eb2f936f80fbd1 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 3 Jul 2026 15:11:26 +0800 Subject: [PATCH] fix: clean _text suffix fields, use sor.I instead of sor.C, json.dumps return --- wwwroot/api/supply_contracts_create.dspy | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/wwwroot/api/supply_contracts_create.dspy b/wwwroot/api/supply_contracts_create.dspy index 5ec615a..4bd9231 100644 --- a/wwwroot/api/supply_contracts_create.dspy +++ b/wwwroot/api/supply_contracts_create.dspy @@ -4,9 +4,10 @@ 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) +# Clean non-table params and _text suffix fields +for key in list(data.keys()): + if key.startswith('_') or key.endswith('_text') or key in ['page', 'rows', 'data_filter', 'pagerows', 'referer_widget']: + data.pop(key, None) data['id'] = getID() data['resellerid'] = user_orgid data['created_by'] = user_id @@ -29,7 +30,7 @@ if not data.get('contract_code'): try: db = DBPools() async with db.sqlorContext(dbname) as sor: - await sor.C('supply_contracts', data) - return {'widgettype':'Message','options':{'title':'Success','message':'供应合同创建成功'}} + await sor.I('supply_contracts', data) + 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)