From 9afb3c279b426f09feb4f782ca50664f6619f19a Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sun, 12 Jul 2026 23:25:22 +0800 Subject: [PATCH] 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. --- wwwroot/api/save_agreement_discount.dspy | 6 +++++- wwwroot/api/save_contract_discount.dspy | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/wwwroot/api/save_agreement_discount.dspy b/wwwroot/api/save_agreement_discount.dspy index 76928f0..ffc92a6 100644 --- a/wwwroot/api/save_agreement_discount.dspy +++ b/wwwroot/api/save_agreement_discount.dspy @@ -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} +} diff --git a/wwwroot/api/save_contract_discount.dspy b/wwwroot/api/save_contract_discount.dspy index f42adf3..262a201 100644 --- a/wwwroot/api/save_contract_discount.dspy +++ b/wwwroot/api/save_contract_discount.dspy @@ -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} +}