From d22dbc57ae0dd890f3781526c569081a7af385c8 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Thu, 18 Jun 2026 16:08:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20test=5Fpricing=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E7=94=A8subwidgets=E6=8E=A7=E4=BB=B6=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dspy: items改为Text控件数组([{widgettype:Text, options:{text:json}}]) - ui: status_of.ok改为VScrollPanel+subwidgets引用items - 解决之前返回纯文本字符串无法渲染为bricks控件的问题 --- wwwroot/test_pricing_program.dspy | 15 ++++++++++----- wwwroot/test_pricing_program.ui | 7 ++++--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/wwwroot/test_pricing_program.dspy b/wwwroot/test_pricing_program.dspy index 9bdcd44..5687d70 100644 --- a/wwwroot/test_pricing_program.dspy +++ b/wwwroot/test_pricing_program.dspy @@ -4,19 +4,24 @@ try: if isinstance(data, str): data = json.loads(data) x = await buffered_charging(ppid, data) - items = [] + subwidgets = [] if isinstance(x, list): for r in x: - items.append(json.dumps(r, ensure_ascii=False)) + subwidgets.append({ + "widgettype": "Text", + "options": {"text": json.dumps(r, ensure_ascii=False), "width": "100%"} + }) else: - items.append(json.dumps(x, ensure_ascii=False)) - result_text = '\n\n'.join(items) + subwidgets.append({ + "widgettype": "Text", + "options": {"text": json.dumps(x, ensure_ascii=False), "width": "100%"} + }) return { "status": "ok", "data": { "ppid": ppid, "data": data, - "items": result_text + "items": subwidgets } } except Exception as e: diff --git a/wwwroot/test_pricing_program.ui b/wwwroot/test_pricing_program.ui index 423cdba..8410be2 100644 --- a/wwwroot/test_pricing_program.ui +++ b/wwwroot/test_pricing_program.ui @@ -49,11 +49,12 @@ }, "status_of": { "ok": { - "widgettype": "Text", + "widgettype": "VScrollPanel", "options":{ "width": "100%", - "text": "${items}" - } + "height": "100%" + }, + "subwidgets": "${items}" }, "error": { "widgettype": "Text",