fix: clean non-table params before sor.C; return json.dumps instead of dict

This commit is contained in:
yumoqing 2026-07-03 15:04:34 +08:00
parent f325ad0c93
commit 63a1bedeba

View File

@ -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)