fix: save dspys return Message widget for visual feedback

script actiontype forbidden in bricks; use Message widget instead.
Status column reflects saved state on page load/reload.
This commit is contained in:
yumoqing 2026-07-12 23:25:22 +08:00
parent e2811156b0
commit 9afb3c279b
2 changed files with 10 additions and 2 deletions

View File

@ -53,4 +53,8 @@ async with DBPools().sqlorContext(dbname) as sor:
'auth_source': 'distribution_agreement', 'auth_source_id': item_id,
})
return {'status': 'ok', 'item_id': item_id or '', 'discount': new_discount, 'productid': productid}
status_text = '已设置' if float(new_discount) > 0 else '已删除'
return {
'widgettype': 'Message',
'options': {'title': '保存成功', 'message': f'折扣 {status_text}: {new_discount}', 'type': 'success', 'timeout': 2}
}

View File

@ -27,4 +27,8 @@ async with DBPools().sqlorContext(dbname) as sor:
'discount': new_discount, 'created_at': now,
})
return {'status': 'ok', 'item_id': item_id or '', 'discount': new_discount, 'productid': productid}
status_text = '已设置' if float(new_discount) > 0 else '已删除'
return {
'widgettype': 'Message',
'options': {'title': '保存成功', 'message': f'折扣 {status_text}: {new_discount}', 'type': 'success', 'timeout': 2}
}